No.2849 Birthday Donuts
タグ : / 解いたユーザー数 14
作問者 : 👑


問題文
を満たす正整数 に対し,中心が等しい半径 の円 A と半径 の円 B の つの円からなる平面図形を,「-ドーナツ」と呼びます.
例として,-ドーナツを図示すると,以下のようになります.
Bob は,誕生日のプレゼントとして, かつ を満たす整数組 のそれぞれについて,-ドーナツを 個ずつ貰いました.
正の倍率の拡大・縮小によって互いに一致させられるドーナツを同一の種類のドーナツとみなし,互いに一致させられないドーナツを別の種類のドーナツとみなすとき,Bob が貰ったドーナツの種類数を求めてください.
個のテストケースが与えられるので,それぞれについて答えてください.
なお,各テストケースにおいて, は暗号化された状態でそれぞれ整数 として与えられます.各テストケースでは,以下のようにして を復号してから解答してください.
- ( 番目のテストケースの答え)とする.このとき, 番目のテストケースに対して, のように復号できる.
ただし, で と のビット単位 XOR を表します.
ビット単位 XOR とは
個の非負整数 と のビット単位 XOR は,以下のように定義されます.
- を 進表記した際の の位の値は, それぞれを 進表記した際の の位の一方のみが であれば ,そうでなければ であるとする.
- 例えば, となる.( 進表記すると )
制約
- 入力はすべて整数である.
入力
入力は以下の形式で標準入力から与えられる.ここで, は 番目のテストケースを表す.
各テストケースは以下の形式で与えられる.
出力
行出力せよ. 行目には, 番目のテストケースについての答えを出力せよ.
サンプル
サンプル1
入力
5 2 3 1 7 15 15 11 200009 12158598942 12158743847
出力
3 5 9 12158598917 10159235125
つ目のテストケースについて, であるため, と復号できます.よって,Bob は -ドーナツ,-ドーナツ,-ドーナツの 個のドーナツを貰いました.これらはすべて異なる種類のドーナツなので,答えは 種類です.
つ目のテストケースについて, であるため, と復号できます.Bob は -ドーナツ,-ドーナツ,-ドーナツ,-ドーナツ,-ドーナツ,-ドーナツの 個のドーナツを貰いました.-ドーナツは拡大すると -ドーナツと一致させられ,拡大・縮小により互いに一致させられるドーナツの組はこれのみであるため,ドーナツの種類は 種類となります.
つ目のテストケースについて, であるため, と復号できます.
つ目のテストケースについて, であるため, と復号できます.
つ目のテストケースについて, であるため, と復号できます.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。