#include #include #include using namespace std; int main(){ int k,m,n; cin >> k >> m >> n; if( n>1 && m>1){ cout << "Impossible"; return 0; } if(k==n) return cout << 0, 0; //if((n == 1 && m == k) || (n == k && m == 1)){ // return cout << 0, 0; // //vector mpp[10101]; if(n!=1){ cout << k - max(n,m) << endl; for(int i=max(n,m)+1; i<=k; i++) cout << 1 << ' ' << i << endl; } else { cout<