#include <bits/stdc++.h>
using namespace std ;
int ans[30] ;
int used_pos[30] ;
int used_val[30] ;
int ok = 0 ;
int n , k ;
void dq( int id ){
if ( id > n ){
ok = 1 ;
for ( int i = 1 ; i <= n ; i++ )
cout << ans[i] << " " ;
cout << endl ;
return ;
}
if ( used_pos[id] ) {
ans[id] = used_val[id] ;
dq(id + 1 ) ;
return ;
}
for ( int i = 0 ; i <= 1 ; i++ ){
ans[id] = i ;
dq( id+1 ) ;
}
}
int main(){
cin >> n >> k ;
int possible = 1 ;
while ( k-- ){
int u , v ;
cin >> u >> v ;
used_val[u] = v ;
used_pos[u] = 1 ;
}
dq(1) ;
if ( ok == 0 )
cout << 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOwppbnQgYW5zWzMwXSA7CmludCB1c2VkX3Bvc1szMF0gOwppbnQgdXNlZF92YWxbMzBdIDsKaW50IG9rID0gMCA7CmludCBuICwgayA7CnZvaWQgZHEoIGludCBpZCApewogICAgaWYgKCBpZCA+IG4gKXsKICAgICAgICBvayA9IDEgOwogICAgICAgIGZvciAoIGludCBpID0gMSA7IGkgPD0gbiA7IGkrKyApCiAgICAgICAgICAgIGNvdXQgPDwgYW5zW2ldIDw8ICIgIiA7CiAgICAgICAgY291dCA8PCBlbmRsIDsKICAgICAgICByZXR1cm4gOwogICAgfQogICAgaWYgKCB1c2VkX3Bvc1tpZF0gKSB7CiAgICAgICAgYW5zW2lkXSA9IHVzZWRfdmFsW2lkXSA7CiAgICAgICAgZHEoaWQgKyAxICkgOwogICAgICAgIHJldHVybiA7CiAgICB9CiAgICBmb3IgKCBpbnQgaSA9IDAgOyBpIDw9IDEgOyBpKysgKXsKICAgICAgICBhbnNbaWRdID0gaSA7CiAgICAgICAgZHEoIGlkKzEgKSA7CiAgICB9Cn0KaW50IG1haW4oKXsKICAgIGNpbiA+PiBuID4+IGsgOwogICAgaW50IHBvc3NpYmxlID0gMSA7CiAgICB3aGlsZSAoIGstLSApewogICAgICAgIGludCB1ICwgdiA7CiAgICAgICAgY2luID4+IHUgPj4gdiA7CiAgICAgICAgdXNlZF92YWxbdV0gPSB2IDsKICAgICAgICB1c2VkX3Bvc1t1XSA9IDEgOwogICAgfQogICAgZHEoMSkgOwogICAgaWYgKCBvayA9PSAwICkKICAgICAgICBjb3V0IDw8IDAgOwp9Cg==