CF741C Arpa’s overnight party and Mehrdad’s silent entering

题目背景

Arpa 所在国度的女孩们非常迷人。

题目描述

Arpa 喜欢过夜派对。在一次派对的进行中, Mehrdad 突然出现了。他看到有 $ n $ 对朋友围坐在一张圆桌旁。一对朋友由一个男孩和一个女孩组成。第 $ i $ 对朋友中,男孩坐在第 $ a_i $ 个椅子上,女孩坐在第 $ b_i $ 个椅子上。椅子按顺时针方向编号为 $ 1 $ 到 $ 2n $。每个椅子上恰好坐着一个人。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF741C/88b2358ebea137475e7688eff2cd9db88c240cd4.png) 有两种食物:Kooft 和 Zahre-mar。现在 Mehrdad 想知道,是否存在一种为客人分配食物的方式,使得: - 每个人都恰好得到一种食物, - 任何一对男女朋友不能得到同一种食物, - 任意三个坐在连续椅子上的客人中,至少有两个人得到的食物不同。注意椅子 $ 2n $ 和 $ 1 $ 也被视为连续的。 请帮助 Mehrdad 回答这个问题。如果存在方案,请找出一种满足条件的食物分配方案。

输入格式

第一行包含一个整数 $ n $($ 1 \le n \le 10^5 $)—— 客人的朋友对数。 接下来的 $ n $ 行中,第 $ i $ 行包含一对整数 $ a_i $ 和 $ b_i $($ 1 \le a_i, b_i \le 2n $)—— 第 $ i $ 对朋友中男孩所坐的椅子编号和女孩所坐的椅子编号。保证每个椅子上恰好坐着一个人。

输出格式

如果无解,输出 `-1`。 否则输出 $ n $ 行,第 $ i $ 行应包含两个整数,表示第 $ i $ 对情侣的食物类型。该行第一个整数表示男孩的食物类型,第二个整数表示女孩的食物类型。如果某人吃 Kooft,输出 `1`,否则输出 `2`。 如果存在多组解,输出任意一组即可。

说明/提示

由 deepseek 翻译,人工完善