#C2023K. 听说我们缺字符串题
听说我们缺字符串题
题目描述
谷米莱莉娅是热心肠的ACM社员。
今天,她听说ACM社的比赛还缺一道字符串题,于是她打算造道字符串题。众所周知,由于字符串题之间往往相似度比较高,于是她还打算用这道题组合再造出道题。具体来说,对于两道字符串题,如果它们之间存在一条有向边,表示题借鉴了题的idea。由于题目之间不可能相互借鉴,所有题和所有边构成了一张有向无环图。记,,为了保证题目不缝合太多idea被人怒喷原题,谷米莱莉娅保证对于任意的,最多只借鉴两个ideas。
众所周知,一道题要么是好题,要么是坏题,因此它的价值要么为1(好题),要么为0(坏题)。现在,她打算决定前道题的价值,而对于任意的,由它借鉴的两道题的价值的与非值决定。
由于ACM社的新生赛只缺一道字符串题,她决定将第道题交给ACM社,作为最终的字符串题,所以这道题是好题还是坏题至关重要。然而,为了让她出的题具有灵活的米线毒瘤程度,谷米莱莉娅希望她钦点的前道题既能造出好题,又能造出坏题,因此她希望在确定一部分题目的价值的同时保留另一部分题目的价值。也就是说,她希望中题目的价值确定,而中题目的价值可以随时更改。
具体来说,记前道题均为好题时为,前道题均为坏题时为。谷米莱莉娅固定之后,希望当时,,而当时,。
现在谷米莱莉娅想要造出这样的道题。她想知道她需要如何选取和,以及对于选定的,中题目的价值是什么。除此之外,由于idea有限,她还希望中题目的数量,即尽量小。
对两个布尔值进行与非的结果。例如,。
输入格式
第一行包含一个整数,代表数据组数。
之后每组数据中,第一行包含两个整数。
之后的行,每行包含两个不同的整数,第行的两个整数代表第道题借鉴的两道题的编号,且它们都小于。
输出格式
输出包含行,每行一个长度为的由构成的字符串,字符串的第位表示,特别地,表示且是坏题,表示且是好题,表示。
如果有多个合法解,输出满足在所有解中最小的任意一组解即可;如果无解,该行输出。
样例
1
4 3
1 2
3 4
5 6
0021
数据范围
对于的数据,。
对于另外的数据,保证图为一棵以点为根的,有向边方向自底向上的完全二叉树。
对于另外的数据,保证图为一棵以点为根的,有向边方向自底向上的二叉树。
对于的数据,,。
图中保证没有重边和自环。
相关
在下列比赛中: