KMP
import java.util.*;
public class KMP {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
//s是长文本,p是模式串,n是s的长度,m是p的长度,
String s = sc.next();
String p = sc.next();
int n = sc.nextInt();
int m = sc.nextInt();
int[] ne = new int[10010];
//求模式串的next数组
for (int i = 2, j = 0; i < m; i++) {
while (j != 0 && p.charAt(i) != p.charAt(j + 1))
j = ne[j];
if (p.charAt(i) == p.charAt(j + 1))
j++;
ne[i] = j;
}
//匹配
for (int i = 1, j = 0; i <= n; i++) {
while (j != 0 && s.charAt(i) != p.charAt(j + 1))
j = ne[j];
if (j == m) {
j = ne[j];
}
}
}
}