#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int k,n,m; cin>>k>>m>>n; if(k==1) cout<<"0\n"; else if( (n>1 && m>1) || ( (k==2 || k==3) && n==1 && m==1 ) ) cout<<"Impossible\n"; else{ if(n==1){ int nr=k-m; cout<<k*(k-1)/2-nr<<'\n'; for(int i=1;i<k;++i) for(int j=i+1;j<=k;++j) if(j!=i+1 || i>nr) cout<<i<<' '<<j<<'\n'; } else{ int nr=k-n; cout<<nr<<'\n'; for(int i=1; i<=nr; ++i) cout<<i<<' '<<i+1<<'\n'; } } }