Énoncé¶
Lors du déclenchement du Ragnarök, les morts seront rappelés à la vie pour combattre. La déesse Hel, qui règne sur Helheim, le royaume des morts, grâcie certains guerriers décédés pour les autoriser à combattre lors de cette ultime bataille.
Cependant, une malédiction s'est propagée dans Helheim : une maladie contamine certains guerriers et empêche la déesse de les ressusciter. Chacun des morts doit désigner, à son arrivée dans Helheim, un guerrier qu'il souhaite maudire s'il est touché par la maladie. Chaque année, les guerriers qui étaient malades guérissent, mais transmettent alors la maladie à la personne qu'ils avaient désigné.
La déesse souhaite, s'il est possible, ressusciter l'ensemble des guerriers qu'elle a graciés pour aller combattre lors du Ragnarök. Aidez Jøsëf à lui indiquer le nombre d'années qu'elle devra attendre avant de pouvoir ressusciter l'ensemble des guerriers qu'elle a choisis.
Entrée¶
L’entrée contiendra :
- Sur la première ligne, un entier : nombre personnes, le nombre de personnes présentes dans Helheim.
- Sur la ligne suivante, un entier : nombre gracies, le nombre de personnes qui pourront être libérées du Helheim.
- Sur la ligne suivante, une liste de nombre gracies entiers séparés par des espaces : gracies, liste des personnes qui pourront être libérées.
- Sur la ligne suivante, un entier : nombre malades, le nombre de personnes qui sont actuellement malades.
- Sur la ligne suivante, une liste de nombre malades entiers séparés par des espaces : malades, la liste des personnes qui sont actuellement malades.
- Sur la ligne suivante, une liste de nombre personnes entiers séparés par des espaces : designes, pour chaque personne, la personne qui tombera malade l'année suivante si cette personne est malade cette année.
Sortie¶
Afficher le nombre d'années à attendre pour qu'aucune des personnes graciées
ne soit malade, ou -1
si cela n'arrivera jamais.
La réponse pouvant être très grande, si le résultat dépasse 1 000 000 007
,
afficher le résultat modulo 1 000 000 007
.
Contraintes¶
- $1 \le \text{nombre personnes} \le 100$
- $\text{nombre personnes} - 5 \le \text{nombre gracies} \le \text{nombre personnes}$
- $0 \le \text{nombre gracies}$
- $1 \le \text{gracies}_i \le \text{nombre personnes}$
- $1 \le \text{nombre malades} \le 20$
Contraintes de performance¶
- $1 \le \text{nombre personnes} \le 100\,000$