Alibaba trebuie să descopere cifrul care deschide cufărul cu comoara cea mare. Cifrul este foarte greu de găsit. El a descoperit mai multe pietre, fiecare piatră având o altă culoare, pe fiecare piatră fiind scris un număr natural cu cel mult 4 cifre. Alibaba observă că numerele de pe fiecare piatră sunt distincte două câte două. Regula după care se formează cifrul este una foarte simplă, şi Alibaba a reuşit să o obţină destul de uşor: cifrul este format din alăturarea într-o anumită ordine a tuturor pietrelor. Ceea ce Alibaba mai ştie este că pe poziţia p din cifru se găseşte cu siguranţă cifra k.
Cerinţă
Scrieţi un program care determină numărul de variante de cifruri pe care va trebui să le încerce Alibaba. Numărul fiind foarte mare se va calcula modulo 46337.
Date de intrare
Fişierul de intrare cifru3.in conţine pe prima linie trei numere naturale n, p şi k separate printr-un spaţiu, reprezentând numărul total de numere de pe pergament, poziţia p şi respectiv cifra k care se găseşte pe poziţia p în cifru. Pe următoarele n linii se găseşte câte unul dintre cele n numere de pe pergament.
Date de ieşire
Pe prima linie a fişierului de ieşire cifru3.out se vor scrie un număr natural reprezentând numărul de variante modulo 46337 de cifruri pe care va trebui să le încerce Alibaba.
Restricţii
• 0<n<25
• Numerele de pe fiecare piatră sunt strict pozitive mai mici decât 10000 şi sunt distincte două câte două.
• 0≤k≤9
• Două cifruri diferă între ele prin ordinea de aşezare a pietrelor, chiar dacă numărul obţinut prin citirea numerelor de pe pietre este aceeaşi. De exemplu dacă există trei pietre având inscripţionate numerele 12, 3 şi respectiv 123, ele se pot lipi astfel: 12-3-123, 123-12-3, cele două cifruri considerându-se diferite, cifrele având culori diferite.