Torneio

Juquinha foi convidado para participar do prestigiado torneio de tênis de Rolando Barros, na Nlogônia. O torneio é composto de NN rodadas no estilo mata-mata: todo jogador que perde uma partida é eliminado do torneio, e o vencedor desta partida avança para a próxima rodada. Como o número de jogadores ativos cai pela metade a cada rodada, é necessário que o número de jogadores participantes seja uma potência de 22.

Os jogadores são inicialmente dispostos na chave por sorteio. Em uma disposição é atribuído a cada jogador um valor de 11 a 2N2^N, que corresponde a sua posição na chave do torneio. Jogadores vencedores avançam para a direita da chave, e disputam com o vencedor da sub-chave vizinha. Na imagem acima, caso os jogadores das posições 11 e 33 vençam suas partidas na primeira rodada, estes se enfrentarão na segunda rodada.

Juquinha não quer perder a chance de tornar-se um jogador mundialmente famoso, e para isso contratou você para ajudá-lo em suas análises estatísticas. Ele atribuiu a cada jogador um coeficiente de habilidade HiH_i, e sabe que se dois jogadores disputarem uma partida, aquele com maior coeficiente de habilidade certamente será o vencedor. Seu papel é calcular quantas disposições iniciais dos jogadores forçam Juquinha perder na KK-ésima rodada (ou vencer o torneio, caso K=N+1K = N + 1). Duas disposições são consideradas distintas se para algum jogador foi atribuído um valor diferente nas duas disposições.

Entrada

A primeira linha contém dois inteiros NN e KK. Cada uma das próximas 2N2^N linhas seguintes contêm um único inteiro representando o coeficiente de habilidade de um jogador. O coeficiente de Juquinha é representado pelo primeiro desses inteiros.

Saída

Seu programa deve imprimir uma única linha contendo um único inteiro indicando o número de disposições iniciais que forçam Juquinha a perder na KK-ésima rodada (ou ganhar o torneio, se K=N+1K = N + 1). Como este número pode ser muito grande, imprima o resto que este número deixa quando dividido por 10000000071\ 000\ 000\ 007 (109+710^9 + 7).

Restrições

Informações sobre a pontuação

Exemplos

Exemplo de entrada 1

2 2
3
4
2
1

Exemplo de saída 1

16

Exemplo de entrada 2

1 2
7
5

Exemplo de saída 2

2