#include<bits/stdc++.h>
#define ll long long
using namespace std;
vector<ll> a;
set<pair<ll,ll>> st;
ll ans=0,n;
void dfs(ll u){
	a.push_back(u);
	for(ll i=u+1 ; i<=n ; i++){
		bool check=true;
		for(auto v:a){
			if(st.count({v,i})==1) check=false;
		}
		if(check){
			ans++;
			dfs(i);
		}
	}
	a.pop_back();
}
int main(){
	ll m,i,j,a,b,k;
	cin>>n>>m;
	for(i=0 ; i<m ; i++){
		cin>>a>>b;
		st.insert({a,b});
		st.insert({b,a});
	}
	for(i=1 ; i<=n ; i++){
		dfs(i);
	}
	cout<<ans+n+1;
	return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |