#include<bits/stdc++.h>
#define sz 10000000
#define ll long long
using namespace std;
const int mod=1e9+7;
int ara[sz];
string s1,s2;
int main()
{
int test,i,cs=1;
cin>>test;
while(test--)
{
cin>>s1>>s2;
int hs=0 ;
for(i=0;i<s1.size();i++)
{
hs=((ll)hs*29+(ll)(s1[i]-'a')%(ll)mod)%mod;
ara[i+1]=hs;
}
ll int pw=1;
hs=0;
for(i=0;i<s2.size();i++)
{
hs=(ll)hs*29+(ll)(s2[i]-'a')%(ll)mod;
pw=(pw*(ll)29)%(ll)mod;
}
int dif=s1.size()-s2.size()+1,cnt=0,s=0,res,ans,az;
for(i=1;i<=dif;i++)
{
res=i+s2.size()-1;
ans=((ll)ara[res]-(ll)ara[i-1]*pw)%(ll)mod;
ans=((ll)ans%(ll)mod+(ll)mod)%(ll)mod;
if(ans==hs)s++;
}
cout<<"Case "<<cs++<<": "<<s<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBzeiAxMDAwMDAwMAojZGVmaW5lIGxsIGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbW9kPTFlOSs3OwppbnQgYXJhW3N6XTsKc3RyaW5nIHMxLHMyOwppbnQgbWFpbigpCnsKICAgIGludCB0ZXN0LGksY3M9MTsKICAgIGNpbj4+dGVzdDsKICAgIHdoaWxlKHRlc3QtLSkKICAgIHsKICAgICAgICBjaW4+PnMxPj5zMjsKICAgICAgICBpbnQgaHM9MCA7CgogICAgICAgIGZvcihpPTA7aTxzMS5zaXplKCk7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaHM9KChsbClocyoyOSsobGwpKHMxW2ldLSdhJyklKGxsKW1vZCklbW9kOwogICAgICAgICAgICBhcmFbaSsxXT1oczsKICAgICAgICB9CgogICAgICAgIGxsIGludCBwdz0xOwogICAgICAgIGhzPTA7CiAgICAgICBmb3IoaT0wO2k8czIuc2l6ZSgpO2krKykKICAgICAgICB7CgogICAgICAgICAgICBocz0obGwpaHMqMjkrKGxsKShzMltpXS0nYScpJShsbCltb2Q7CiAgICAgICAgICAgIHB3PShwdyoobGwpMjkpJShsbCltb2Q7CiAgICAgICAgfQoKICAgICAgICBpbnQgZGlmPXMxLnNpemUoKS1zMi5zaXplKCkrMSxjbnQ9MCxzPTAscmVzLGFucyxhejsKICAgICAgICBmb3IoaT0xO2k8PWRpZjtpKyspCiAgICAgICAgewogICAgICAgICAgICByZXM9aStzMi5zaXplKCktMTsKICAgICAgICAgICAgYW5zPSgobGwpYXJhW3Jlc10tKGxsKWFyYVtpLTFdKnB3KSUobGwpbW9kOwogICAgICAgICAgICBhbnM9KChsbClhbnMlKGxsKW1vZCsobGwpbW9kKSUobGwpbW9kOwogICAgICAgICAgICBpZihhbnM9PWhzKXMrKzsKICAgICAgICB9CiAgICAgICAgY291dDw8IkNhc2UgIjw8Y3MrKzw8IjogIjw8czw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwoKfQo=
NQphYmR4YWJkZGFiZGFiZGRhYmRkYWJjeQphYmRkYWJjeQphYmFiY2FiY2FiYWJhYmQKYWJhYmQKb29vb29vb29vb29vb29vb29tb29vb29tb25tb25ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm1tbW5ubm5ubW1tbW1tbW1ubm5tbQptbgphYWFhYWFhYWFhYW5hYWFhYWFhYWFhYWFhenp6enp6enp6cWFjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhY2FjYWNhYmFjYWNhYmFjYWNhYwphY2FjYWJhY2FjYWJhY2FjYWMKYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYmJiYmJiYmJiYmJiYmJiYmJiYmJiYnBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcGJiYmJiYmJiYmJiYmJiYmFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQph
5
abdxabddabdabddabddabcy
abddabcy
ababcabcabababd
ababd
ooooooooooooooooomooooomonmonnnnnnnnnnnnnnnnnnnnnnnnmmmnnnnnmmmmmmmmnnnmm
mn
aaaaaaaaaaanaaaaaaaaaaaaazzzzzzzzzqacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacacacacabacacabacacac
acacabacacabacacac
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a