Надіслати розв'язок

Бали: 16
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

Задаються два ц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

Коментарі

Ще немає коментарів.