(Lowest Common Ancestor)

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
132
Resuelto:
101

Descripción

LCA (Lowest Common Ancestor)
El ancestro comun mas bajo (LCA) es un concepto dentro de la teoria de grafos y Ciencias de la Computacion. Sea T un arbol con raiz y n nodos. El ancestro comun mas  bajo entre dos nodos v y w se define como el nodo mas bajo en T que tienen a v y w como descendientes (donde se permite a un nodo ser descendiente de el mismo). El LCA de v y w en T es el ancestro compartido de v y w que esta localizado mas lejos de la raiz. Considere un arbol binario completo infinita (cada nodo tiene dos hijos, excepto los nodos hoja) definida como sigue. Para un nodo 
etiquetado v su hijo izquierdo se clasifica 2 * v y su hijo derecho se clasificara  2 * v + 1. La raíz esta etiquetado como 1. 

Entrada

Se le dara varios casos de entrada cada caso consta de dos números  v y w, 1 ≤ v, w ≤ (2 ^63) − 1. 

Salida

Para cada consulta, hay que imprimir el LCA entre los nodos v y w del arbol binario.

Ejemplo Entrada

Copy icon
8 5
122 124
45 654

Ejemplo Salida

Copy icon
2
15
5

Ayuda