Números de Curzon

Neste desafio, determine se um determinado número inteiro num é um número de Curzon. Se 1 mais 2 elevado a num for exatamente divisível por 1 mais 2 multiplicado por num, então num será um número de Curzon.

Dado um número inteiro não negativo num, implemente uma função que retorne true se num for um número de Curzon, ou false caso contrário.

Exemplos

isCurzon(5) ➞ true
// 2 ** 5 + 1 = 33
// 2 * 5 + 1 = 11
// 33 é múltiplo de 11

isCurzon(10) ➞ false
// 2 ** 10 + 1 = 1025
// 2 * 10 + 1 = 21
// 1025 não é múltiplo de 21

isCurzon(14) ➞ true
// 2 ** 14 + 1 = 16385
// 2 * 14 + 1 = 29
// 16385 é múltiplo de 29

Observações

Observação para a versão de JavaScript: neste desafio, você deve usar objetos BigInt em vez de números. Se precisar de uma introdução a esse tipo especial de número, consulte as abas Recursos e Comentários.