#include <bits/stdc++.h>   using namespace std;   int dij[4444][4444];   int x[4444], y[4444];   int num[4444];   int main(void) {     int n, m;     scanf( %d%d , &n, &m);     for (int i = 0; i < m; i++) {       scanf( %d%d , &x[i], &y[i]);       dij[x[i]][y[i]] = dij[y[i]][x[i]] = 1;       num[x[i]]++;       num[y[i]]++;     }     int flag = 0;     int ans = 99999999;     for (int i = 0; i < m; i++) {       for (int j = 1; j <= n; j++) {         if (dij[x[i]][j] && dij[j][y[i]]) {           if (ans > num[x[i]] + num[j] + num[y[i]]) {             ans = num[x[i]] + num[j] + num[y[i]];             flag = 1;           }         }       }     }     if (flag == 0) {       puts( -1 );       return 0;     } else       printf( %d n , ans - 6);     return 0;   }   