#include using namespace std; bool g[50][50]; int main() { cin.tie(0); ios::sync_with_stdio(false); int n, m; cin >> n >> m; for (int i = 0; i < m; i++) { int a, b; cin >> a >> b; g[a][b] = true; g[b][a] = true; } int ans = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { for (int k = j + 1; k < n; k++) { for (int l = k + 1; l < n; l++) { int r[4] = {i, j, k, l}; bool flag = false; do { bool tmp_flag = true; for (int idx = 0; idx < 4; idx++) { int nex = (idx + 1) % 4; if (!g[r[idx]][r[nex]]) { tmp_flag = false; break; } } tmp_flag &= !g[r[0]][r[2]]; tmp_flag &= !g[r[1]][r[3]]; if (tmp_flag) { flag = true; break; } } while (next_permutation(r, r + 4)); ans += flag; } } } } cout << ans << endl; return 0; }