Хм. Вроде как простая...

если

, то

, а равенство возможно только если

.
Если одно из чисел равно 1, например

, то

, единственно решение

, ну и ещё 3 перестановки.
Если одно из чисел равно 0, то получаем решение

, или же

плюс перестановки.
Если одно из чисел отрицательное, то ещё одно должно быть отрицательным, и можно записать это так:

, где

, но тут для целых также очевидно, что

, тоесть в таком случае решений нет.
Вот собственно и всё.
Виета хочется применить с первого же взгляда.
По-моему, даже если из него что-то и можно будет вытянуть, то это будет намного тяжелее, чем такой вот перебор.