Pagini recente » Cod sursa (job #2089974) | Cod sursa (job #3324633) | Cod sursa (job #1260044) | Cod sursa (job #1746799) | Cod sursa (job #2838548)
#include <bits/stdc++.h>
#define ull unsigned long long
#define FILES freopen("strmatch.in","r",stdin);\
freopen("strmatch.out","w",stdout);
#define CMAX 1000000
#define fastio std::ios_base::sync_with_stdio(NULL),cin.tie(NULL),cout.tie(NULL);
#define mp make_pair
#define INF 999999999999999
#define mod 1000000007
#define ll long long
#define MAX 1000
#define SMAX 500000
#define pb push_back
#define add emplace_back
#define void inline void
using namespace std;
string a,b;
int main()
{
fastio
FILES
int cnt = 0;
cin >> a >> b;
string k;
for(int i = 0;i < a.size(); ++i) k += b[i];
vector<int>pz;
for(int i = a.size();i < b.size(); ++i)
{
if(k == a) cnt++,pz.add(i-a.size());
k.erase(k.begin()+0),k += b[i];
}
if(k == a) cnt++,pz.add(b.size()-a.size());
cout << cnt << '\n';
for(int i = 0;i < pz.size(); ++i) cout << pz[i] << ' ';
}