Подвоєна сума квадратів
Обмеження: 2 сек., 256 МіБ
Задано q пар цілих чисел ai та bi.
Для кожної пари знайдіть два цілі числа xi та yi такі, що:
x2i+y2i=2⋅(a2i+b2i)
0≤xi,yi≤2⋅109
Можна довести, що такі числа завжди існують.
«А куди ж ділися Зеник і Марічка?» — спитаєте ви. Зараз вони зайняті своїми справами, а поки ви розв’яжете цю задачу, вони встигнуть повернутися.
Вхідні дані
У першому рядку задано q — кількість запитів, на які необхідно відповісти.
У наступних q рядках задано по два цілі числа ai та bi.
Вихідні дані
У q рядках виведіть по два цілі числа xi та yi.
Обмеження
1≤q≤105,
0≤ai,bi≤109.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
2 0 5 1 2 | 1 7 1 3 |
Примітки
12+72=50=2⋅(02+52)=2⋅25.
12+32=10=2⋅(12+22)=2⋅5.
Джерело: The Algo Battles 2023 - Етап 4