Por vezes, é muito prático implementar a pesquisa binária de forma recursiva. Foi-lhe pedido que implementasse uma função de pesquisa binária que devolvesse o índice do primeiro elemento target no array, caso seja encontrado, ou -1 em caso contrário.
Entrada
A primeira linha da entrada contém dois inteiros n (1 ≤ n ≤ ), que representa o número de elementos, e q (1 ≤ q ≤ ), que representa o número de consultas.
A linha seguinte contém n inteiros separados por espaço: ( ≤ ≤ ), em ordem crescente.
A última linha contém q inteiros separados por espaço: ( ≤ ≤ ), os valores alvo.
Saída
O programa deve imprimir q inteiros, cada um representando o resultado para o valor alvo correspondente (o índice começa em 0).