#P14475. [2025年广东省队集训]操作

[2025年广东省队集训]操作

问题描述

给定一个 质数 ppnn 个操作,操作有如下两种:

  • 给定 xx,将 ww 修改为 xx

  • 给定 xx,将 ww 修改为 (w×x)modp(w\times x)\bmod p

其中 ww 是一个初始为 11 的变量。

你可以以任意顺序执行上面的 nn 个操作,得到最终的 ww。你需要求出在 0p10\sim p-1 中,有多少个数是 无论以什么顺序执行操作 都无法得到的。

输入格式

本题为多组数据,输入数据第一行包含一个整数 TT,表示数据组数。

对于每组数据:

第一行包含两个整数 p,np,n

接下来 nn 行,每行包含两个整数 opi,xiop_i,x_i。其中 opi=0op_i=0 表示第一种操作,opi=1op_i=1 表示第二种操作,xix_i 表示操作中给定的数。

输出格式

对于每组数据,输出一行一个整数表示答案。

输入样例1

1
7 3
1 2
0 6
1 3

输出样例1

3

样例1解释

0,2,30, 2, 3 无法被生成。

数据范围

对于所有数据,保证 1T21\le T\le 21n1061\le n\le 10^62p1062\le p\le 10^6opi{0,1}op_i\in \{0,1\}0xi<p0\le x_i < p 。保证 pp 为质数。

测试点编号 nn\leq pp\leq 特殊性质
121\sim 2 1010 10610^6
343\sim 4 10410^4 AA
565\sim 6 10310^3 10410^4
7107\sim 10 10510^5
112011\sim 20 10610^6

特殊性质 A:保证最多存在 1212 个第二种操作。