#include #include #include #include #include #include #include #include #include #include #include using namespace std; long long int cnt = 0; bool check(vector< pair > node, vector b){ int cnt = 0; for(int i=0; i > node, vector v, int s, int pos, int depth, vector b){ if( depth == 4 && pos == s ){ if( check(node, b) ){ cnt++; // for(int i=0; i<4; i++) cerr << b[i]; // cerr << endl; } return 0; } if( depth > 4 ) return 0; for(int i=0; i> n >> m; vector< pair > p(m); for(int i=0; i> p[i].first >> p[i].second; vector v(n, false); vector b(4, -1); for(int i=0; i