#include <bits/stdc++.h> using namespace std; bool cacca[52][52]; int main() { cin.tie(0); ios_base::sync_with_stdio(0); int n,m; cin>>n>>m; vector<array<int,2> > v; bool poss=1; for(int i=0; i<m; ++i) { int a,b; cin>>a>>b; cacca[a][b]=1; if(cacca[b][a])poss=0; v.push_back({a,b}); } if(!poss) { cout<<"NO\n"; return 0; } cout<<"YES\n"<<m*2<<"\n"; for(auto [a,b]: v) { cout<<a<<' '<<b; for(int i=1; i<=n; ++i) if (i!=a && i!=b) cout<<' '<<i; cout<<'\n'; for(int i=n; i; --i) if (i!=a && i!=b) cout<<i<<' '; cout<<a<<' '<<b; cout<<'\n'; } }