#include #include #include #include #include #include #include #include #include #include #include #include #include #define p(s) cout<<(s)<=n;i--) #define CK(n,a,b) ((a)<=(n)&&(n)<(b)) #define F first #define S second typedef long long ll; using namespace std; const int inf = 1e9+7; int N, M; bool edge[55][55]; int ans; int main() { cin>>N>>M; int a, b; REP(i,0,M){ cin>>a>>b; edge[a][b]=edge[b][a]=true; } REP(i,0,N){ REP(j,i+1,N){ REP(k,j+1,N){ REP(l,k+1,N){ int d1 = edge[i][j] + edge[i][k] + edge[i][l]; int d2 = edge[j][k] + edge[j][l] + edge[j][i]; int d3 = edge[k][l] + edge[k][i] + edge[k][j]; int d4 = edge[l][i] + edge[l][j] + edge[l][k]; if(d1==2&&d2==2&&d3==2&&d4==2) { ans++; } } } } } p(ans); return 0; }