110006 - 奇妙配对1

给定正整数 x,求满足以下条件的有序正整数对 (a, b) 的数量:

  1. a + b = x
  2. lowbit(a) = lowbit(b) 其中 lowbit(n) = n & (-n),表示 n 二进制最低位 1 的权值。

输入

多组数据,每组一个整数 x(1 ≤ x ≤ 10^9)。

输出

每组一行,输出方案数。

样例

输入

3
6
4
2

输出

0
1
2
1
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题