#P10748. [SEERC2020] Mistake

[SEERC2020] Mistake

题目描述

你有 kk 个机器,每个机器都未按序存储了 1n1 \sim nnn 个数,当你启动某个机器时,该机器会将其存储的数最前面的数打印出来,然后删除它。

但是很幸运,你知道 mm(ai,bi)(a_i,b_i),表示每个存储的 aia_i 都在 bib_i 前面。

你还知道你依次启动的机器输出了哪些,请对于每个打印的数,确定一种方案表示它是由哪个机器启动得来,保证每个数出现的次数 =n=n

存在多种可行解,输出任何都可以得分。

输入格式

第一行三个整数 $n,k,m\ (1 \leq n,k\leq 5 \times 10^5, 0 \leq m \leq 2.5 \times 10^5, 1 \leq n \times k \leq 5 \times 10^5)$。

然后 mm 行每行两个 ai,bi (1ai,bin)a_i,b_i\ (1 \leq a_i,b_i \leq n),保证不存在环。

然后一行 n×kn \times k 的数,表示依次启动的机器输出的序列。

输出格式

输出一种合法的启动方案。

3 3 2
1 2
1 3
1 1 2 3 3 2 1 2 3
1 2 2 1 2 1 3 3 3