La serpiente — Llenado del área

Este desafío está basado en el clásico videojuego "Snake".

Supón que la pantalla del juego es un cuadrado de $side × $side y que la serpiente comienza el juego con una longitud de 1 (solo la cabeza) en la esquina superior izquierda.

Por ejemplo, si $side = 7, el juego se ve más o menos así:

En esta versión del juego, la longitud de la serpiente se duplica cada vez que come (por ejemplo, una longitud de 4 se convierte en 8).

Crea una función que reciba la longitud del lado de la pantalla del juego y devuelva la cantidad de veces que la serpiente puede comer antes de quedarse sin espacio.

Ejemplos

snake_fill(3); // 3

snake_fill(6); // 5

snake_fill(24); // 9

Notas

La longitud del lado proporcionada siempre será un número entero positivo (no hay excepciones que manejar).