AT_icpc2014summer_day2_d Dense Amidakuji

题目描述

有一个阿弥陀籤,它有 $w$ 条高度为 $h$ 的垂直短棒(高度指可以添加水平短棒的段数),其中 $w$ 为偶数。 我们记 $(a, b)$ 表示从上到下第 $a$ 段,从左到右第 $b$ 根垂直短棒上可以添加水平短棒的位置(在 $(a, b)$ 上添加的水平短棒,会在第 $a$ 段连接第 $b$ 根和第 $b + 1$ 根垂直短棒)。可以发现,这样的位置 $(a, b) ~ (1 \le a \le h, 1 \le b \le w - 1)$ 总共有 $h(w - 1)$ 个。 Snuke 君首先在所有满足 $a \equiv b \pmod 2$ 的位置 $(a, b)$ 添加了水平短棒,然后拿走了 $(a_1, b_1), \ldots, (a_n, b_n)$ 位置上的水平短棒。 在这种状态下,请求出对于每个 $i ~ (1 \le i \le w)$,从左边开始的第 $i$ 根垂直短棒顶端出发,到达底端时位于哪根垂直短棒。 注:行走的规则为,在一根垂直短棒上向下走,一旦遇到一根水平短棒,就沿着水平短棒走到其相连的另一根垂直短棒,然后继续向下重复此过程,直到到达底端。

输入格式

> $h \quad w \quad n$ > $a_i \quad b_1$ > $\cdots$ > $a_n \quad b_n$

输出格式

输出 $w$ 行。第 $i$ 行表示,从左边开始的第 $i$ 根垂直短棒顶端出发,到达底端时所在的垂直短棒编号。 ## 输入输出样例 __样例输入 1__ ```plain 4 4 1 3 3 ``` __样例输出 1__ ```plain 2 3 4 1 ``` __样例解释 1__ ![图 1](https://cdn.luogu.com.cn/upload/image_hosting/d6r5o9xv.png) 举例来说,如果选择从最左侧(第 $1$ 根)垂直短棒的顶端出发,会依次经过 $(1, 1)$,$(2, 2)$,$(4, 2)$,最终到达第 $2$ 根垂直短棒的底端。 __样例输入 2__ ```plain 10 6 10 10 4 4 4 5 1 4 2 7 3 1 3 2 4 8 2 7 5 7 1 ``` __样例输出 2__ ```plain 1 4 3 2 5 6 ```

说明/提示

- $1 \le h, w, n \le 200, 000$。 - $w$ 为偶数。 - $1 \le a_i \le h$。 - $1 \le b_i \le w - 1$。 - $a_i \equiv b_i \pmod 2$。 - 不存在 $i, j ~ (i \neq j)$,使得 $(a_i, b_i) = (a_j, b_j)$。