L - X and Xor
Editorial
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
以上 未満の整数からなる長さ の数列 すべてについて以下の値を考え、その総和を で割った余りを求めてください。
- を で割った余り
ただし はビット単位 演算を表します。
ビット単位 演算とは
非負整数 のビット単位 演算、 は、以下のように定義されます。
- を二進表記した際の の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります(二進表記すると: )。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1Copy
Copy
2 1
出力例 1Copy
Copy
1
の場合のみ で、それ以外の場合は であるため、答えは です。
入力例 2Copy
Copy
2 2
出力例 2Copy
Copy
16
入力例 3Copy
Copy
314 159
出力例 3Copy
Copy
856758166