covor |
|
Un mare împărat chinez a ajuns la un număr impresionant de victorii, notat cu m. Pentru a cinsti cum se cuvine acest eveniment ordonă consilierului său fabricarea unui covor lung de k metri şi lat de 2 metri pe care să-l pună de la intrarea în cetate până la intrarea în castel. Pentru că împăratul este un împătimit al calculelor matematice doreşte ca acest covor să fie alcătuit din pătrăţele de latură 1 metru, având diferite culori. Pentru k=10 covorul are forma: Culorile sunt codificate cu diverse numere naturale şi trebuie să fie alese astfel încât să cinstească victoriile împăratului, adică numerele folosite la codificarea culorilor pătratelor de pe aceeaşi coloană trebuie să aibă cel mai mic multiplu comun egal cu m şi nu trebuie să existe două coloane colorate la fel.
Covorul pus de la intrarea în cetate până la castel trebuie să fie mereu curat şi de aceea se doreşte fabricarea unui număr cât mai mare de covoare diferite care să respecte condiţiile împăratului. CerinţăSă se scrie un program care, cunoscând m şi k, determină numărul maxim de covoare diferite care pot fi fabricate în condiţiile din enunţ. Date de intrareFişierul de intrare covor.in conţine pe prima linie numerele naturale m şi k separate printr-un spaţiu. Date de ieşireFişierul de ieşire covor.out va conţine o singură linie pe care va fi scris numărul maxim de covoare diferite ce se pot fabrica, modulo 9901. Restricţii
|