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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.LinkedList;

public class BB2 {

    public static class Pair implements Comparable<Pair>{
        public int x = 0;
        public int y = 0;
        public Pair(int x, int y) {
            this.x = x;
            this.y = y;
        }

        @Override
        public int compareTo(Pair o) {
            if (o.x == this.x) {
                return this.y - o.y;
            }
            return this.x - o.x;
        }
    }

    public static void main(String [] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String [] nm = in.readLine().split(" ");
        int n = Integer.parseInt(nm[0]);
        int m = Integer.parseInt(nm[1]);
        int cnt = 0;
        int pc  = 0;
        int px = -1;
        int py = -1;
//        int [] rows = new int[n];
//        int [] cols = new int[m];
//        LinkedList<Integer> [] rows2 = new LinkedList[n];
//        LinkedList<Integer> [] cols2 = new LinkedList[m];
        ArrayList<Pair> arr = new ArrayList<Pair>();
//        for (int i = 0; i < n; i++) {
//            rows2[i] = new LinkedList<Integer>();
//        }
//        for (int i = 0; i < m; i++) {
//            cols2[i] = new LinkedList<Integer>();
//        }
        for (int i = 0; i < n; i++) {
            String line = in.readLine();
            for (int j = 0; j < m; j++) if (line.charAt(j) == '*'){
                cnt += 1;
                arr.add(new Pair(i, j));
            }
        }
        if (cnt >= n + m) {
            System.out.println("NO");
            return;
        }
        arr.sort(new Comparator<Pair>() {
            @Override
            public int compare(Pair o1, Pair o2) {
                if (o2.x == o1.x) {
                    return o1.y - o2.y;
                }
                return o1.x - o2.x;
            }
        });
//        Arrays.sort(rows);
//        Arrays.sort(cols);
//        System.out.println(Arrays.toString(rows));
//        System.out.println(Arrays.toString(cols));
        if (n == 1 || m == 1 || cnt == 0) {
            System.out.println("YES");
            System.out.println("1 1");
            return;
        }
        if (arr.size() == 1) {
            System.out.println("YES");
            System.out.println((arr.get(0).x + 1) + " " + (arr.get(0).y + 1));
            return;
        }
        if (arr.size() == 2) {
            System.out.println("YES");
            System.out.println((arr.get(0).x + 1) + " " + (arr.get(1).y + 1));
            return;
        }

        int col = -1;
        int row = -1;
        Pair pp = arr.get(0);
        for (int i = 1; i < arr.size(); i++) {
            Pair p = arr.get(i);
            if (pp.x == p.x) {
                if (row == -1) {
                    row = p.x;
                } else if (p.x != row){
                    System.out.println("NO");
                    return;
                }
            } else if (pp.y == p.y) {
                if (col == -1) {
                    col = p.y;
                } else if (p.y != col) {
                    System.out.println("NO");
                    return;
                }
            }
            pp = p;
        }
        pp = arr.get(0);
        for (int i = 1; i < arr.size(); i++) {
            Pair p = arr.get(i);
            if (pp.x != p.x && pp.y != p.y) {
                pc += 1;
                if (col != -1) {
                    if (col == pp.y) {
                        py = col;
                        if (row != -1 && row != p.x) {
                            System.out.println("NO");
                            return;
                        }
                        row = p.x;
                    } else if (col == p.y){
                        py = col;
                        if (row != -1 && row != pp.x) {
                            System.out.println("NO");
                            return;
                        }
                        row = pp.x;
                    } else {
                        System.out.println("NO");
                        return;
                    }
                } else {
                    row = p.y;
                }
                if (row != -1) {
                    if (row == pp.x) {
                        px = row;
                        if (col != -1 && col != p.y) {
                            System.out.println("NO");
                            return;
                        }
                        col = p.y;
                    } else if (row == p.x) {
                        px = row;
                        if (col != -1 && col != pp.y) {
                            System.out.println("NO");
                            return;
                        }
                        col = pp.y;
                    } else {
                        System.out.println("NO");
                        return;
                    }
                } else {
                    row = pp.x;
                }
            }
            pp = p;
        }
        if (pc > 2) {
            System.out.println("NO");
            return;
        }
        System.out.println("YES");
        System.out.println((row + 1) + " " + (col + 1));
//        if (cnt == 1) {
//            System.out.println("YES");
//            System.out.println((px + 1) + " " + (py + 1));
//            return;
//        }
//        if (rows.length > 2) {
//            if (rows[rows.length - 3] != 0) {
//                System.out.println("NO");
//                return;
//            }
//        }
//        if (cols.length > 2) {
//            if (cols[cols.length - 3] != 0) {
//                System.out.println("NO");
//                return;
//            }
//        }
//        if (rows[rows.length - 2] < 2 && cols[cols.length - 2] < 2 && cols[cols.length - 1] + rows[rows.length - 1] >= cnt) {
//            System.out.println("YES");
//            int row = -1;
//            int col = -1;
//            for (int i = 0; i < rows.length; i++) {
//                if (rows2[i].size() == rows[rows.length - 1]) {
//                    row = i;
//                    break;
//                }
//            }
//            for (int i = 0; i < cols.length; i++) {
//                if (cols2[i].size() == cols[cols.length - 1] && (cols2[i].getFirst() != row || i != row)) {
//                    col = i;
//                    break;
//                }
//            }
//            if (rows2[row].size() == 1 && cols2[col].size() == 1) {
//                System.out.println("here");
//                System.out.println((cols2[col].getFirst() + 1) + " " + (rows2[row].getFirst() + 1));
//            } else if (rows2[row].size() == 1) {
//                System.out.println((rows2[row].getFirst() + 1) + " " + (col + 1));
//            } else if (cols2[col].size() == 1) {
//                System.out.println((row + 1) + " " + (cols2[col].getFirst() + 1));
//            } else {
//                System.out.println((row + 1) + " " + (col + 1));
//            }
//        } else {
//            System.out.println("NO");
//        }
    }
}
