Хм. Вроде как простая...
если
, то
, а равенство возможно только если
.
Если одно из чисел равно 1, например
, то
, единственно решение
, ну и ещё 3 перестановки.
Если одно из чисел равно 0, то получаем решение
, или же
плюс перестановки.
Если одно из чисел отрицательное, то ещё одно должно быть отрицательным, и можно записать это так:
, где
, но тут для целых также очевидно, что
, тоесть в таком случае решений нет.
Вот собственно и всё.
Виета хочется применить с первого же взгляда.
По-моему, даже если из него что-то и можно будет вытянуть, то это будет намного тяжелее, чем такой вот перебор.