给定一个 n 个点 m 条边的简单有向图 G,顶点从 1 到 n 编号。其中简单有向图的定义为不存在重边与自环的有向图。
定义顶点 r 是有向图 G 的根当且仅当对于 1\leq k\leq n,顶点 r 到顶点 k 存在恰好一条有向简单路径,其中简单路径的定义为不经过重复点的路径。
定义每个点的种类如下:
- 若顶点 r 是图 G 的根,则称顶点 r 为图 G 的一类点。
- 若顶点 r 不是图 G 的一类点,且存在一种删边的方案,使得图 G 在删去若干条边后得到的图 G' 满足:所有图 G 中的一类点都是 G' 的根,且顶点 r 也是图 G' 的根,则称顶点 r 为图 G 的二类点。
- 若顶点 r 不满足上述条件,则称顶点 r 为图 G 的三类点。
根据上述定义,图 G 的每个点都恰好属于一类点,二类点,三类点之一。你需要判断点 1\sim n 分别属于这三个种类中的哪一种。


