#include #include using namespace std; int main(void) { int N, M; scanf("%d%d", &N, &M); vector> G(N, vector(N, 0)); for(int i=0; i> dp(N, vector(1<> u & 1)) { continue; } if(dp[u][mask] == -1) { continue; } for(int v=0; v> v & 1) { continue; } if(G[u][v] == 0) { continue; } int nmask = mask | (1<