P.S. Фиббоначи только отвлекал
Меня тоже, пока мне
Shadow не помог понять :)
Всё же оцените, пожалуйста, насколько у него простая и красивая идея:
Есть уравнение

. Смотрим на него как на квадратное с неизвестным

. И предположим, что оно имеет целое решение

. Тогда по теореме Виета у этого уравнения есть ещё одно решение. А поскольку

, то это решение также целое. А раз

, то

. Дальше работаем с этим условием.
Вспомним, что

делится на

. Отсюда сразу имеем, что либо

, либо

. Убеждаемся проверкой, что первое нам не подходит. А из

получаем оба решения:

и двойственное ему (по теореме Виета)

.
Этим способом даже поиск самих решений идёт бонусом к основному рассуждению.