Anidamientos de palabras

Un anidamiento de palabras se crea a partir de una palabra inicial insertando otra copia completa de esa palabra en algún lugar dentro de la cadena actual. Este proceso se puede repetir.

Anidar "incredible" tres veces se ve así:

start  = incredible
first  = incre|incredible|dible
second = increin|incredible|credibledible
third  = increinincr|incredible|ediblecredibledible

El anidamiento final es "increinincrincredibleediblecredibledible", con una profundidad de 3. Dadas la palabra inicial y un anidamiento final válido, devuelve la profundidad del anidamiento.

Ejemplos

wordNest("floor", "floor") // 0
wordNest("code", "cocodccococodededeodeede") // 5
wordNest("incredible", "increinincrincredibleediblecredibledible") // 3