atcoder#ARC095C. [ARC095E] Symmetric Grid
[ARC095E] Symmetric Grid
Score : points
Problem Statement
There is an grid ( vertical, horizontal), where each square contains a lowercase English letter. Specifically, the letter in the square at the -th row and -th column is equal to the -th character in the string .
Snuke can apply the following operation to this grid any number of times:
- Choose two different rows and swap them. Or, choose two different columns and swap them.
Snuke wants this grid to be symmetric. That is, for any and , the letter in the square at the -th row and -th column and the letter in the square at the -th row and -th column should be equal.
Determine if Snuke can achieve this objective.
Constraints
- consists of lowercase English letters.
Input
Input is given from Standard Input in the following format:
Output
If Snuke can make the grid symmetric, print YES
; if he cannot, print NO
.
2 3
arc
rac
YES
If the second and third columns from the left are swapped, the grid becomes symmetric, as shown in the image below:
3 7
atcoder
regular
contest
NO
12 12
bimonigaloaf
faurwlkbleht
dexwimqxzxbb
lxdgyoifcxid
ydxiliocfdgx
nfoabgilamoi
ibxbdqmzxxwe
pqirylfrcrnf
wtehfkllbura
yfrnpflcrirq
wvcclwgiubrk
lkbrwgwuiccv
YES