Type: Default File IO: Bytehattan 1000ms 256MiB

比特哈顿

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

比特哈顿镇有 n×nn\times n 个格点,形成了一个网格图。一开始整张图是完整的。

kk 次操作,每次会删掉图中的一条边 (u,v)(u,v),你需要回答在删除这条边之后 uuvv 是否仍然连通。

输入格式

第一行包含两个正整数 n,k(2n1500,1k2n(n1))n,k(2\leq n\leq 1500,1\leq k\leq 2n(n-1)),表示网格图的大小以及操作的个数。

接下来 kk 行,每行包含两条信息,每条信息包含两个正整数 a,b(1a,bn)a,b(1\leq a,b\leq n) 以及一个字符 ccccN 或者 E)。

如果 ccN,表示删除 (a,b)(a,b)(a,b+1)(a,b+1) 这条边;如果 ccE,表示删除 (a,b)(a,b)(a+1,b)(a+1,b) 这条边。

数据进行了加密,对于每个操作,如果上一个询问回答为 TAK 或者这是第一个操作,那么只考虑第一条信息,否则只考虑第二条信息。数据保证每条边最多被删除一次。

输出格式

输出 kk 行,对于每个询问,如果仍然连通,输出 TAK,否则输出 NIE。

3 4
2 1 E 1 2 N
2 1 N 1 1 N
3 1 N 2 1 N
2 2 N 1 1 N
TAK
TAK
NIE
NIE

说明/提示

数据保证,2n15002\leq n\leq 15001k2n(n1)1\leq k\leq 2n(n-1)1a,bn1\leq a,b\leq n