#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include using namespace std; int a[100010], b[100010]; int main(){ int T; scanf("%d", &T); while (T--){ int n, m; scanf("%d%d", &n, &m); int r = 0; while (n){ if (m == 0){ r += n; n = 0; } m--; r += n % 2; n /= 2; } printf("%d\n", r); } #ifdef local DonotReturn(); #endif }