#include <bits/stdc++.h>
using namespace std;
void fast() {
  ios::sync_with_stdio(false);
  cin.tie(0);
}
int gcd(int a, int b) { return (!b) ? a : gcd(b, a % b); }
void cv(vector<int> a) {
  cout << "\n";
  for (int i = 0; i < (int)a.size(); i++) cout << a[i] << " ";
  cout << "\n";
}
bool isPrime(int n) {
  if (n <= 1) return false;
  if (n <= 3) return true;
  if (n % 2 == 0 || n % 3 == 0) return false;
  for (int i = 5; i * i <= n; i += 6)
    if (n % i == 0 || n % (i + 2) == 0) return false;
  return true;
}
int main() {
  fast();
  int h, w;
  cin >> h >> w;
  char s[h + 1][w + 1];
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) cin >> s[i][j];
  }
  int prvaj, drugaj;
  for (int i = 0; i < h; i++) {
    bool da = false;
    bool imaJedna = false;
    for (int j = 0; j < w; j++) {
      if (s[i][j] == '*') {
        if (imaJedna) {
          drugaj = j;
          da = true;
          break;
        } else {
          prvaj = j;
          imaJedna = true;
        }
      }
    }
    if (da) break;
  }
  int soloj, soloi;
  for (int i = 0; i < h; i++) {
    bool da = true;
    int c = 0;
    for (int j = 0; j < w; j++) {
      if (s[i][j] == '*') {
        c++;
        soloj = j;
      }
      if (c == 2) {
        da = false;
        break;
      }
    }
    if (!c) da = false;
    if (da) {
      soloi = i;
      break;
    }
  }
  if (soloj == drugaj)
    cout << ++soloi << " " << ++prvaj << "\n";
  else
    cout << ++soloi << " " << ++drugaj << "\n";
  return 0;
}
