public class StringFind {
public static void main(String [] args) throws IOException {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for(int i=0; i<n; i++) {
String sub = input.next(); // 要查找的子串
String src = input.next(); // 目标字符串
char[] subStr = sub.toCharArray();
char[] srcStr = src.toCharArray();
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> temp = new ArrayList<Integer>();
for(int j=0; j<srcStr.length-subStr.length+1; j++) { // 第一次循环次数
list.add(j);
}
for(int j=0; j<subStr.length; j++) { // 总共查找次数为字串的字符数
//System.out.print("\n第"+j+"次:");
temp.clear();
for(int k=0; k<list.size(); k++) {
int pos = list.get(k);
if(srcStr[pos] == subStr[j]) {
//System.out.print(pos+" ");
int z = pos+1;
temp.add(z); //每次的下一个字符符合, 则将该下标存入tmp 中。
}
}
list.clear();
list.addAll(temp);
//System.out.println("list.size(): " + list.size());
}
//System.out.print("\n 剩余: ");
//for(int j=0; j<list.size(); j++) {
//System.out.print(list.get(j)+" ");
//}
// 表中个数即父串中字串符合个数
System.out.println(list.size());
}
}
}