P16667 [CSPro 30] 重复局面
题目背景
洛谷的测试数据仅供民间交流使用,非官方测试数据。官方评测链接:。
题目描述
国际象棋在对局时,同一局面连续或间断出现 $3$ 次或 $3$ 次以上,可由任意一方提出和棋。
国际象棋每一个局面可以用大小为 $8 \times 8$ 的字符数组来表示,其中每一位对应棋盘上的一个格子。六种棋子王、后、车、象、马、兵分别用字母 `k`、`q`、`r`、`b`、`n`、`p` 表示,其中大写字母对应白方、小写字母对应黑方。棋盘上无棋子处用字符 `*` 表示。两个字符数组的每一位均相同则说明对应同一局面。
现已按上述方式整理好了每步棋后的局面,试统计每个局面分别是第几次出现。
:::align{center}

:::
输入格式
从标准输入读入数据。
输入的第一行包含一个正整数 $n$,表示这盘棋总共有 $n$ 步。
接下来 $8 \times n$ 行,依次输入第 $1$ 到第 $n$ 步棋后的局面。具体来说每行包含一个长度为 $8$ 的字符串,每 $8$ 行字符串共 $64$ 个字符对应一个局面。
输出格式
输出到标准输出。
输出共 $n$ 行,每行一个整数,表示该局面是第几次出现。
说明/提示
### 样例解释
第 $6$、$7$ 步后的局面分别与第 $2$、$3$ 步后的局面相同。第 $8$ 步后的局面与上图相对应。
### 子任务
输入数据满足 $n \le 100$。
### 提示
判断重复局面仅涉及字符串比较,无需考虑国际象棋实际行棋规则。