#include using namespace std; int main() { int n, m; cin >> n >> m; const int INF = INT32_MAX / 2; vector> mat( n, vector( n, INF ) ); for( int i = 0; i < n; i++ ) mat[i][i] = 0; for( int i = 0; i < m; i++ ) { int a, b; cin >> a >> b; a--; b--; mat[a][b] = 1; mat[b][a] = 1; } for( int k = 0; k < n; k++ ) { for( int i = 0; i < n; i++ ) { for( int j = 0; j < n; j++ ) { mat[i][j] = min( mat[i][j], mat[i][k] + mat[k][j] ); } } } 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++ ) { if( mat[i][j] != 2 && mat[j][k] != 2 && mat[k][i] != 2 ) ans++; } } } cout << ans << endl; }