#include <bits/stdc++.h> using namespace std; typedef long long ll; void solve(){ int n,m; cin>>n>>m; vector<vector<int>>res; set<pair<int,int>>s; for(int _i=0;_i<m;_i++){ int a,b; cin>>a>>b; s.insert({a,b}); if(s.count({b,a})){ cout<<"NO\n"; return; } vector<int>line; for(int i=1;i<=n;i++){ if(i!=a&&i!=b) { line.push_back(i); } } line.push_back(a); line.push_back(b); res.push_back(line); line.clear(); for(int i=n;i>0;i--){ if(i!=a&&i!=b) { line.push_back(i); } } line.push_back(a); line.push_back(b); res.push_back(line); } cout<<"YES\n"; cout<<res.size()<<"\n"; for(auto i:res){ for(int j:i){ cout<<j<<" "; } cout<<"\n"; } } int main(){ ios_base::sync_with_stdio(0),cin.tie(0); int t=1;//cin>>t; while(t--) solve(); }