Problem:
String Search

Determine whether a text T includes a pattern P. Your program should answer for given queries consisting of P_i.

Input

In the first line, a text T is given. In the second line, an integer Q denoting the number of queries is given. In the following Q lines, the patterns P_i are given respectively.

Output

For each question, print 1 if the text includes P_i, or print 0 otherwise.

Constraints

1 ≤ length of T ≤ 1000000

1 ≤ length of P_i ≤ 1000

1 ≤ Q ≤ 10000

The input consists of alphabetical characters and digits

Sample Input 1

aabaaa
4
aa
ba
bb
xyz

Sample Output 1

1
1
0
0

Solution in JAVA (judge verdict: Wrong Answer)

import java.io.IOException;
import java.util.Scanner;
class Main {
  	public static void main(String[] args)throws IOException{
		Scanner scan = new Scanner(System.in);
		String str1 = scan.next();
		int n = scan.nextInt();

		for(int j = 0; j < n; j++){
			String str2 = scan.next();
			int nt = str1.length();
			int np = str2.length();
			boolean check = false;

			if(nt < np) return;

			for(int i = 0; i < nt - np + 1; i++){
				//?????????????????????????????????????????????????????????????????????
				if(str1.charAt(i) == str2.charAt(0) && str1.charAt(i + np - 1) == str2.charAt(np - 1)){
					if(str1.substring(i, np + i).equals(str2)){
						System.out.println("1");
						check =true;
						break;
					}
				}
			}
			if(!check) System.out.println("0");
		}

		return;
	}
}