Задаються два цiлi числа \(N\) i \(M\) . Утворимо двi множини чисел: \(A = {0, 1, 2, ..., N − 1}\) i \(B = {M , ..., M + N − 1}\).
Ваша програма має вивести \(N\) рiзних пар таких чисел, що \(x ∈ A \) i \(y ∈ B\) i \(x ∧ y = x,\) де символ ’\(∧\)’ - побiтова операцiя AND, а символ ’\(∈\)’ позначає належнiсть множинi.
Формат вхідних даних
Єдиний рядок входу мiстить два цiлi числа \(N\) i \(M\) \((1 \le N \le M, N + M \le 10^6 )\).
Формат вихідних даних
Вивести \(N\) рядкiв - в кожному з них два цiлi числа \(x\) i \(y\), що вiдповiдають вимогам задачi.
Порядок виведення пар значення не має.
Iснує доведення, що розв’язок цiєї задачi завжди iснує.
Приклад вхідних даних
1 3
Приклад вихідних даних
0 3
Приклад вхідних даних
3 5
Приклад вихідних даних
2 6
1 5
0 7
Приклад вхідних даних
5 10
Приклад вихідних даних
4 12
3 11
2 10
1 13
0 14
Коментарі