EduBrick

G. Нумерация пар

1000 мс · 256 МБ · всё или ничего

Пары неотрицательных целых чисел нумеруются по диагоналям: сначала пара с суммой 0, затем пары с суммой 1 в порядке возрастания второй координаты, затем с суммой 2 и так далее.

π(x,y)=(x+y)(x+y+1)2+y.\pi(x, y) = \frac{(x + y)(x + y + 1)}{2} + y.

Отвечайте на запросы: по паре выдать её номер и по номеру выдать пару.

Формат ввода

В первой строке qq (1≤q≤1051 \le q \le 10^5). В каждой из следующих qq строк — либо 1 x y (0≤x,y≤1090 \le x, y \le 10^9), либо 2 z (0≤z≤2⋅10180 \le z \le 2 \cdot 10^{18}).

Формат вывода

Для запроса первого вида выведите номер пары, для второго — два числа xx и yy. По строке на запрос.

Примеры

ввод
3
1 0 0
2 0
1 1 0
вывод
0
0 0
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.