- Language:
- Time limit: 1.00 s
- Memory limit: 512 MB
Annettuna on -ruudukko, jonka jokaisessa ruudussa on kokonaisluku väliltä .
Ruudukossa oleva reitti alkaa jostain ruudusta ja siirtyy aina pysty- tai vaakasuunnassa toiseen ruutuun, jossa on pienempi luku kuin nykyisessä ruudussa. Ruutujen ei tarvitse olla vierekkäisiä, ja reitissä voi olla myös vain yksi ruutu.
Montako erilaista reittiä ruudukossa on? Koska vastaus voi olla suuri, ilmoita se modulo eli vastauksen jakojäännös luvulla .
Syöte
Ensimmäisellä rivillä on kokonaisluku : ruudukon koko.
Tämän jälkeen on riviä, joista jokaisella on lukua: ruudukon sisältö.
Tuloste
Tulosta yksi kokonaisluku: reittien määrä modulo .
Esimerkki
Syöte:
3 2 1 3 1 1 1 9 2 7
Tuloste:
46
Selitys: Tässä esimerkissä mahdollisia ovat mm. seuraavat kolme reittiä: