H. Reflexos no mostrador
Um mostrador tem posições, numeradas de a . Há botões disponíveis, identificados de a . O botão tem um parâmetro e, quando pressionado na posição , leva o marcador à posição , usando o resto entre e .
Você escolherá um subconjunto dos botões para instalar. Começando na posição , será permitido pressionar os botões instalados em qualquer ordem e quantas vezes quiser, inclusive nenhuma vez.
Conte quantos subconjuntos permitem alcançar todas as posições. Para cada posição, pode-se usar uma sequência diferente de botões. Botões com parâmetros iguais continuam sendo botões distintos na contagem dos subconjuntos.
Input
A primeira linha contém e (). A segunda linha contém ().
Output
Imprima o número de subconjuntos válidos módulo .
Samples
Sample 1
Input
4 3 0 1 3
Output
4
Os subconjuntos válidos de identificadores são , , e .