#P14470. [COCI 2025/2026 #1] 松鼠 / Zagi

[COCI 2025/2026 #1] 松鼠 / Zagi

题目背景

本题满分 110110


Zagi 是 1987 年萨格勒布夏季世界大学生运动会的吉祥物。

Zagi 一只松鼠,它在当时非常受欢迎,成为了萨格勒布的一个标志性形象。

题目描述

Jakov 和 Toni 在玩游戏。

最初有一个正整数序列。Toni 先手,两人轮流进行以下的操作:

操作

选定一个序列和在这个序列中出现的一个整数 xx。在选定序列中将所有 xx 全部删去,在删去的位置将选定序列劈成若干个小序列。

无法操作者判负。

给定长度为 nn 的正整数序列 a1ana_1\sim a_nqq 次询问,每次询问给定 l,rl,r,若以 [al,,ar][a_l,\ldots,a_r] 作为初始序列,Toni 先手,在双方都最优操作的前提下,求出获胜者。

输入格式

第一行,两个正整数 n,qn,q1n,q1051\le n,q\le 10^5)。

第二行,nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n1ai321\le a_i\le 32)。

接下来 qq 行,第 ii 行两个正整数 li,ril_i,r_i1lirin1\le l_i\le r_i\le n),描述一次询问。

输出格式

对于每个询问,若 Toni 胜利,输出 Toni\texttt{Toni};否则输出 Jakov\texttt{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][3,2,3]。Toni 选定 x=2x=2,劈成两个长为 11 的序列。无论 Jakov 选哪个序列,Toni 都会选择剩下那个序列操作,Jakov 无法操作而负。

子任务

  • Subtask 1 (15 pts)\text{Subtask 1 (15 pts)}n,q10n,q\le 10
  • Subtask 2 (11 pts)\text{Subtask 2 (11 pts)}n,q1000,ai2n,q\le 1000,a_i\le 2
  • Subtask 3 (18 pts)\text{Subtask 3 (18 pts)}n,q1000n,q\le 1000
  • Subtask 4 (14 pts)\text{Subtask 4 (14 pts)}ai2a_i\le 2
  • Subtask 5 (23 pts)\text{Subtask 5 (23 pts)}ali=aria_{l_i}=a_{r_i}
  • Subtask 6 (29 pts)\text{Subtask 6 (29 pts)}:无额外限制。