正整数 ち 0
, 1
からなる文字列 が与えられます。
ここで、 に対する以下の操作を算術右シフトといいます。
算術右シフトをちょうど 回行った後の を求めてください。
個のテストケースが与えられるので、それぞれについて答えてください。
0
, 1
からなる長さ 以上 以下の文字列である入力は以下の形式で標準入力から与えられる。 ここで、 は 個目のテストケースである。
各テストケースは以下の形式で与えられる。
行出力し、 行目には 個目のテストケースについての答えを出力せよ。
4 2 0110 5 10101010 998244353 01 9 1101000000000111
0001 11111101 00 1111111111101000
個目のテストケースについて、以下の手順で算術右シフトを 回行います。 ここで、 を の 文字目の文字とします。
0110
の先頭に 0
を挿入し、 の末尾の文字を削除する。 0011
に更新される。0011
の先頭に 0
を挿入し、 の末尾の文字を削除する。 0001
に更新される。このようにして、0001
を得ることができます。
個目のテストケースについて、 1
を挿入し、 の末尾の文字を削除する操作を 回行うと、11111101
を得ることができます。
個目のテストケースについて、算術右シフトを行う回数が膨大になる場合に注意してください。