Considera un alfabeto donde cada letra tiene asociado una probabilidad . Por ejemplo, con A cada palabra (secuencia de letras) del alfabeto le asignamos un intervalo según las reglas siguientes.
El intervalo de la palabra vacía es
El intervalo de la palabra , donde es una palabra con y es la última letra de , es
Por ejemplo, a las palabras , , , , les corresponden los siguientes intervalos: Cuantas más letras añadimos, más pequeño es el intervalo resultante.
Una línea con el número de letras del alfabeto. A continuación, líneas con las letras del alfabeto y las probabilidades de cada letra. Todas las probabilidades cumplen y se te garantiza que .
Por último, un número indeterminado de líneas con los casos de prueba. Cada caso de pruebas es un número natural y un número real entre y .
Para cada caso, escribe la única palabra
de
letras cuyo intervalo
contiene el real
.
Se te garantiza que las entradas serán tales que nunca tendrás problemas
de precisión usando double.
Input
2 A 0.5 B 0.5 1 0.25 1 0.75 0 0.5 2 0.99 5 0.7501 5 0.7499
Output
A B BB BBAAA BABBB
Input
3 A 0.5 B 0.2 C 0.3 4 0.2124 4 0.2126 4 0.2274 4 0.2276 4 0.9999 4 0.9
Output
AACA AACB AACB AACC CCCC CBCA