Patrulha discreta
Uma estrada possui posições possíveis para postos de patrulha, numeradas de a . Existem trechos que precisam de atendimento. O trecho vai da posição à posição , incluindo os extremos.
Queremos escolher exatamente posições distintas para instalar postos, de modo que cada trecho contenha pelo menos um posto. Um mesmo posto pode atender vários trechos. Conte os conjuntos de posições possíveis, módulo .
Input
A primeira linha contém (; ; ). Cada uma das próximas linhas contém , com . Trechos repetidos são permitidos. É possível que .
Output
Imprima a quantidade de conjuntos válidos módulo .
Samples
Sample 1
Input
2 5 2 1 2 4 5
Output
4
Escolha uma posição entre 1 e 2 e outra entre 4 e 5.
Sample 2
Input
0 4 2
Output
6
Sem trechos obrigatórios, qualquer par de posições serve.
Sample 3
Input
1 3 0 1 3
Output
0
Nenhum trecho não vazio pode ser atendido sem postos.