Posloupnosti
Zadání
Mějme nějakou neprázdnou množinu M celých kladných čísel. Posloupnost celých kladných čísel nazveme M-vázanou, pokud absolutní hodnota rozdílu libovolných dvou sousedních prvků této posloupnosti je rovna některému prvku M.
Pro danou množinu M určete, kolik existuje navzájem různých M-vázaných posloupností délky N, které každý prvek množiny {1, 2, …, N} obsahují právě jednou.
Vstup
Na vstupu je textový soubor obsahující dva řádky. Na prvním řádku je zapsáno číslo N. Na druhém řádku je zapsána množina M tak, že nejprve je uvedena mohutnost M a potom jednotlivé prvky M. Všechny údaje na řádku jsou odděleny navzájem jednou mezerou.
Pro zadané parametry platí:
|M| ≤ 8;
2 ≤ N ≤ 25;
Data jsou zadána korektně, není nutno je kontrolovat.