Pagini recente » Cod sursa (job #438811) | Cod sursa (job #2313787) | Cod sursa (job #714003) | Cod sursa (job #2918922) | Cod sursa (job #904018)
Cod sursa(job #904018)
#include <cstdio>
#include <cstring>
#define NMAX 2000001
using namespace std;
char A[NMAX],B[NMAX];
int Sol[NMAX];
char *p;
int k;
int main(){
freopen("strmatch.in","r",stdin);
freopen("strmatch.out","w",stdout);
gets(A);
fgets(B,NMAX,stdin);
p = strstr(B,A);
while(p){
Sol[++k] = p-B;
p++;
p = strstr(p,A);
}
printf("%d\n",k);
if(k > 1000)
for(register int i=1;i<=1000;++i)
printf("%d ",Sol[i]);
else
for(register int i=1;i<=k;++i)
printf("%d ",Sol[i]);
return 0;
}