#include #define ll long long using namespace std; const int N=3e5+5,M=6e5+5; int n,m,uu[M],vv[M],deg[N]; struct Edge{int v,id;}; vectorG[N]; bool mark[M]; struct State{int u,id;}; vectorstk; int cur[N]; bool ins[N]; int dfs(int u,int p){ stk.push_back({u,p}),ins[u]=1; for(int i=cur[u];ians; for(int i=1;i<=m;i++)if(!mark[i])cnt++,ans.push_back(i); printf("%d %d\n",n,cnt); for(int it:ans)printf("%d %d\n",uu[it],vv[it]); return 0; }