atcoder#ABC302B. [ABC302B] Find snuke

[ABC302B] Find snuke

Score : 250250 points

Problem Statement

There is a grid with HH horizontal rows and WW vertical columns. Each cell has a lowercase English letter written on it. We denote by (i,j)(i, j) the cell at the ii-th row from the top and jj-th column from the left.

The letters written on the grid are represented by HH strings S1,S2,,SHS_1,S_2,\ldots, S_H, each of length WW. The jj-th letter of SiS_i represents the letter written on (i,j)(i, j).

There is a unique set of contiguous cells (going vertically, horizontally, or diagonally) in the grid with s, n, u, k, and e written on them in this order. Find the positions of such cells and print them in the format specified in the Output section.

A tuple of five cells (A1,A2,A3,A4,A5)(A_1,A_2,A_3,A_4,A_5) is said to form a set of contiguous cells (going vertically, horizontally, or diagonally) with s, n, u, k, and e written on them in this order if and only if all of the following conditions are satisfied.

  • A1,A2,A3,A4A_1,A_2,A_3,A_4 and A5A_5 have letters s, n, u, k, and e written on them, respectively.
  • For all 1i41\leq i\leq 4, cells AiA_i and Ai+1A_{i+1} share a corner or a side.
  • The centers of A1,A2,A3,A4A_1,A_2,A_3,A_4, and A5A_5 are on a common line at regular intervals.

Constraints

  • 5H1005\leq H\leq 100
  • 5W1005\leq W\leq 100
  • HH and WW are integers.
  • SiS_i is a string of length WW consisting of lowercase English letters.
  • The given grid has a unique conforming set of cells.

Input

The input is given from Standard Input in the following format:

HH WW

S1S_1

S2S_2

\vdots

SHS_H

Output

Print five lines in the following format.

Let (R1,C1),(R2,C2),(R5,C5)(R_1,C_1), (R_2,C_2)\ldots,(R_5,C_5) be the cells in the sought set with s, n, u, k, and e written on them, respectively. The ii-th line should contain RiR_i and CiC_i in this order, separated by a space.

In other words, print them in the following format:

R1R_1 C1C_1

R2R_2 C2C_2

\vdots

R5R_5 C5C_5

See also Sample Inputs and Outputs below.

6 6
vgxgpu
amkxks
zhkbpp
hykink
esnuke
zplvfj
5 2
5 3
5 4
5 5
5 6

Tuple $(A_1,A_2,A_3,A_4,A_5)=((5,2),(5,3),(5,4),(5,5),(5,6))$ satisfies the conditions. Indeed, the letters written on them are s, n, u, k, and e; for all 1i41\leq i\leq 4, cells AiA_i and Ai+1A_{i+1} share a side; and the centers of the cells are on a common line.

5 5
ezzzz
zkzzz
ezuzs
zzznz
zzzzs
5 5
4 4
3 3
2 2
1 1

Tuple $(A_1,A_2,A_3,A_4,A_5)=((5,5),(4,4),(3,3),(2,2),(1,1))$ satisfies the conditions. However, for example, $(A_1,A_2,A_3,A_4,A_5)=((3,5),(4,4),(3,3),(2,2),(3,1))$ violates the third condition because the centers of the cells are not on a common line, although it satisfies the first and second conditions.

10 10
kseeusenuk
usesenesnn
kskekeeses
nesnusnkkn
snenuuenke
kukknkeuss
neunnennue
sknuessuku
nksneekknk
neeeuknenk
9 3
8 3
7 3
6 3
5 3