長さ の二進文字列 と非負整数 に対し、 を次の無限二進数列として定義する。
先頭の文字がすべて である 個の二進文字列 が与えられる。次を満たす非負整数 が存在するか判定し、存在する場合はその一例を求めよ。
XOR は各位置で独立に計算し、右辺の はすべての項が である無限数列を表す。
、 とする。解が存在する場合、 かつ を満たす解も必ず存在する。出力する解はこの条件を満たさなければならない。
入力は次の形式で与えられる。
各テストケースについて 1 行出力せよ。解が存在しない場合は -1 を出力せよ。存在する場合は次の形式で 個の整数を出力せよ。
1 番目のテストケースでは、2 つの文字列をシフトせずに重ねると、互いに打ち消し合います。
2 番目のテストケースでは、出力されたシフト量を適用すると、すべての位置で XOR が になります。
3 番目のテストケースでは、条件を満たすシフト量は存在しません。
各テストケースは次の形式で与えられる。
出力は 、 を満たし、与えられた式の XOR がすべての位置で にならなければならない。解が複数存在する場合、どれを出力してもよい。
0 と 1 のみからなる ().1 である ().