#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;
}