#include"stdio.h"
#include"string.h"
int next[1000006],mark[1000006];
int m,n;
char a[1000006],b[1000006];
void find(int n)
{
int j=0,i=0;
next[1]=0;
while(i<=n)
{
if(j==0||b[j]==b[i])
{
++i;
++j;
next[i]=j;
}
else
j=next[j];
}
}
int findd(int m,int n)
{
int j=0,i=0,sum=0;
while(i<m&&j<n)
{
if(j==0||a[i]==b[j])
{
++i;
++j;
}
else
i=next[i];
if(i==m)
{
sum++;
i=next[i];
}
}
return sum;
}
int main()
{
int i,k;
scanf("%d",&k);
while(k--)
{
scanf("%s%s",a,b);
find(strlen(a));
printf("%d\n",findd(strlen(a),strlen(b)));
}
return 0;
}
#include"string.h"
int next[1000006],mark[1000006];
int m,n;
char a[1000006],b[1000006];
void find(int n)
{
int j=0,i=0;
next[1]=0;
while(i<=n)
{
if(j==0||b[j]==b[i])
{
++i;
++j;
next[i]=j;
}
else
j=next[j];
}
}
int findd(int m,int n)
{
int j=0,i=0,sum=0;
while(i<m&&j<n)
{
if(j==0||a[i]==b[j])
{
++i;
++j;
}
else
i=next[i];
if(i==m)
{
sum++;
i=next[i];
}
}
return sum;
}
int main()
{
int i,k;
scanf("%d",&k);
while(k--)
{
scanf("%s%s",a,b);
find(strlen(a));
printf("%d\n",findd(strlen(a),strlen(b)));
}
return 0;
}