#include
#include
int main()
{
int a,b1,c1,sum,tmp,v;
char b[999];
char c[999];
char y;
scanf("%d",&a);
for (int i=0;i<a;i++)
{
scanf("%s",b);
scanf("%s",c);//输入
printf("%s\n",b);
printf("%s\n",c);//用于临时测试
b1=strlen(b);
c1=strlen(c);//字符串长度
for(int z=0,k=0;k<b1;k++){
if(c[0]==b[k]){//从第二个字符串的第一位开始
tmp=k;//定义临时值
do{
if(c[z]==b[tmp])
{
z++;
tmp++;
}
else{
break;
}
v++;
}while(v==c1-1);//检测相等的长度
if(z==c1-1){//如果长度等于第二个字符串的长度 则加一
sum++;
}
}
else
continue;
}
printf("%d\n",sum);
}
}
//问题:输入的第一组数据总是得出0 第二组包括以后正常
/*输入
3
abababa
aba
abcabc
abc
aaaaa
aaa
输出
abababa
aba
0
abcabc
abc
2
aaaaa
aaa
3
*/