Задача 58: Сумма квадратов
Условие задачи:
Проверьте, можно ли представить число в виде суммы двух квадратов натуральных чисел.
Входные данные:
На вход программе подается натуральное число \(n <=10^9\). Проверьте, можно ли представить его в виде суммы двух квадратов натуральных чисел.
Выходные данные:
Выведите YES или NO в зависимости от ответа на вопрос задачи. В случае положительного ответа во второй строке выведите два числа, сумма квадратов которых равна \(n\). Числа следует выводить в порядке неубывания.