Quadrados grandes

Este é um desafio de inteiros grandes. Você recebe um inteiro que é um quadrado perfeito. Ele é composto por 40 ou mais dígitos. Crie uma função que encontre a raiz quadrada exata desse inteiro.

Exemplos

square_root(152415787532388367501905199875019052100) ➞ 12345678901234567890

square_root(10203040506070809101112131413121110090807060504030201) ➞ 101010101010101010101010101

Observações

  • Todos os casos de teste são quadrados perfeitos.
  • Um bônus de boa sorte espera por você se conseguir concluir este desafio sem importar nada.