#include using namespace std; int main(int argc, char *argv[]) { int N, K; cin >> N >> K; int x = N; if (N == 0) { if (K == 0) { cout << 1 << endl; } else { cout << "INF" << endl; } } else { int num = 0; vector arr; for (int y = x; y - x <= K; y++) { if (y & x == N) { arr.push_back(y); } } for (int j = 0; j < arr.size(); j++) { for (int k = j; k < arr.size(); k++) { if ((arr[j] & arr[k]) == N) { num++; } } } cout << num << endl; } return 0; }