#A1681. 和等于异或
和等于异或
题目描述
给定一个正整数,以二进制表示。 有多少对非负整数满足以下条件?
由于满足条件的对数可能非常多,输出答案模 。
什么是异或运算(XOR)?
两个整数 和 的异或运算 定义如下:
-
当二进制形式的 和 进行异或运算时,每一位的值由以下规则确定:
-
如果 和 同时在该位上是 1 或同时是 0结果为 0;
-
如果 和 在该位上只有一个是 1,结果为 1。
-
例如,。(换算成二进制:。)
输入
输入一个整数
输出
输出满足条件的对数的个数,结果模
10
5
样例解释
满足条件的五个对数是:和
1111111111111111111
162261460
提示