Números apocalípticos

Um número n é apocalíptico quando a representação decimal exata de 2 elevado a n contém três algarismos seis consecutivos.

Retorne "Repent! X days until the Apocalypse!" quando isso ocorrer, em que X é o índice de base zero do primeiro 666. Caso contrário, retorne "Crisis averted. Resume sinning.".

Exemplos

Program.Apocalyptic(109) ➞ "Crisis averted. Resume sinning."

Program.Apocalyptic(157) ➞ "Repent! 9 days until the Apocalypse!"
// 2^157 é 182687704666362864775460604089535377456991567872.
// 666 começa no índice 9.

Program.Apocalyptic(175) ➞ "Crisis averted. Resume sinning."

Program.Apocalyptic(220) ➞ "Repent! 6 days until the Apocalypse!"

Observações

  • Calcule os dígitos exatos; aproximações de ponto flutuante não são suficientes.