#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define loop(i,a,b) for(int i=a;i pii; typedef vector vi; typedef vector vvi; typedef vector vp; typedef vector vvp; typedef vector vs; typedef vector vd; typedef vector vvd; typedef pair pip; typedef vectorvip; const double PI=acos(-1); const double EPS=1e-9; const int inf=1e8; int dx[4]={0,1,0,-1}; int dy[4]={1,0,-1,0}; int main(){ int n,m; cin>>n>>m; int cost[60][60]={0}; rep(i,m){ int a,b; cin>>a>>b; cost[a][b]=cost[b][a]=1; } int out=0; rep(x,n)loop(y,x+1,n)loop(z,y+1,n)loop(q,z+1,n){ vp in; if(cost[x][y]==0)in.pb(pii(x,y)); if(cost[x][z]==0)in.pb(pii(x,z)); if(cost[x][q]==0)in.pb(pii(x,q)); if(cost[y][z]==0)in.pb(pii(y,z)); if(cost[y][q]==0)in.pb(pii(y,q)); if(cost[z][q]==0)in.pb(pii(z,q)); if(in.size()==2){ if(cost[in[0].first][in[1].first]==0)continue; if(cost[in[0].first][in[1].second]==0)continue; if(cost[in[1].first][in[0].second]==0)continue; if(cost[in[1].second][in[0].second]==0)continue; out++; } } cout<