有 n 个人,每个人都有分别有一个 1∼n 之间的编号。
一开始,所有人围成一个圈,使得每个人都与另外两个人拉着手。
你想知道是否有可能通过将一对相邻同学分开手,使得这样形成的同学序列按照编号排序。例如,如果他们的顺序是 3 4 1 2,那么圈可以从 4 1 两个同学间断开;但是如果顺序是 2 1 4 3,那么没有一种合理的方式。
在这一晚,袁老师下达 q 条指令。在每条指令中,他会要求两个学生交换位置。在每一次交换之后你需要做出判断。
第一行包含两个整数 n,q,表示学生的数量和交换数。
第二行包含 n 个整数 ai,描述第 i 个位置的学生编号。
在接下来的 q 行中,每行两个整数 xi,yi,描述 袁老师的第 i 条指令,即标号 xi 的学生和标号 yi 的学生交换位置。
共 q 行。
在第 i 行输出在第 i 次交换后的答案。
如果答案是肯定的,输出 DA,否则输出 NE。
5 2
2 3 4 5 1
1 3
3 1
NE
DA
4 2
2 3 1 4
4 2
3 4
NE
DA
6 5
2 1 5 6 3 4
3 1
3 4
3 2
4 5
5 4
NE
NE
DA
NE
DA
【样例解释 #2】

【数据范围】
| 子任务 | 分值 | 特殊性质 |
|---|---|---|
| 1 | 15 | n,q≤500 |
| 2 | 20 | n,q≤5000 |
| 3 | 35 | 无特殊性质 |
对于 100% 的数据,满足 1≤n,q≤3×105,1≤ai≤n,1≤xi,yi≤n,xi=yi。
本题满分 70 分。