#include //#define int long long using namespace std; inline int read() { int x=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();} while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-48;ch=getchar();} return x*f; } void write(int x) { if(x<0)putchar('-'),x=-x; if(x<10)putchar(x+'0'); else write(x/10),putchar(x%10+'0'); } const int N=60; const int mod=1e9+7; bool fl[N][N]; int n,m; vectorg[N]; int ans; bool fg[N][N][N]; bool pd(int a,int b,int c,int d){ if(fl[a][b]&&fl[b][c]&&fl[c][d]&&fl[d][a])return 1; if(fl[a][b]&&fl[b][d]&&fl[d][c]&&fl[c][a])return 1; if(fl[a][c]&&fl[c][b]&&fl[b][d]&&fl[d][a])return 1; if(fl[a][c]&&fl[c][d]&&fl[d][b]&&fl[b][a])return 1; if(fl[a][d]&&fl[d][b]&&fl[b][c]&&fl[c][a])return 1; if(fl[a][d]&&fl[d][c]&&fl[c][b]&&fl[b][a])return 1; return 0; } signed main(){ freopen("rec.in","r",stdin); freopen("rec.out","w",stdout); n=read(),m=read(); for(int i=1;i<=m;i++){ int u=read(),v=read(); g[u].push_back(v); g[v].push_back(u); fl[u][v]=fl[v][u]=1; } for(int i=0;i