Pagini recente » Cod sursa (job #1471848) | Cod sursa (job #104477) | Cod sursa (job #1689005) | Cod sursa (job #2904156) | Cod sursa (job #1974559)
#include <bits/stdc++.h>
using namespace std;
char A[2000005], B[2000005], *p;
int poz, v[1001], loc;
void Solve()
{
p = strstr(B, A);
while(p != NULL)
{
++loc;
v[loc] = p - B;
poz = p - B;
p = strstr(B + poz + 1, A);
}
printf("%d\n", loc);
for(int i = 1; i <= loc; ++i) printf("%d ", v[i]);
}
int main()
{
freopen("strmatch.in", "r", stdin);
freopen("strmatch.out", "w", stdout);
scanf("%s %s", A, B);
Solve();
return 0;
}