#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int i,l,P[2000010],v[1010],n,m,sol;
char a[2000010],b[2000010];
int main(){
fin>>(a+1);
fin>>(b+1);
n=strlen(a+1);
m=strlen(b+1);
P[1]=0;
l=0;
for(i=2;i<=n;i++){
while(l!=0&&a[i]!=a[l+1])
l=P[l];
if(a[l+1]==a[i])
l++;
P[i]=l;
}
l=0;
for(i=1;i<=m;i++){
while(l!=0&&b[i]!=a[l+1])
l=P[l];
if(b[i]==a[l+1])
l++;
if(l==n){
sol++;
if(sol<=1000)
v[sol]=i-n;
l=P[l];
}
}
fout<<sol<<"\n";
if(sol>1000)
sol=1000;
for(i=1;i<=sol;i++)
fout<<v[i]<<" ";
return 0;
}