#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // C++ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,j,k) for(int i=(int)j;i<(int)k;i++) #define ll long long #define Sort(v) sort(all(v)) #define INF 1000000000 #define END return 0 #define pb push_back #define se second #define fi first #define pb push_back #define all(v) (v).begin() , (v).end() #define MP make_pair #define MOD 1000000007LL; using namespace std; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int main(){ int n,m; int ans=0; cin>>n>>m; vector> v(n,vector(n,0)); rep(i,0,m){ int a,b; cin>>a>>b; v[a][b]=v[b][a]=1; } rep(i,0,n-3)rep(j,i+1,n-2)rep(k,j+1,n-1)rep(p,k+1,n){ int a=v[i][j]+v[i][k]+v[i][p]; int b=v[j][i]+v[j][k]+v[j][p]; int c=v[k][i]+v[k][j]+v[k][p]; int d=v[p][i]+v[p][j]+v[p][k]; if(a==2&&b==2&&c==2&&d==2)ans++; } cout<