100 atcoder#ABC129E. [ABC129E] Sum Equals Xor
[ABC129E] Sum Equals Xor
配点 : 点
問題文
正整数 が二進数表記で与えられます。 以下の条件を満たす非負整数 の組 がいくつ存在するか求めてください:
ただし、この値は非常に大きくなることがあるので、 で割った余りを出力してください。
XOR とは
整数 のビットごとの排他的論理和 は、以下のように定義されます。
を二進数表記した際の () の位の数は、 を二進数表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。 例えば、 となります (二進数表記すると: )。
制約
- は二進数表記で与えられ、先頭文字は必ず である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす組 の個数を で割った余りを出力せよ。
10
5
条件を満たす としては の つが考えられます。
1111111111111111111
162261460