## Enunciado del problema
Carlos, un estudiante de ingeniería de sistemas, está pensando en viajar en vacaciones para cuando acabe este semestre en julio. Para eso pregunta a su amiga Mariana, que es una reconocida guía turística de la región, y ella le recomienda viajar por diferentes pueblitos de Boyacá. A Carlos le gustó la idea y le pidió que escribiera en una lista de diferentes lugares que debería visitar. Mariana escribió la siguiente lista:
{"Mongui", "Sachica", "Tinjaca", "Combita", "Chiquiza", "Sutamarchan", "Tibasosa", "Toca", "Guican", "Chivata", "Topaga", "Soraca", "Gameza", "Guayata", "Raquira", "Nobsa", "Tenza", "Aquitania"}
Pero Carlos, que se apasiona de aplicar lo que aprende en Estructuras de Datos en su vida cotidiana, decide que va a agregar uno a uno y en orden los lugares que escribió Mariana en la lista anterior en un árbol AVL. Los nombres se agregan por orden lexicográfico.
Una vez que Carlos crea el árbol AVL, se pregunta cuál será el menor número de lugares que debe visitar entre dos lugares organizados en el árbol (se tienen en cuenta los lugares de inicio y fin del recorrido).
Por ejemplo: https://drive.google.com/file/d/1cSQc0GGyFzHmbu8WeQNJvdrwygNfUjm1/view?usp=share_link En la imagen anterior, se creó un árbol AVL con las letras en el rango [a..i]. Para ir del nodo 'c' al nodo 'e' se debe seguir la ruta c->b->d->f->e dando un total de 5 nodos.
# Entrada
Dos puntos de partida y llegada diferentes, separados por espacios.
Salida
---
Número mínimo de lugares que debe visitar en el recorrido por el árbol AVL (Recuerde que en esta cuenta se cuentan los puntos de salida y llegada)
## Ejemplos
Entrada Ejemplo 1
Tinjaca Guican
Salida Ejemplo 1
6
Entrada Ejemplo 2
Tenza Chivata
Salida Ejemplo 2
7
## Notas
La salida no debe tener un caracter de nueva línea al final del archivo, de lo contrario puede recibir el veredicto de respuesta incorrecta.