#include using namespace std; #define int long long int a, b, c, d; signed main() { cin >> a >> b >> c >> d; if (a + b < 2 + c) return cout << "-1\n", 0; if (a == b && b == c) { if (c > d) return cout << "-1\n", 0; cout << a + b - c << " " << c << "\n0 1\n1 0\n"; for (int i = 1; i <= c - 2; i ++ ) cout << i << " " << i + 1 << "\n"; return 0; } if (!c) { if (a + b - 2 > d) return cout << "-1\n", 0; cout << a + b - c << " " << a + b - 2 << "\n"; for (int i = 1; i < a; i ++ ) cout << 0 << " " << i + 1 << "\n"; for (int i = 1; i < b; i ++ ) cout << 1 << " " << i + a << "\n"; return 0; } if (a + b - c > d + 1) return cout << "-1\n", 0; cout << a + b - c << " " << a + b - c - 1 << "\n"; if (a == c) { cout << "1 0" << "\n"; for (int i = 1; i < a; i ++ ) cout << 0 << " " << i + 1 << "\n"; for (int i = 1; i < b - c; i ++ ) cout << 1 << " " << i + a << "\n"; } else if (b == c) { cout << "0 1\n"; for (int i = 1; i < b; i ++ ) cout << 1 << " " << i + 1 << "\n"; for (int i = 1; i < a - c; i ++ ) cout << 0 << " " << i + b << "\n"; } else { cout << "0 2\n1 2\n"; for (int i = 1; i < c; i ++ ) cout << i + 1 << " " << i + 2 << "\n"; for (int i = 1; i < a - c; i ++ ) cout << 0 << " " << i + c + 1 << "\n"; for (int i = 1; i < b - c; i ++ ) cout << 1 << " " << i + a << "\n"; } return 0; }