Ganhar em 145

Este problema é interativo.

Luigi percorre uma fase com nn blocos em fila. Cada bloco ii esconde um valor aia_i, e os valores estão ordenados de forma estritamente crescente. Luigi pode golpear um bloco para descobrir seu valor, mas, como em toda fase do Luigi, ele só pode avançar para a direita.

As consultas têm duas restrições:

Dado um valor xx que aparece em algum bloco, ajude Luigi a encontrar sua posição usando no máximo 145145 consultas.

Entrada

A primeira linha contém dois inteiros nn e xx (1≤n≤50001 \leq n \leq 5000, 1≤x≤1091 \leq x \leq 10^9), o tamanho do vetor e o valor que você deve localizar. Garante-se que xx aparece em aa e que 1≤ai≤1091 \leq a_i \leq 10^9.

Saída

Quando determinar a posição, imprima ! p, onde pp é a posição em que xx se encontra. Como o vetor é estritamente crescente, essa posição é única.

Notas

Este problema é interativo, portanto em alguns momentos é importante que você imprima antes de continuar lendo. Algumas linguagens não imprimem imediatamente ao realizar uma operação de impressão, de modo que é necessário realizar uma operação de flush manualmente:

Exemplo

Linhas recuadas são do árbitro; as demais, do seu programa.

Exemplo 1

    4 5
? 4
    14
R
? 1
    2
? 2
    5
! 2