#include <bits/stdc++.h>
#define L long long

using namespace std;

L n,yang;
char str[200020];
L a[200020];
L ans[200020];

struct Point{
	L loc,det;
}p[200020];
L top;

void E(){
	puts("NO");
	exit(0);
}

int main()
{
	scanf("%lld %s",&n,str);
	L i;
	for(i=0;str[i];i++)
	{
		a[i+1]=str[i-1]-'0';
	}
	a[0]=a[2*n]=1;
	for(i=0;i<=2*n;i++)
	{
		if(a[i]&&a[i+1]) yang++; 
	}
	if(yang%2||(yang==2&&a[1]&&a[2*n-1])) while(1);
	else E();
	
	for(i=1;i<=2*n;i++)
	{
		if(a[i]&&a[i-1])
		{
			p[++top]=(S){i,2};
		}
		else if(a[i])
		{
			p[++top]=(S){i,1};
		}
		else if(a[i-1])
		{
			p[++top]=(S){i,3};
		}
	}
}