CF235C.Cyclical Quest
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Some days ago, WJMZBMR learned how to answer the query "how many times does a string x occur in a string s " quickly by preprocessing the string s . But now he wants to make it harder.
So he wants to ask "how many consecutive substrings of s are cyclical isomorphic to a given string x ". You are given string s and n strings xi , for each string xi find, how many consecutive substrings of s are cyclical isomorphic to xi .
Two strings are called cyclical isomorphic if one can rotate one string to get the other one. 'Rotate' here means 'to take some consecutive chars (maybe none) from the beginning of a string and put them back at the end of the string in the same order'. For example, string "abcde" can be rotated to string "deabc". We can take characters "abc" from the beginning and put them at the end of "de".
输入格式
The first line contains a non-empty string s . The length of string s is not greater than 106 characters.
The second line contains an integer n ( 1<=n<=105 ) — the number of queries. Then n lines follow: the i -th line contains the string xi — the string for the i -th query. The total length of xi is less than or equal to 106 characters.
In this problem, strings only consist of lowercase English letters.
输出格式
For each query xi print a single integer that shows how many consecutive substrings of s are cyclical isomorphic to xi . Print the answers to the queries in the order they are given in the input.
输入输出样例
输入#1
baabaabaaa 5 a ba baa aabaa aaba
输出#1
7 5 7 3 5
输入#2
aabbaa 3 aa aabb abba
输出#2
2 3 3