Stāsts
Kārlim Ziemassvētkos uzdāvināja rotaļu dzelzceļu. Šajā rotaļu komplektā ietilpst taisnstūra laukums ar rūtiņām un dzelzceļu kauliņi, kurus var novietot laukuma rūtiņās.
Ir tikai divu veidu kauliņi:
- divu taisnu ceļu krustojums;
- viena ceļa līkums. Šo veidu kauliņi izskatās šādi:


Kauliņus var pagriezt jebkurā no četriem virzieniem un novietot dotā laukuma rūtiņās. Uzdāvinātajā komplektā ir tieši krustojumu kauliņi un tieši - līkumu kauliņi.
Kārlis uzskata, ka labi ir tikai tādi dzelzceļu tīkli, kur neviens ceļa gals nepaliek nesavienots un kur visi dotie kauliņi ir izmantoti (t.i., laukums ir pilnībā noklāts). Tādos tīklos jebkurš palaistais vilcieniņš nekad nenobrauks no sliedēm. Piemēram, ja un , tad viens no iespējamiem labiem tīkliem ir šāds:

Kārlim interesē, cik pavisam ir dažādi labi dzelzceļu tīkli. Dotajam laukuma izmēram un krustojumu skaitam izrēķiniet kopējo labu tīklu skaitu!
Ievaddati
Pirmajā rindā doti divi veseli nenegatīvi skaitļi () un (), laukuma platums un krustojumu kauliņu skaits.
Izvaddati
Izvadiet vienu veselu skaitli - dažādu iespējamo labu dzelzceļu tīklu skaitu. Tā kā atbilde var būt ļoti liela, izvadiet to pēc moduļa .
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie divi testi | 2 |
| 2. | 8 | |
| 3. | 15 | |
| 4. | 30 | |
| 5. | Bez papildu ierobežojumiem | 45 |
Piemēri
Ievaddati
6 4
Izvaddati
3
Ievaddati
3 2
Izvaddati
0
Ievaddati
4 0
Izvaddati
1
1. apakšuzdevuma ievaddati
7 10
8 4