#include <bits/stdc++.h>
using namespace std;
const int MAX = 30000001;
int s[MAX];
int main() {
for(int c = 1; c < MAX; ++c) {
for(int a = c << 1; a < MAX; a += c) {
if ((a-c) == (a^c)) {
s[a] += 1;
}
}
}
for(int i = 1; i < MAX; ++i) {
s[i] += s[i-1];
}
int tt, n;
scanf("%d", &tt);
for(int t = 1; t <= tt; ++t) {
scanf("%d", &n);
printf("Case %d: %d\n", t, s[n]);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY29uc3QgaW50IE1BWCA9IDMwMDAwMDAxOwoKaW50IHNbTUFYXTsKCmludCBtYWluKCkgewoJZm9yKGludCBjID0gMTsgYyA8IE1BWDsgKytjKSB7CgkJZm9yKGludCBhID0gYyA8PCAxOyBhIDwgTUFYOyBhICs9IGMpIHsKCQkJaWYgKChhLWMpID09IChhXmMpKSB7CgkJCQlzW2FdICs9IDE7CgkJCX0KCQl9Cgl9Cglmb3IoaW50IGkgPSAxOyBpIDwgTUFYOyArK2kpIHsKCQlzW2ldICs9IHNbaS0xXTsKCX0KCWludCB0dCwgbjsKCXNjYW5mKCIlZCIsICZ0dCk7Cglmb3IoaW50IHQgPSAxOyB0IDw9IHR0OyArK3QpIHsKCQlzY2FuZigiJWQiLCAmbik7CgkJcHJpbnRmKCJDYXNlICVkOiAlZFxuIiwgdCwgc1tuXSk7Cgl9CglyZXR1cm4gMDsKfQo=