蜗蜗有 张卡片,第 张卡片的正面写着 ,反面写着 。每张卡片必须选择一面朝上,使所有朝上的数字之和恰好等于 。
请你判断是否存在满足条件的翻牌方案。如果存在,还需要输出任意一组方案,其中 H 表示第 张卡片选择正面,T 表示选择反面。
第一行包含两个整数 和 。
接下来 行,每行包含两个整数 和 ,分别表示第 张卡片正面和反面的数字。
如果不存在合法方案,输出 No。
如果存在合法方案,第一行输出 Yes,第二行输出一个长度为 的字符串,表示每张卡片选择的面。
3 10
1 2
3 4
5 6
Yes
HHT
2 7
1 2
3 4
No
样例 1 中选择前两张卡片的正面和第三张卡片的反面,数字之和为 ,因此方案字符串为 HHT。
对于 100% 的数据,保证 ,,。