#P12580. [集训队互测 2024day15]coneyisland

[集训队互测 2024day15]coneyisland

对于一张图 GG 定义如下游戏:

游戏在足够聪明的两人 Alice 和 Bob 之间进行。有一枚棋子,Alice 先在 GG 上任意选择一个节点,并将棋子放在该节点上。然后 Bob 和 Alice 轮流把棋子沿着 GG 中的边移动到任意一个相邻的并且棋子之前没有停留过的节点上。Bob 先手,不能移动者输。

对于一张 nn 个点的无向图 GG 和正整数 kk,图 GkG^k 定义如下:

  • GkG^k 包含 nknk 个点,分别为 $(1, 1), (1, 2), \cdots, (1, n), (2, 1), \cdots, (2, n), \cdots, (k, 1), \cdots, (k, n)$。
  • 对于 i[1,k]\forall i \in [1, k](i,u),(i,v)(i, u), (i, v) 之间有一条无向边,当且仅当 GGu,vu, v 之间有一条无向边。
  • 对于 i[1,k1],u[1,n]\forall i \in [1, k - 1], u \in [1, n](i,u),(i+1,u)(i, u), (i + 1, u) 之间有一条无向边。

有一个 nn 个点的森林,初始包含 mm 条边。有 qq 次操作,操作分为三种:

  • 1 u v\texttt{1 u v}:在 u,vu, v 之间连一条无向边。保证连完后依然是一个森林。
  • 2 u v\texttt{2 u v}:删除 u,vu, v 之间的无向边。保证操作时 (u,v)(u, v) 之间有一条无向边。
  • 3 u k\texttt{3 u k}:记 TT 为森林中 uu 所在的树,求在 TkT^k 上进行上述游戏的结果。

输入格式

第一行三个非负整数 n,m,qn, m, q

接下来 mm 行,每行两个正整数 u,vu, v,表示初始森林中 (u,v)(u, v) 之间有一条无向边。

接下来 qq 行,每行包含三个正整数,表示一次操作,格式如「题目描述」中所示。

输出格式

对于每个 3 操作,输出一行 Alice\texttt{Alice}Bob\texttt{Bob},表示游戏的胜者

样例

样例输入 00

6 4 5
1 3
2 3
4 5
4 6
3 1 114514
3 1 998244353
1 3 4
3 1 1
3 1 3

样例输出 00

Bob
Alice
Alice
Bob

样例 1101 \sim 10

见下发文件中 ex_coneyisland110.in\boldsymbol{ex\_coneyisland1 \sim 10.in} 以及 ex_coneyisland110.ans\boldsymbol{ex\_coneyisland1 \sim 10.ans}。第 ii 组样例满足第 ii 个子任务的限制。

数据范围

本题使用捆绑测试,子任务信息如下:

子任务编号 nn \le qq \le 数据类型 分值
11 100100 20002000 A1 44
22 200200 A3 1313
33 20002000 C2 1010
44 5×1045 \times 10^4 2×1042 \times 10^4 C1 1111
55 C2 1313
66 10510^5 A3 1515
77 B1 44
88 B2 77
99 2×1052 \times 10^5 B3 1212
1010 C3 1111

其中,数据类型包含两个参数,第一个为 A、B、C 之一,具体限制如下:

  • A:保证只存在第三种操作。
  • B:保证不存在第二种操作。
  • C:无特殊限制。

第二个为 1、2、3 之一,具体限制如下:

  • 1:保证 k=1k = 1
  • 2:保证所有第三种操作中的 kk 相同。
  • 3:无特殊限制。

对于 100%100\% 的数据,保证 $1 \le n, q \le 2 \times 10^5, 0 \le m < n, 1 \le k \le 10^9$。