Universal Cup Judging System

Universal Cup

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

小青魚有一個 $n$ 行 $m$ 列嘅矩形,行同列嘅索引都係由 $0$ 開始。第 $i$ 行第 $j$ 列嘅單元格可以表示為 $(i, j)$($0 \le i \le n - 1, 0 \le j \le m - 1$)。一開始,所有單元格都存在(未被刪除)。

小青魚稱兩個單元格 $(x_a, y_a)$ 同 $(x_b, y_b)$ 係相鄰嘅,當且僅當 $|x_a - x_b| + |y_a - y_b| = 1$。換句話講,呢兩個單元格共享一條公共邊界(亦稱為 4-相鄰)。對於兩個單元格 $p = (x_a, y_a)$ 同 $q = (x_b, y_b)$,如果佢哋可以透過一系列相鄰而且未被刪除嘅單元格連接埋一齊,就稱單元格 $p$ 同 $q$ 係連通嘅(4-連通)。

problem_18013_1.png

例如,考慮上面嘅情況(黑色單元格表示已刪除嘅單元格,白色單元格表示未刪除嘅單元格),單元格 A 同單元格 B 係相鄰嘅。單元格 A 同單元格 B 以及單元格 C 連通,但係單元格 A 同單元格 D 唔連通。

而家,小青魚要喺夢入面進行一啲操作。喺每次操作入面,小青魚會揀一個單元格 $(x, y)$ 並刪除單元格 $(x, y)$。

小青魚非常好奇,喺每次刪除之後,當前矩形入面淨低嘅未刪除單元格之中,有幾多個係割點。具體嚟講:

  • 對於某個單元格 $r = (x_r, y_r)$,如果存在兩個單元格 $p = (x_p, y_p)$ 同 $q = (x_q, y_q)$,使得 $p$ 同 $q$ 喺網格入面係連通嘅,但係喺刪除單元格 $r$ 之後唔再連通,就稱 $r$ 為一個割點。

例如,喺上圖入面,單元格 E 係一個割點。因為對於單元格 A 同單元格 C,佢哋喺刪除單元格 E 之前係連通嘅,但係喺刪除單元格 E 之後唔再連通。

不過,由於小青魚嘅夢境非常神奇,你無法預測佢後續嘅操作。所以,你需要在線回答所有呢啲操作。具體嚟講,第 $i$ 次($2 \le i \le q$)操作入面給定嘅 $(x, y)$ 將會取決於第 $i-1$ 次操作返回嘅結果。請喺呢個限制之下幫小青魚回答所有查詢。

輸入格式

第一行包含三個整數 $n$,$m$ 同 $q$($2 \le n, m \le 500$,$1 \le q \le n \cdot m$)。

接落嚟嘅 $q$ 行,每行包含兩個整數 $x'_i, y'_i$($0 \le x'_i < n, 0 \le y'_i < m$),表示加密之後嘅被刪除單元格座標 $(x_i, y_i)$。如果上一次查詢嘅答案為 $preans$,咁真實嘅 $x_i = (x'_i + preans) \bmod n$,$y_i = (y'_i + preans) \bmod m$。一開始,我哋認為 $preans = 0$。

保證解密之後嘅 $(x_i, y_i)$ 兩兩唔同。即係話,同一個單元格唔會被多次刪除。

輸出格式

對於每次操作,輸出一行包含一個整數,表示嗰次刪除操作之後割點嘅數量。

樣例

輸入樣例 1

5 5 12
0 1
0 1
1 4
2 3
4 1
2 4
1 1
4 2
2 1
4 2
1 0
0 0

輸出樣例 1

1
2
2
6
5
7
10
7
6
7
7
4

說明

解密之後嘅數據:

5 5 12
0 1
1 2
3 1
4 0
0 2
2 4
3 3
4 2
4 3
0 3
3 2
2 2

以下係每個單元格被染成黑色嘅順序。

problem_18013_2.png

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.