1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include<bits/stdc++.h>
using namespace std;
int zap[1200][2];
int32_t main()
{
    cin.tie(0);
    cout.tie(0);
    ios_base::sync_with_stdio(0);
    int n,m,x,y;
    cin>>n>>m;
    for(int i=1;i<=m;i++)
        cin>>zap[i][0]>>zap[i][1];
    for(int k=1;k<=n;k++)
    {
        vector<string> Q1,Q2;
        for(int i=1;i<=n;i++)
        {
            if(i+k-1>n)
                break;
            string s="";
            for(int j=1;j<i;j++)
                s+="0";
            for(int j=1;j<=k;j++)
                s+="1";
            for(int j=i+k;j<=n;j++)
                s+="0";
            Q1.push_back(s);
        }
        for(int i=m;i>=1;i--)
        {
            x=zap[i][0];
            y=zap[i][1];
            for(int j=0;j<Q1.size();j++)
            {
                if(Q1[j][x-1]==Q1[j][y-1])
                    Q2.push_back(Q1[j]);
                else{
                    if(Q1[j][x-1]=='1')
                        continue;
                    Q2.push_back(Q1[j]);
                    swap(Q1[j][x-1],Q1[j][y-1]);
                    Q2.push_back(Q1[j]);
                }
            }
            swap(Q1,Q2);
            Q2.clear();
        }
        cout<<(Q1.size())%2<<" ";
    }
    return 0;
}