x = y = 0
n, _ = map(int, input().split())
for i in range(n):
for j, ch in enumerate(input()):
if ch == '*':
x, y = x^i, y^j
print(x+1, y+1)
#include <bits/stdc++.h>
using namespace std;
#define IOF ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);
#define ll long long
#define fi first
#define se second
#define all(v) v.begin(), v.end()
#define sz(x) x.size()
const int N = 1e5 + 5;
int countStar(string s) {
return count(all(s), '*');
}
int main() {
IOF
pair<int, int> p[3];
int n, m;
cin >> n >> m;
vector<string> v(n);
for (int i = 0; i < n; ++i) {
cin >> v[i];
}
pair<int, int> p1, p2, p3;
for (int i = 0; i < n; ++i) {
int cnt = count(all(v[i]), '*');
if (cnt == 1) {
p1.fi = i + 1;
p1.se = v[i].find('*') + 1;
} else if (cnt == 2) {
p2.fi = i + 1;
p2.se = v[i].find('*') + 1;
p3.fi = i + 1;
p3.se = v[i].find('*', p2.se) + 1;
}
}
cout << p1.fi << ' ';
cout << (p2.se == p1.se ? p3.se : p2.se);
return 0;
}
279. Perfect Squares | 275. H-Index II |
274. H-Index | 260. Single Number III |
240. Search a 2D Matrix II | 238. Product of Array Except Self |
229. Majority Element II | 222. Count Complete Tree Nodes |
215. Kth Largest Element in an Array | 198. House Robber |
153. Find Minimum in Rotated Sorted Array | 150. Evaluate Reverse Polish Notation |
144. Binary Tree Preorder Traversal | 137. Single Number II |
130. Surrounded Regions | 129. Sum Root to Leaf Numbers |
120. Triangle | 102. Binary Tree Level Order Traversal |
96. Unique Binary Search Trees | 75. Sort Colors |
74. Search a 2D Matrix | 71. Simplify Path |
62. Unique Paths | 50. Pow(x, n) |
43. Multiply Strings | 34. Find First and Last Position of Element in Sorted Array |
33. Search in Rotated Sorted Array | 17. Letter Combinations of a Phone Number |
5. Longest Palindromic Substring | 3. Longest Substring Without Repeating Characters |