#include
#include
using namespace std;
void GetNext(int next[], string t){
int j=0,k=-1;
next[0]=-1;
while(j<t.length()-1){
if(k==-1||t[j]==t[k]){
j++;k++;
next[j]=k;
}
else k=next[k];
}
}
void getPosi(string s, string t){
int next[t.length()];
int i=0,j=0;
GetNext(next,t);
while((j<t.length()&&i<s.length())||j==-1){
if(j==-1||s[i]t[j])
{
i++;
j++;
}
else
j=next[j];
}
for(int i=0;i<t.length();i++){
cout<<next[i]<<" ";
}
cout<<endl;
if(jt.length())
cout<<(i+1-t.length())<<endl;
else
cout<<“0”<<endl;
}
int main(){
int n;
cin>>n;
while(n–){
string a,b;
cin>>a>>b;
getPosi(a,b);
}
}