Prihlásenie Registrácia  

MA - MAtematika

Časový limit: 2s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

V domácom kole matematickej olympiády pre ôsmy ročník sa tohto roku objavila úloha:

MO-73-Z8-D4
Ako informatici si ju môžeme sťažiť... Koľko riešení má táto úloha? Aká je najmenšia a aká najväčšia hodnota pre zadané cifry a deliteľnosť.

Úloha

Pre zadané navzájom rôzne cifry A, B, C, D, E vypočítajte koľko riešení a určte najmenšiu a najväčšiu možnú hodnotu, aby bol výsledný súčeť deliteľný daným deliteľom.

Vstup

V prvom riadku vstupu je päť medzerou oddelených čísel A, B, C, D, E – cifier (môžete predpokladať, že cifry sú navzájom rôzne). Druhý riadok obsahuje jedno kladné celé číslo N, počet deliteľov. Nasleduje N riadkov, každý obsahuje jediné číslo - deliteľa DEL.

MA

1 ≤ A,B,C,D,E ≤ 9
1 ≤ N ≤ 100
1 ≤ DEL ≤ 1 000

Výstup

Pre každého deliteľa na vstupe vypíšte jeden riadok výstupu, obsahujúci najmenšiu hodnotu, počet možných riešení a najväčšiu hodnotu - formátovanie viď príklad (dve bodky a zátvorky). V prípade, že žiadne riešenie nexistuje, tak ako hodnoty vypíšte -1.

Príklad

Vstup:

1 2 3 4 5
2
11
2

Výstup:

23815..(12)..59345
-1..(0)..-1