#include<bits/stdc++.h>
using namespace std;
char a[1000010],b[1000010];
long long la,lb,j;
long long kmp[1000010];
int main(){
cin>>a+1;
cin>>b+1;
la=strlen(a+1);
lb=strlen(b+1);
j=0;
for(int i=2;i<=lb;i++){
while(j&&b[j+1]!=b[i])
j=kmp[j];
if(b[i]==b[j+1]){
j++;
}
kmp[i]=j;
}
j=0;
for(int i=1;i<=la;i++){
if(j>0&&a[i]!=b[j+1]){
j=kmp[j];
}
if(b[j+1]==a[i]){
j++;
}
if(j==lb){
cout<<i-lb+1<<endl;
j=kmp[j];
}
}
for(int i=1;i<=lb;i++){
cout<<kmp[i]<<" ";
}
return 0;
}