input
10
onetwonetwooneooonetwooo
two
one
twooooo
ttttwo
ttwwoo
ooone
onnne
oneeeee
oneeeeeeetwooooo
output
6
18 11 12 1 6 21
1
1
1
3
1
2
1
6
0
1
4
0
1
1
2
1 11
-
one,刪除 n/e。
-
two,刪除 t/w 。
-
twone,刪除 o 。
避免出現two…o…one
const int N=2e5+5;
int n,m,t;
int i,j,k;
char s[N];
int main()
{
IOS;
rush(){
cin>>s+1;
vector<int> v;
int len=strlen(s+1);
for(i=1;i<=len;){
if(i+2>len) break;
if(s[i]=='o'&&s[i+1]=='n'&&s[i+2]=='e') v.push_back(i+1),i+=3;
else if(s[i]=='t'&&s[i+1]=='w'&&s[i+2]=='o'){
if(s[i+3]=='n'&&s[i+4]=='e') v.push_back(i+2),i+=5;
else v.push_back(i+1),i+=3;
}
else i++;
}
cout<<v.size()<<endl;
for(auto it:v) cout<<it<<" ";
cout<<endl;
}
PAUSE;
return 0;
}