#include using namespace std; #define rep(i,a,b) for(int i=a;i> N >> M; rep(i, 0, M) { int a, b; cin >> a >> b; E[a][b] = E[b][a] = 1; } int ans = 0; rep(i1, 0, N) rep(i2, i1 + 1, N) rep(i3, i2 + 1, N) rep(i4, i3 + 1, N) { vector v; v.push_back(i1); v.push_back(i2); v.push_back(i3); v.push_back(i4); bool ok = false; do { bool ok2 = true; rep(i, 0, 4) { int a = v[i], b = v[(i + 1) % 4]; if (!E[a][b]) ok2 = false; } if (E[v[0]][v[2]]) ok2 = false; if (E[v[1]][v[3]]) ok2 = false; if (ok2) ok = true; } while(next_permutation(v.begin(), v.end())); if (ok) ans++; } cout << ans << endl; }