Kui palju võimalusi?
시간 제한2초메모리 제한1024 MB
엇갈린 육각형 키보드 격자에서 연속한 키 사이의 거리가 주어진 K+1개의 키 입력 순서의 수를 센다.
문제
UFOsid juhitakse hiiglaslike klaviatuuridega, millel on rida, igas reas klahvi. Iga järgmine klahvirida algab eelmisest reast poole klahvi võrra paremal.

Kaks klahvi on naabrid, kui nad puutuvad külgepidi kokku. Klahvide ja vaheline kaugus on minimaalne sammude arv, millega saab klahvilt klahvile , kui igal sammul liikuda klahvilt mõnele tema naabrile. Näiteks eeloleval joonisel on klahvide
ja
vaheline kaugus 4.
On käimas UFOde vaheline sõda. Vaenlase UFO on just alustamas keerukat manöövrit; piloot tegi selleks klahvivajutust. Et teha vastumanöövrit, oleks kasulik teada, milliseid klahve vajutati. Meie teame aga ainult esimese ja teise vajutatud klahvi vahelist kaugust, teise ja kolmanda vajutatud klahvi vahelist kaugust jne. Mitu erinevat klahvivajutuste jada sellele infole vastab?
Et tegelik vastus võib olla üüratult suur, väljastada see mooduli järgi.
입력
Faili esimesel real on kaks täisarvu ja (, ). Teisel real on tühikutega eraldatud täisarvu , , , (), kus on -nda ja -nda vajutatud klahvi vaheline kaugus.
출력
Faili ainsale reale väljastada üks täisarv: võimalike klahvivajutuste jadade arv mooduli järgi.