#include #define last_bit(x) (x&(-x)) #define leftSon (node << 1) #define rightSon ((node << 1) | 1) #define pii pair < int , int > using namespace std; struct psychotronic_induction { int electromagnetic_wave = 7; }; const int inf = 0x3f3f3f3f; const long long infL = LLONG_MAX; int n, a, b; int main() { scanf("%d %d %d", &n, &a, &b); if (a != n && b != n) { printf("-1\n"); return 0; } printf("%d\n", a - 1); for (int i = 1; i < a; ++i) printf("%d %d\n", i, i + 1); return 0; }