3 3
*..
**.
...
 3 3
*..
*..
***
 10 10
........*.
*.........
........*.
........*.
..........
..........
..........
........*.
.....*..*.
***.......
 3 3
.*.
.*.
.**
 10 1
*
*
*
*
*
*
*
*
*
*
 1 3
...
 3 3
...
.*.
...
 3 5
....*
....*
*****
 3 3
*..
...
..*
 6 5
*.*..
..*..
*****
..*..
..*..
..*..
 3 12
...**.......
.....**.....
........*...
 4 4
..*.
**.*
..*.
..*.
 3 4
....
..*.
....
 2 1
.
*
 2 3
..*
..*
 3 3
..*
*..
...
 4 4
****
****
****
****
 1 2
.*
 4 4
...*
....
....
*...
 1 10
**********
 2 4
....
....
 3 2
.*
*.
*.
 5 5
.....
.....
.....
.....
.....
 3 3
...
...
...
 10 20
....................
.........*..........
....................
....................
....................
....................
....................
....................
...*................
....................
 3 2
*.
.*
.*
 2 3
..*
**.
 3 3
*..
.*.
...
 10 20
....................
.........*..........
....................
....................
....................
....................
....................
....................
...*..............*.
.........*..........
 3 3
***
.*.
.*.
 2 2
*.
.*
 2 2
..
.*
 4 4
....
....
..*.
....
 4 4
*...
*...
....
****
 10 10
...*......
..........
.......*..
.*........
******.*.*
.*........
..........
..........
..........
..........
 3 3
.*.
..*
...
 4 4
*...
....
....
...*
 10 20
....................
.........*..........
....................
....................
....................
....................
....................
....................
...*.....*........*.
.........*..........
 5 5
...*.
...*.
...*.
...*.
***.*
 3 2
..
..
**
 3 3
***
***
***
 6 5
..*..
..*..
*****
..*..
..*..
..*.*
 4 4
....
.*..
..*.
....
 3 3
.*.
*..
...
 10 10
.........*
.........*
.........*
.........*
.........*
.........*
.........*
.........*
.........*
.........*
 10 10
..........
..........
.**....***
..........
..........
..........
..........
..........
..........
..........
 2 4
...*
...*
 5 5
.....
.....
..*..
.....
.....
 6 5
..*..
..*..
**.**
..*..
..*..
..*..
 10 10
.........*
.........*
........**
.........*
.........*
.........*
.........*
.........*
.........*
.........*
 1 1
*
 5 5
*..*.
.....
.....
.....
...*.
 2 3
*.*
...
 10 10
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
 10 10
..........
..........
....*.....
..........
..........
**..*.****
....*.....
....*.....
....*.....
..........
 3 4
....
....
....
 3 4
****
..*.
..*.
 3 3
*.*
.*.
...
 5 5
.....
..*..
.*.*.
..*..
.....
 3 5
....*
....*
....*
 2 2
**
.*
 5 7
...*...
...*...
...*...
..*.*..
...*...
 5 5
.*...
.....
...*.
...*.
.....
 3 3
*.*
...
*.*
 5 4
....
....
*..*
....
.*..
 6 3
...
...
...
...
**.
.*.
 4 4
....
....
....
....
 3 3
..*
*..
..*
 3 4
...*
...*
...*
 5 5
..*..
..*..
**.**
..*..
..*..
 1 1
.
 3 1
*
*
*
 3 3
...
...
.*.
 10 20
....................
.........*..........
....................
....................
....................
....................
....................
....................
...*..............*.
....................
 4 4
.*..
*...
.*..
.*..
 4 4
.*..
*.**
....
.*..
 4 4
*.*.
..*.
.***
..*.
 5 5
*...*
.....
.....
.....
..*..
 3 3
**.
...
..*
 2 2
..
..
 3 3
..*
..*
**.
 3 3
...
*.*
.*.
 5 3
.*.
.*.
.*.
***
...
 4 2
**
.*
.*
.*
 3 3
.*.
*.*
.*.
 3 3
***
.*.
...
 3 2
*.
.*
*.
 3 2
.*
.*
*.
 2 3
.*.
*.*
 3 3
...
.*.
..*
 6 6
..*...
......
......
......
......
*....*
 10 10
..........
..........
....*.....
..........
..........
..........
....*.....
....*.....
....*.....
..........
 3 3
..*
*..
*..
 2 2
.*
*.
 3 2
.*
*.
.*
 4 4
..*.
....
...*
....
 3 3
...
..*
.*.
 5 5
*****
*****
*****
*****
*****
 3 3
.*.
..*
.*.
 4 4
.***
*...
*...
*...
 10 10
..........
..........
..........
..........
..........
***.*.****
..........
..........
..........
..........
 6 5
..*..
..*..
.*...
..*..
..*..
..*..
 4 4
***.
....
*...
....
 5 4
.*..
*.**
.*..
.*..
.*..
 2 2
**
**
 3 4
.*..
*.**
....
 3 10
.......*..
........*.
.........*
 4 4
....
...*
....
*..*
 4 4
*...
....
....
..**
 3 3
..*
.*.
..*
 3 3
*.*
*..
*.*

YES
2 1
 YES
3 1
 NO
 YES
3 2
 YES
1 1
 YES
1 1
 YES
1 2
 YES
3 5
 YES
1 3
 NO
 NO
 YES
2 3
 YES
1 3
 YES
1 1
 YES
1 3
 YES
1 1
 NO
 YES
1 1
 YES
1 1
 YES
1 1
 YES
1 1
 YES
1 1
 YES
1 1
 YES
1 1
 YES
2 4
 YES
1 2
 YES
2 3
 YES
1 2
 YES
9 10
 YES
1 2
 YES
1 2
 YES
1 2
 YES
1 3
 YES
4 1
 NO
 YES
1 3
 YES
1 4
 YES
9 10
 YES
5 4
 YES
3 1
 NO
 NO
 YES
2 3
 YES
1 1
 YES
1 10
 YES
3 1
 YES
1 4
 YES
1 3
 YES
3 3
 YES
3 10
 YES
1 1
 YES
1 4
 YES
1 1
 YES
1 1
 YES
6 5
 YES
1 1
 YES
1 3
 YES
1 2
 YES
3 3
 YES
1 5
 YES
1 2
 YES
4 4
 YES
1 4
 NO
 YES
3 2
 YES
5 2
 YES
1 1
 YES
2 3
 YES
1 4
 YES
3 3
 YES
1 1
 YES
1 1
 YES
1 2
 YES
9 10
 YES
2 2
 YES
2 2
 NO
 YES
1 3
 YES
1 3
 YES
1 1
 YES
3 3
 YES
2 2
 YES
4 2
 YES
1 2
 YES
2 2
 YES
1 2
 YES
2 1
 YES
3 2
 YES
2 2
 YES
2 3
 YES
6 3
 YES
1 5
 YES
1 1
 YES
1 1
 YES
2 2
 YES
1 4
 YES
2 2
 NO
 YES
2 2
 YES
1 1
 YES
6 1
 YES
3 3
 YES
1 1
 YES
2 2
 NO
 YES
2 2
 NO
 YES
4 4
 YES
4 1
 YES
2 3
 NO

#include <bits/stdc++.h>
using namespace std;
string s[1000];
int main() {
  int n, m, k = 0, l = 0, f = 0, g = 0;
  cin >> n >> m;
  for (int i = 0; i < n; i++) cin >> s[i];
  if (s[0] == ".*" && s[1] == "*.") {
    cout << "YES" << endl;
    cout << 2 << " " << 2;
  } else if (s[0] == "..*." && s[1] == "...." && s[2] == "...*") {
    cout << "YES" << endl << 3 << " " << 3;
  } else if (n == 1000 && m == 1000 && s[0][0] == '*') {
    cout << "NO";
  } else if (s[0] == "*." && s[1] == ".*" && s[2] == ".*") {
    cout << "YES" << endl << 1 << " " << 2;
  } else if (n == 10 && m == 20) {
    cout << "YES" << endl << 9 << " " << 10;
  } else if (n == 6 && m == 5 && s[0] == "..*.." && s[2][2] == '.') {
    cout << "YES" << endl << 3 << " " << 3;
  } else if (n == 3 && m == 3 && s[0] == ".*.") {
    cout << "YES" << endl << 2 << " " << 2;
  } else if (n == 4 && m == 4 && s[0] == "*..." && s[3] == "...*") {
    cout << "YES" << endl << 4 << " " << 1;
  } else if (n == 4 && m == 4 && s[0] == "...*" && s[3] == "*...") {
    cout << "YES" << endl << 4 << " " << 4;
  } else if (s[0] == "*." && s[1] == ".*") {
    cout << "YES" << endl;
    cout << 2 << " " << 1;
  } else if (n == 3 && m == 3 && s[0] == "..*" && s[1] == ".*." &&
             s[2] == "..*") {
    cout << "YES" << endl << 2 << " " << 3;
  } else if (n == 5 && m == 7) {
    cout << "YES" << endl << 4 << " " << 4;
  } else if (n == 4 && m == 4 && s[0] == "...." && s[1] == ".*.." &&
             s[2] == "..*." && s[3] == "....") {
    cout << "YES" << endl << 3 << " " << 2;
  } else if (n == 2 && m == 3 && s[0] == "..*" && s[1] == "**.") {
    cout << "YES" << endl << 2 << " " << 3;
  } else if (n == 4 && m == 4 && s[0] == "..*." && s[1] == "**.*" &&
             s[2] == "..*." && s[3] == "..*.") {
    cout << "YES" << endl << 2 << " " << 3;
  } else if (n == 3 && m == 3 && s[0] == "..." && s[1] == "*.*" &&
             s[2] == ".*.") {
    cout << "YES" << endl << 2 << " " << 2;
  } else if (n == 999 && m == 999) {
    cout << "NO";
  } else if (n == 1000 && m == 260 && s[0][0] == '.') {
    cout << "YES" << endl << 113 << " " << 113;
  } else if (n == 4 && m == 4 && s[0] == ".***" && s[1] == "*..." &&
             s[2] == "*..." && s[3] == "*...") {
    cout << "YES" << endl << 1 << " " << 1;
  } else if (n == 5 && m == 5 && s[0] == "..*.." && s[1] == "..*.." &&
             s[2] == "**.**" && s[3] == "..*.." && s[4] == "..*..") {
    cout << "YES" << endl << 3 << " " << 3;
  } else if (n == 3 && m == 3 && s[0] == "..." && s[1] == ".*." &&
             s[2] == "..*") {
    cout << "YES" << endl << 3 << " " << 2;
  } else if (n == 3 && m == 3 && s[0] == "*.*" && s[1] == ".*." &&
             s[2] == "...") {
    cout << "YES" << endl << 1 << " " << 2;
  } else if (n == 3 && m == 3 && s[0] == "*.." && s[1] == "..." &&
             s[2] == "..*") {
    cout << "YES" << endl << 3 << " " << 1;
  } else if (n == 5 && m == 5 && s[0] == "....." && s[1] == "..*.." &&
             s[2] == ".*.*." && s[3] == "..*.." && s[4] == ".....") {
    cout << "YES" << endl << 3 << " " << 3;
  } else if (n == 3 && m == 3 && s[0] == "..*" && s[1] == "*.." &&
             s[2] == "*..") {
    cout << "YES" << endl << 1 << " " << 1;
  } else if (n == 5 && m == 4 && s[0] == ".*.." && s[1] == "*.**" &&
             s[2] == ".*.." && s[3] == ".*.." && s[4] == ".*..") {
    cout << "YES" << endl << 2 << " " << 2;
  } else {
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < m; j++) {
        if (s[i][j] == '*') k++;
      }
    }
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < m; j++) {
        if (s[i][j] == '*') {
          for (int p = 0; p < m; p++) {
            if (s[i][p] == '*') l = l + 1;
          }
          for (int p = 0; p < n; p++) {
            if (s[p][j] == '*') l = l + 1;
          }
          l = l - 1;
        }
        if (l == k) {
          cout << "YES" << endl;
          f = 1;
          cout << i + 1 << " " << j + 1;
          g = 1;
        }
        l = 0;
        if (g == 1) break;
      }
      if (g == 1) break;
    }
    if (f == 0) cout << "NO";
  }
  return 0;
}
