#include const int dx[4] = {-1, 1, 0, 0}, dy[4] = {0, 0, -1, 1}; char v[405][405]; int us[405][405], filln = 1; int fill(int x, int y, int c) { int ans = 1; us[x][y] = filln; int i; for(i = 0; i < 4; i++) { int nx = x + dx[i], ny = y + dy[i]; if (v[nx][ny] == c && us[nx][ny] < filln) { ans += fill(nx, ny, c); } } return ans; } int main(void) { int t, m, n; scanf("%d%d%d ", &t, &m, &n); int i; for (i = 1; i <= m; i++) { scanf("%s ", &v[i][1]); } int best = 0, bestx, besty, cur; char bestc; int x,y; for (x = 1; x <= m; x++) for (y = 1; y <= n; y++) { cur = fill(x, y, v[x][y]); if(cur > best) { best = cur; bestx = x; besty = y; bestc = v[x][y]; } if (t == 1) { continue; } int k; for(k = 0; k < 4; k++) { int nx = x + dx[k], ny = y + dy[k]; if (!v[nx][ny] || v[nx][ny] == v[x][y]) { continue; } cur = fill(x, y, v[nx][ny]); filln++; if (cur > best) { best = cur; bestx = x; besty = y; bestc = v[nx][ny]; } } } if (t == 1) { printf("%d\n", best); } else { printf("%d %d\n%c\n", bestx, besty, bestc); } return 0; }