AT_arc182_f [ARC182F] Graph of Mod of Linear

题目描述

给定整数 $N, Q$,以及长度为 $Q$ 的整数列 $A=(A_1, A_2, \ldots, A_Q), B=(B_1, B_2, \ldots, B_Q)$。 对于 $k=1,2,\ldots,Q$,请你解决以下问题: > 有一个无向图,包含 $N$ 个顶点,顶点编号为 $0$ 到 $N-1$,共有 $N$ 条边。第 $i$ 条边($0 \leq i < N$)连接顶点 $i$ 和顶点 $(A_k \times i + B_k) \bmod N$。请你求出该无向图的连通分量数。

输入格式

输入以如下格式从标准输入给出。 > $N$ $Q$ $A_1$ $B_1$ $A_2$ $B_2$ > $\vdots$ > $A_Q$ $B_Q$

输出格式

输出 $Q$ 行。第 $i$ 行输出 $k=i$ 时的答案。

说明/提示

## 限制条件 - $1 \leq N \leq 10^6$ - $1 \leq Q \leq 10^5$ - $0 \leq A_k < N$ - $0 \leq B_k < N$ - 所有输入均为整数 ## 样例解释 1 对于 $k=1$,可以分为以下 $2$ 个连通分量: - 包含顶点 $0,1,3,4$ 的连通分量。 - 包含顶点 $2,5$ 的连通分量。 因此,$k=1$ 时的答案为 $2$。 ## 样例解释 2 对于 $k=1$,可以分为以下 $3$ 个连通分量: - 包含顶点 $0,1,3,6,10$ 的连通分量。 - 包含顶点 $2,5,7,8,9$ 的连通分量。 - 包含顶点 $4$ 的连通分量。 因此,$k=1$ 时的答案为 $3$。 由 ChatGPT 4.1 翻译