atcoder#ARC141E. [ARC141E] Sliding Edge on Torus
[ARC141E] Sliding Edge on Torus
配点 : 点
問題文
頂点からなる無向グラフがあります。はじめ、グラフは辺を持ちません。 を満たす整数の組 それぞれについて、それに対応する頂点がひとつ存在し、その頂点を と呼びます。
個のクエリが与えられます。 番目のクエリでは つの整数 が与えられるので以下のように順番に処理してください。
- 各 について、 頂点 $((a_i+k) \bmod N,\ (b_i+k) \bmod N),\ ((c_i+k) \bmod N,\ (d_i+k) \bmod N)$ 間に辺を追加してください。その後、グラフの連結成分数を出力してください。
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
行出力してください。 行目には 番目のクエリにおけるグラフの連結成分数を出力してください。
3 3
0 0 1 2
2 0 0 0
1 1 2 2
6
4
4
番目のクエリでは頂点 間、 間、 間に辺が追加されます。これにより連結成分数は から に変化します。
4 3
0 0 2 2
2 3 1 2
1 1 3 3
14
11
11
クエリ処理の結果、グラフは単純グラフではなくなることがあります。
6 5
0 0 1 1
1 2 3 4
1 1 5 3
2 0 1 5
5 0 3 3
31
27
21
21
19