1 #include <algorithm>
2 #include <cstring>
3 #include <cstdio>
4
5 using namespace std;
6
7 const int N(200000+5);
8 int n,m,k,lb,la;
9 int p[N],ans[N];
10 char a[N],b[N];
11
12 inline void Get_next()
13 {
14 for(int i=2,j=0;i<=lb;p[i++]=j)
15 {
16 for(;b[i]!=b[j+1]&&j>0;) j=p[j];
17 if(b[i]==b[j+1]) j++;
18 }
19 }
20 inline void kmp()
21 {
22 for(int i=1,j=0;i<=la;i++)
23 {
24 for(;a[i]!=b[j+1]&&j>0;) j=p[j];
25 if(a[i]==b[j+1]) j++;
26 ans[j]++;
27 }
28 }
29
30 int main()
31 {
32 scanf("%d%d%d%s%s",&n,&m,&k,a+1,b+1);
33 la=strlen(a+1); lb=strlen(b+1);
34 Get_next(); kmp();
35 for(int i=lb;i>0;i--) ans[p[i]]+=ans[i];
36 for(int i=0;i<lb;i++) ans[i]-=ans[i+1];
37 for(int pos;k--;)
38 {
39 scanf("%d",&pos);
40 printf("%d\n",ans[pos]);
41 }
42 return 0;
43 }