#4223. 导师选择

导师选择

## 题目描述 ## 说明 小美参加的编程夏令营引入了新的导师分配系统: 系统配置: 有 $m$ 位导师(编号 $1 ~ m$)和 $n$ 位学生(编号 $1 ~ n$) 每位学生提交两个不同的导师志愿($a_i$ 和 $b_i$) 分配规则(按学生编号顺序处理): 首先尝试分配第一志愿导师 $a_i$。如果该导师未被选中,则成功分配,否则尝试第二志愿 $b_i$ 如果第二志愿导师未被选中,则成功分配 如果两个志愿导师都已被选中,则该学生分配失败 一旦导师被分配给某个学生,就不能再分配给其他学生 ## 输入格式 输入第一行是两个整数nm分别表示同学数量和教练数量(教练编号为1~m)接下来n行,每行包含两个整数aibi含义如题 对于10%的数据,nm≤5; 对于30%的数据,nm≤1000; 对于100%的数据,1≤nm≤1000001≤a[i]b[i]≤Ma[i]≠b[i]。 ## 输出格式 输出n行,每行包含一个整数表示第i个同学应该给出的答案 ## 样例 **输入** ``` 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\%$ 的数据,$n m \le 5$; 对于 $30\%$ 的数据,$n m \le 1000$; 对于 $100\%$ 的数据,$1 \le n m \le 100000$,$1 \le a_i b_i \le m a_i \neq b_i$。 ## 来源 递归 枚举