G. Inspeção dos picos
Uma sequência contém uma permutação de a . Um inspetor escolhe uma ordem para examinar os elementos originais, examinando cada um exatamente uma vez.
Quando um elemento é examinado, ele é apagado se for maior do que todos os seus vizinhos imediatos na sequência atual. Caso contrário, ele permanece e nunca mais é examinado. Nas extremidades há apenas um vizinho; o único elemento de uma sequência de tamanho é sempre apagado quando examinado. Após um apagamento, os elementos restantes se aproximam, preservando a ordem.
Conte quantas das ordens de inspeção produzem exatamente apagamentos, módulo . Duas ordens são diferentes se examinam elementos diferentes em alguma etapa, mesmo que produzam a mesma sequência final.
Input
A primeira linha contém e (, ). A segunda contém uma permutação de a .
Output
Imprima o número de ordens de inspeção com exatamente apagamentos, módulo .
Samples
Sample 1
Input
3 2 2 1 3
Output
4
Os elementos e são sempre apagados. O elemento só é apagado se for o último a ser examinado. Há quatro ordens nas quais ele não é o último.