#include #include using namespace std; void ng() { cout << -1 << endl; } int a, b, c, d; bool is_swap = false; int main() { cin >> a >> b >> c >> d; if (a > b) { swap(a, b); is_swap = true; } if (c == a) { if (a == b || b - 1 > d) { ng(); return 0; } for (int i = 0; i < a - 1; i++) { cout << is_swap << " " << 2 + i << endl; } cout << !is_swap << " " << is_swap << endl; for (int i = 0; i < b - a - 1; i++) { cout << (!is_swap) << " " << a + 1 + i << endl; } return 0; } if (a + b - 2 > d) { ng(); return 0; } for (int i = 0; i < a - 1; i++) { cout << is_swap << " " << 2 + i << endl; } for (int i = 0; i < b - 1; i++) { cout << (!is_swap) << " " << a + 1 + i - c << endl; } return 0; }