#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define e "\n"
#define int int64_t
#define pb push_back
#define all(v) ((v).begin()),((v).end())
#define allr(v) ((v).rbegin()),((v).rend())
#define V vector<int>
#define cin(vec) for(auto &i:vec)cin>>i;
#define cout(vec) for(auto &i:vec)cout<<i<<' ';
#define fast ios_base:sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL)
void fileIO() {
#ifndef ONLINE_JUDGE
freopen("", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
vector<vector<int>>chess_board;
vector<vector<vector<int>>>ans;
bool safe(int r,int c,int n) {
int i,j;
for(i=0;i<c;i++) {
if(chess_board[r][i]==1000) return false;
}
for(int i=r,j=c;i>=0&&j>=0;i--,j--) {
if(chess_board[i][j]==1000) return false;
}
for(i=r,j=c;i<n&&j>=0;i++,j--) {
if(chess_board[i][j]==1000) return false;
}
return true;
}
void rec(int c,int n) {
if(c==n) {
ans.pb(chess_board);
}
for(int i=0;i<n;i++) {
if(safe(i,c,n)) {
int t=chess_board[i][c];
chess_board[i][c]=1000;
rec(c+1,n);
chess_board[i][c]=t;
}
}
}
bool cmp(pair<string ,int>&a,pair<string ,int>&b) {
if (a.second==b.second) {
return a.first<b.first;
}
return a.second>b.second;
}
bool can(int mid,int k,V&v) {
int c=0;
for(int i=0;i<v.size();i++) {
if(v[i]<mid) {
c++;
}else {
c=0;
}
if(c>k)return false;
}
return 1;
}
signed main() {
ios_base::sync_with_stdio(0);cin.tie(NULL);
int t=1;
cin>>t;
int z=1;
while(t--) {
int n,s;
cin>>n>>s;
int ans=0;
for(int i=s;i<=n;i*=s) {
ans+=n/i;
}
cout<<"Case "<<z<<": "<<ans<<e;
z++;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBlICJcbiIKI2RlZmluZSBpbnQgaW50NjRfdAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh2KSAoKHYpLmJlZ2luKCkpLCgodikuZW5kKCkpCiNkZWZpbmUgYWxscih2KSAoKHYpLnJiZWdpbigpKSwoKHYpLnJlbmQoKSkKI2RlZmluZSBWIHZlY3RvcjxpbnQ+CiNkZWZpbmUgY2luKHZlYykgZm9yKGF1dG8gJmk6dmVjKWNpbj4+aTsKI2RlZmluZSBjb3V0KHZlYykgZm9yKGF1dG8gJmk6dmVjKWNvdXQ8PGk8PCcgJzsKI2RlZmluZSBmYXN0IGlvc19iYXNlOnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpCnZvaWQgZmlsZUlPKCkgewojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKfQoKdmVjdG9yPHZlY3RvcjxpbnQ+PmNoZXNzX2JvYXJkOwp2ZWN0b3I8dmVjdG9yPHZlY3RvcjxpbnQ+Pj5hbnM7CmJvb2wgc2FmZShpbnQgcixpbnQgYyxpbnQgbikgewogICAgaW50IGksajsKICAgIGZvcihpPTA7aTxjO2krKykgewogICAgICAgIGlmKGNoZXNzX2JvYXJkW3JdW2ldPT0xMDAwKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBmb3IoaW50IGk9cixqPWM7aT49MCYmaj49MDtpLS0sai0tKSB7CiAgICAgICAgaWYoY2hlc3NfYm9hcmRbaV1bal09PTEwMDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZvcihpPXIsaj1jO2k8biYmaj49MDtpKyssai0tKSB7CiAgICAgICAgaWYoY2hlc3NfYm9hcmRbaV1bal09PTEwMDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CnZvaWQgcmVjKGludCBjLGludCBuKSB7CiAgICBpZihjPT1uKSB7CiAgICAgICAgYW5zLnBiKGNoZXNzX2JvYXJkKTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIHsKICAgICAgICBpZihzYWZlKGksYyxuKSkgewogICAgICAgICAgICBpbnQgdD1jaGVzc19ib2FyZFtpXVtjXTsKICAgICAgICAgICAgY2hlc3NfYm9hcmRbaV1bY109MTAwMDsKICAgICAgICAgICAgcmVjKGMrMSxuKTsKICAgICAgICAgICAgY2hlc3NfYm9hcmRbaV1bY109dDsKICAgICAgICB9CiAgICB9Cn0KYm9vbCBjbXAocGFpcjxzdHJpbmcgLGludD4mYSxwYWlyPHN0cmluZyAsaW50PiZiKSB7CiAgICBpZiAoYS5zZWNvbmQ9PWIuc2Vjb25kKSB7CiAgICAgICAgcmV0dXJuIGEuZmlyc3Q8Yi5maXJzdDsKICAgIH0KICAgIHJldHVybiBhLnNlY29uZD5iLnNlY29uZDsKCgp9CmJvb2wgY2FuKGludCBtaWQsaW50IGssViZ2KSB7CiAgICBpbnQgYz0wOwogICAgZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspIHsKICAgICAgICBpZih2W2ldPG1pZCkgewogICAgICAgICAgICBjKys7CiAgICAgICAgfWVsc2UgewogICAgICAgICAgICBjPTA7CiAgICAgICAgfQogICAgICAgIGlmKGM+aylyZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gMTsKfQpzaWduZWQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZShOVUxMKTsKICAgIGludCB0PTE7CiAgICBjaW4+PnQ7CiAgICBpbnQgej0xOwogICB3aGlsZSh0LS0pIHsKICAgICAgIGludCBuLHM7CiAgICAgICBjaW4+Pm4+PnM7CiAgICAgICBpbnQgYW5zPTA7CiAgICAgICBmb3IoaW50IGk9cztpPD1uO2kqPXMpIHsKICAgICAgICAgICBhbnMrPW4vaTsKICAgICAgIH0KICAgICAgIGNvdXQ8PCJDYXNlICI8PHo8PCI6ICI8PGFuczw8ZTsKICAgICAgIHorKzsKICAgfQoKCgoKfQoK