#include<iostream> using namespace std; int N; string S,T; int ans[1010]; main() { cin>>N>>S>>T; for(int i=0;i<N;i++) { int s,t; s=S[i]-'0'<<1|S[i+N]-'0'; t=T[i]-'0'<<1|T[i+N]-'0'; if(s==0) { if(t==0) { ans[i*2]=ans[i*2+1]=i; } else { cout<<-1<<endl; return 0; } } else if(s==1) { if(t==0) { cout<<-1<<endl; return 0; } else if(t==1) { ans[i*2]=i+1; ans[i*2+1]=i+1; } else if(t==2) { ans[i*2]=i; ans[i*2+1]=i+1; } else { ans[i*2]=i+1; ans[i*2+1]=i; } } else if(s==2) { if(t==0) { cout<<-1<<endl; return 0; } else if(t==1) { ans[i*2]=i+1; ans[i*2+1]=i; } else if(t==2) { ans[i*2]=i; ans[i*2+1]=i; } else { ans[i*2]=i; ans[i*2+1]=i+1; } } else { if(t==0) { cout<<-1<<endl; return 0; } else if(t==1) { ans[i*2]=i; ans[i*2+1]=i+1; } else if(t==2) { ans[i*2]=i+1; ans[i*2+1]=i; } else { ans[i*2]=i; ans[i*2+1]=i; } } } cout<<2*N<<endl; for(int i=0;i<2*N;i++)cout<<ans[i]<<endl; }