#Qua2307. 奇怪的名字增加了

奇怪的名字增加了

题目背景

戌蛤:就戌蛤吧

戌蛤:我觉得

戌蛤:挺好的

:戌蛤这个名字是什么意思啊(

戌蛤:是

戌蛤:是省队排名第十一

戌蛤:按照天干^\dagger

戌蛤:是戌

:但是

:戌蛤这听上去不像是个正经名字啊(

:太蛤了(确信

^\dagger:此处有误。应为「地支」。

题目描述

给出一个 n×nn \times n 的矩阵 AA,满足所有 ai,ja_{i, j} 都是 [1,n][1, n] 上的整数。

现构造一个代数系统

G={1,2,,n},×G = \langle \{1, 2, \dots, n\}, \times \rangle

其中

$$i \times j = a_{i, j} \quad (1 \leqslant i, j \leqslant n) $$

试求 GG 是否是一个半群/含幺半群/群/阿贝尔群。

输入输出格式

输入格式

输入数据的第一行包含一个正整数 nn,含义如题目描述所示。

输入数据的接下来 nn 行,每行包含 nn 个正整数,其中第 ii 行的第 jj 个正整数表示 ai,ja_{i, j}

同一行内的多个数字之间由空格隔开。

输出格式

  • 如果 GG 是阿贝尔群,输出一行 Abel Group
  • 否则,如果 GG 是群,输出一行 Group
  • 否则,如果 GG 是含幺半群,输出一行 Monoid
  • 否则,如果 GG 是半群,输出一行 Semigroup
  • 否则,输出一行 AAAAE-A-A-I-A-U JO-oooooooooooo

输入输出样例

5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
1 2 3 4 5
Abel Group
5
1 2 3 4 1
1 2 3 4 2
1 2 3 4 3
1 2 3 4 4
1 2 3 4 5
Monoid

数据范围与约定

1n1001 \leqslant n \leqslant 1001ai,jn1 \leqslant a_{i, j} \leqslant n

时空限制:1s/256MiB\texttt{1s/256MiB}

提示

对于一个代数系统 G=S,×G = \langle S, \times \rangle,如果它满足以下性质:

  • 对于任意 x,y,zSx, y, z \in S(x×y)×z=x×(y×z)(x \times y) \times z = x \times (y \times z)

那么它是一个半群。


对于一个半群 G=S,×G = \langle S, \times \rangle,如果它满足以下性质:

  • 存在 eSe \in S,使得对于任意 xSx \in Se×x=xe \times x = xx×e=xx \times e = x

那么它是一个含幺半群。称 eeSS 的幺元。


对于一个含幺半群 G=S,×G = \langle S, \times \rangle,设其幺元为 ee,如果它满足以下性质:

  • 对于任意 xSx \in S,存在 ySy \in S 使得 x×y=ex \times y = ey×x=ey \times x = e

那么它是一个群。


对于一个群 G=S,×G = \langle S, \times \rangle,如果它满足以下性质:

  • 对于任意 x,ySx, y \in Sx×y=y×xx \times y = y \times x

那么它是一个阿贝尔群。