#include <iostream>

using namespace std;

int main()
{
    int *grid;
    int n;
    cin >>n;
    grid=new int[n];
    for(int i=0; i<n; i++)
        cin>>grid[i];

    bool state=grid[0];
    for(int x=0; x<n; x++)
    {
        if(x!=0)
            state=!(grid[x]^state);

        for(int y=0; y<x; y++)
        {
            cout<<"0 ";
        }


        cout<<"("<<state<<") ";

        if(x+1<n)
            for(int i=x+1; i<n; i++)
            {
                cout<<grid[i]<<" ";
            }
        cout<<endl;
    }
    cout<<(!state?"YES":"NO")<<endl;
    return 0;
}
