AtCoder Regular Contest 141
翻译中…
Problem Statement
翻译中…
There is an undirected graph with $N^2$ vertices. Initially, it has no edges. For each pair of integers $(i,\ j)$ such that $0 \leq i,\ j < N$, the graph has a corresponding vertex called $(i,\ j)$.
翻译中…
You will get $Q$ queries, which should be processed in order. The $i$-th query, which gives you four integers $a_i,\ b_i,\ c_i,\ d_i$, is as follows.
翻译中…
- For each
$k$$(0 \leq k < N)$, add an edge between two vertices$((a_i+k) \bmod N,\ (b_i+k) \bmod N)$and$((c_i+k) \bmod N,\ (d_i+k) \bmod N)$. Then, print the current number of connected components in the graph.
翻译中…
Constraints
翻译中…
$2 \leq N \leq 2 \times 10^5$$1 \leq Q \leq 2 \times 10^5$$0 \leq a_i,\ b_i,\ c_i,\ d_i < N$$(a_i,\ b_i) \neq (c_i,\ d_i)$- All values in input are integers.
翻译中…
Input
翻译中…
Input is given from Standard Input in the following format:
翻译中…
N Q
a_1 b_1 c_1 d_1
a_2 b_2 c_2 d_2
\vdots
a_Q b_Q c_Q d_Q
翻译中…
Output
翻译中…
Print $Q$ lines. The $i$-th line should contain the number of connected components in the graph at the $i$-th query.
翻译中…
样例
Input #1
3 3
0 0 1 2
2 0 0 0
1 1 2 2
Output #1
6
4
4
The first query adds an edge between $(0,\ 0),\ (1,\ 2)$, between $(1,\ 1),\ (2,\ 0)$, and between $(2,\ 2),\ (0,\ 1)$, changing the number of connected components from $9$ to $6$.
Input #2
4 3
0 0 2 2
2 3 1 2
1 1 3 3
Output #2
14
11
11
The graph after queries may not be simple.
Input #3
6 5
0 0 1 1
1 2 3 4
1 1 5 3
2 0 1 5
5 0 3 3
Output #3
31
27
21
21
19
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。