#include <bits/stdc++.h>
using namespace std;
char s[2000005], c[2000005];
int i, j, a[2000005], v[2000005], k;
int main()
{
ifstream f("strmatch.in");
ofstream g("strmatch.out");
f.getline(c, sizeof(c));
f.getline(s, sizeof(s));
i = 1;
j = 0;
while(i < strlen(c))
{
if(c[i] == c[j])
{
a[i] = j + 1;
i++;
j++;
}
else
{
if(j == 0)i++;
else j = a[j - 1];
}
}
i = 0;
j = 0;
while(i < strlen(s))
{
if(s[i] == c[j])
{
i++;
j++;
if(j == strlen(c))v[++k] = i - strlen(c);
}
else
{
if(j == 0)i++;
else j = a[j - 1];
}
}
g << k << "\n";
for(i = 1; i <= k; i ++)
g << v[i] << " ";
return 0;
}