#pragma GCC optimize("Ofast") #pragma GCC target("avx2") int main(void){ int n, k; scanf("%d%d", &n, &k); if(k >= n + 1) puts("INF"); else{ int res = 0; for(int x = n; x <= n + n; ++x){ if((n & x) == n){ for(int y = x; y <= x + k; ++y){ if((x & y) == n) ++res; } } } printf("%d\n", res); } return 0; }