#include #include #include using namespace std; int main(){ int k,m,n; cin >> k >> m >> n; if(k==n) return cout << 0, 0; if( n!=1 && m!=1) return cout << "Impossible", 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<