長さ の二進文字列 が円環状に配置されている。位置には から までの番号が付いている。
次の操作を好きな回数行うことができる。
文字列のすべての文字を 0 にするために必要な操作回数の最小値を考える。不可能な場合もある。
個のクエリが与えられる。 番目のクエリでは、まず を反転する。その後、現在の文字列をすべて 0 にするために必要な操作回数の最小値を出力する。不可能なら -1 を出力する。
答えを計算するために仮定した操作は、実際の文字列には適用されない。次のクエリへ引き継がれる変更は、クエリで指定された一文字の反転だけである。
入力は次の形式で標準入力から与えられる。
各テストケースの各クエリについて、答えを一行に一つずつ出力する。
現在の文字列をすべて 0 にできない場合は -1 を出力する。
各ケースは次の形式で与えられる。
| 2 | 30 |
|
| 3 | 50 | 追加の制約はない。 |