有一个长度为N的浮点数数组a,索引由0开始。
定义合法的等式有以下两种:
1.a[i]+a[j]=v
2.a[i]-a[j]=v
其中i,j是合法的索引值,v是整数。
定义一个等式的集合为合法的,当且仅当至少存在一种给数组a每个元素赋值的方式,使得集合内所有等式都成立。(等式的成立是数学意义上的成立,也就是假设运算没有浮点数误差的情况下也会成立)
现在有一个等式的集合E,起初为空集合。有M个询问,每次询问会给你一个合法的等式,请问你是否能把这个等式加进去E,使得E仍是合法的,若是合法的,就把此等式真的加进去E里。(此集合为多重集合(multiset),意即可存在重复的等式,所以加入集合里原本就有的等式也算合法的。)
并且全部询问结束后,请帮数组a所有元素赋值,使其满足E中所有等式,且元素中0的数量尽可能多,若0数量最多的赋值方式有很多种,输出任意一种皆可。


