"Берём. Предлагаю избавиться от вещественных чисел. Была дробь A / B = C в положительных целых числах (без округлений, то есть B * C = A). Даны concat(A, B) и C. Вывести A и B, удовлетворяющие условию. Длину чисел сделать большую (2*10^5?). Гарантируется, что ответ существует.

Утверждается, что ничего, кроме длины concat(A, B) и длины C, нам знать не надо. Если известны len(C) и len(B), то len(A) = len(B) + len(C) [возможно, -1]. И окажется, что всегда существует только одно подходящее len(B).

(Так что в некотором смысле это задача-шутка, потому что от ввода ничего не зависит, только от его длины.)

Ещё есть ""профессиональное"" решение, где мы проверяем равенство во всех возможных позициях по модулю. Можно какие-то частые модули в районе 10^9 или 998... повалить специальными тестами, но можно, в общем-то, и не валить."