#include <stdio.h>
int calculate_parity_feature(int number) {
int result = 0;
int position = 1; // 从个位开始,即1号位
while (number > 0) {
int digit = number % 10; // 获取当前位的数字
// 检查digit和position的奇偶性是否相同
if ((digit % 2 == 0 && position % 2 == 0) || (digit % 2 != 0 && position % 2 != 0)) {
result += 1 << (position - 1); // 直接使用位运算设置二进制位
}
number /= 10; // 移除当前位
position++; // 位数加1
}
return result;
}
int main() {
int number;
scanf("%d", &number); // 读取输入的整数
int result = calculate_parity_feature(number);
printf("%d\n", result); // 输出计算结果
return 0;
}