#P5373. 导师选择

导师选择

题目描述

小美参加的编程夏令营引入了新的导师分配系统:

系统配置: 有 mm 位导师(编号 1m1 \sim m)和 nn 位学生(编号 1n1 \sim n) 每位学生提交两个不同的导师志愿(aia_ibib_i

分配规则(按学生编号顺序处理): 首先尝试分配第一志愿导师 aia_i。如果该导师未被选中,则成功分配,否则尝试第二志愿 bib_i; 如果第二志愿导师未被选中,则成功分配; 如果两个志愿导师都已被选中,则该学生分配失败; 一旦导师被分配给某个学生,就不能再分配给其他学生。

输入格式

输入第一行是两个整数 n,mn, m,分别表示同学数量和教练数量(教练编号为 1m1 \sim m)。 接下来 nn 行,每行包含两个整数 ai,bia_i, b_i,含义如题。

输出格式

输出 nn 行,每行包含一个整数表示第 ii 个同学应该给出的答案。

样例输入

4 2
1 2
1 2
1 2
1 2

样例输出

2
2
2
1

提示

样例解释

对1号学生的查询: 1选1号导师(成功) 2选2号导师(成功) 3、4号无法选择 →答案2

对2号学生的查询: 2选1号导师(成功) 3选2号导师(成功) 4号无法选择 →答案2

对3号学生的查询: 3选1号导师(成功) 4选2号导师(成功) →答案2

对4号学生的查询: 4选1号导师(成功) →答案1

数据范围

  • 对于 10%10\% 的数据,n,m5n, m \le 5
  • 对于 30%30\% 的数据,n,m1000n, m \le 1000
  • 对于 100%100\% 的数据,1n,m1000001 \le n, m \le 1000001ai,bim1 \le a_i, b_i \le maibia_i \neq b_i