#include <fstream>
#include <string.h>
#define Ndim 2000001
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int L[Ndim],SOL[1001];
char A[Ndim],B[Ndim];
int main()
{
int i,k,n,m;
fin>>(A+1)>>(B+1);
n = strlen(A+1);
m = strlen(B+1);
k=0;
for(i=2;i<=n;i++)
{
while(k>0 && A[i]!=A[k+1])
k = L[k];
if(A[i]==A[k+1])
k++;
L[i] = k;
}
k=0;
for(i=1;i<=m;i++)
{
while(k>0 && A[k+1]!=B[i])
k = L[k];
if(B[i]==A[k+1])
k++;
if(k==n)
SOL[++SOL[0]] = i-k;
}
fout<<SOL[0]<<'\n';
for(i=1;i<=SOL[0];i++)
fout<<SOL[i]<<' ';
return 0;
}