#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,n) for(int i = 0, _n = (n); i < _n; i++) #define REPD(i,n) for(int i = (n) - 1; i >= 0; i--) #define FOR(i,a,b) for (int i = (a), _b = (b); i <= _b; i++) #define FORD(i,a,b) for (int i = (a), _b = (b); i >= _b; i--) #define FORN(i,a,b) for(int i=a;i> i) & 1; } int clearBit(int s, int i) { return s & (~(1 << i)); } int main() { //freopen("a.in", "r", stdin); //freopen("a.out", "w", stdout); n = nextInt(1, 20); m = nextInt(0, n * (n - 1) / 2); for (int i = 1; i <= m; i++) { int u = nextInt(1, n); int v = nextInt(1, n); u--; v--; assert(u != v); assert(!c[u][v]); c[u][v] = c[v][u] = true; deg[u]++; deg[v]++; } int bit[40]; int len; for (int s = 1; s < (1<