#icpc2014summerday2d. [icpc2014summer_day2_d]Dense Amidakuji

[icpc2014summer_day2_d]Dense Amidakuji

题目描述

有一个阿弥陀籤,它有 ww 条高度为 hh 的垂直短棒(高度指可以添加水平短棒的段数),其中 ww 为偶数。

我们记 (a,b)(a, b) 表示从上到下第 aa 段,从左到右第 bb 根垂直短棒上可以添加水平短棒的位置(在 (a,b)(a, b) 上添加的水平短棒,会在第 aa 段连接第 bb 根和第 b+1b + 1 根垂直短棒)。可以发现,这样的位置 (a,b) (1ah,1bw1)(a, b) ~ (1 \le a \le h, 1 \le b \le w - 1) 总共有 h(w1)h(w - 1) 个。

Snuke 君首先在所有满足 ab(mod2)a \equiv b \pmod 2 的位置 (a,b)(a, b) 添加了水平短棒,然后拿走了 (a1,b1),,(an,bn)(a_1, b_1), \ldots, (a_n, b_n) 位置上的水平短棒。

在这种状态下,请求出对于每个 i (1iw)i ~ (1 \le i \le w),从左边开始的第 ii 根垂直短棒顶端出发,到达底端时位于哪根垂直短棒。

注:行走的规则为,在一根垂直短棒上向下走,一旦遇到一根水平短棒,就沿着水平短棒走到其相连的另一根垂直短棒,然后继续向下重复此过程,直到到达底端。

输入格式

hwnh \quad w \quad n
aib1a_i \quad b_1
\cdots
anbna_n \quad b_n

输出格式

输出 ww 行。第 ii 行表示,从左边开始的第 ii 根垂直短棒顶端出发,到达底端时所在的垂直短棒编号。

输入输出样例

样例输入 1

4 4 1
3 3

样例输出 1

2
3
4
1

样例解释 1

图 1

举例来说,如果选择从最左侧(第 11 根)垂直短棒的顶端出发,会依次经过 (1,1)(1, 1)(2,2)(2, 2)(4,2)(4, 2),最终到达第 22 根垂直短棒的底端。

样例输入 2

10 6 10
10 4
4 4
5 1
4 2
7 3
1 3
2 4
8 2
7 5
7 1

样例输出 2

1
4
3
2
5
6

数据范围与提示

  • 1h,w,n200,0001 \le h, w, n \le 200, 000
  • ww 为偶数。
  • 1aih1 \le a_i \le h
  • 1biw11 \le b_i \le w - 1
  • aibi(mod2)a_i \equiv b_i \pmod 2
  • 不存在 i,j (ij)i, j ~ (i \neq j),使得 (ai,bi)=(aj,bj)(a_i, b_i) = (a_j, b_j)