Использовал бигинт, вывод вроде правильный