题目背景
本题满分 110。
Zagi 是 1987 年萨格勒布夏季世界大学生运动会的吉祥物。
Zagi 一只松鼠,它在当时非常受欢迎,成为了萨格勒布的一个标志性形象。
题目描述
Jakov 和 Toni 在玩游戏。
最初有一个正整数序列。Toni 先手,两人轮流进行以下的操作:
操作
选定一个序列和在这个序列中出现的一个整数 x。在选定序列中将所有 x 全部删去,在删去的位置将选定序列劈成若干个小序列。
无法操作者判负。
给定长度为 n 的正整数序列 a1∼an。q 次询问,每次询问给定 l,r,若以 [al,…,ar] 作为初始序列,Toni 先手,在双方都最优操作的前提下,求出获胜者。
输入格式
第一行,两个正整数 n,q(1≤n,q≤105)。
第二行,n 个正整数 a1,a2,…,an(1≤ai≤32)。
接下来 q 行,第 i 行两个正整数 li,ri(1≤li≤ri≤n),描述一次询问。
输出格式
对于每个询问,若 Toni 胜利,输出 Toni;否则输出 Jakov。
6 4
1 3 2 3 1 2
1 1
2 3
2 4
1 3
Toni
Jakov
Toni
Toni
10 5
3 3 3 1 2 2 1 2 2 1
2 3
9 10
5 6
5 8
3 7
Toni
Jakov
Toni
Toni
Toni
提示
样例解释
样例一解释:第三次询问中,初始序列为 [3,2,3]。Toni 选定 x=2,劈成两个长为 1 的序列。无论 Jakov 选哪个序列,Toni 都会选择剩下那个序列操作,Jakov 无法操作而负。
子任务
- Subtask 1 (15 pts):n,q≤10。
- Subtask 2 (11 pts):n,q≤1000,ai≤2。
- Subtask 3 (18 pts):n,q≤1000。
- Subtask 4 (14 pts):ai≤2。
- Subtask 5 (23 pts):ali=ari。
- Subtask 6 (29 pts):无额外限制。