O armată de melci și-a propus să asedieze o cetate.
Cum melcii nu au vederea prea bună, aceștia urcă doar in timpul zilei. Dacă într-o zi coeficientul de încredere este impar, melcul va urca cu metri. Altfel, va lua o bună meritată pauză. În fiecare noapte, se împarte la , iar se înmulțește cu 2 (melcul este atât de impresionat de curajul camarazilor săi încât își dublează forțele, dar nu va putea menține acest ritm).
Va continua să urce până când coeficientul lui de încredere în succesul asediului, , ajunge să fie zero.
Să se afle la ce înălțime a ajuns fiecare melc. Cum aceasta poate fi foarte mare, se va afișa modulo .
Date de intrare
Pe prima linie a fișierului melc.in se află .
Următoarele linii conțin câte două numere și , separate prin spațiu.
Date de ieșire
Să se afișeze în melc.out numere separate prin spațiu, corespunzătoare melcilor din intrare.
Restricții și precizări
- ;
- ;
- Rezultatele se afișează modulo ;
- Notă: Este posibil ca o sursa să obțină punctaj diferit aici față de în concurs.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 30 | , |
| 2 | 35 | , |
| 3 | 35 | Fără alte restricții |
Exemplu
melc.in
2
123 679123565
45564986 65455555
melc.out
532197914 426319863
Explicații
Pentru primul melc, și vor lua, pe parcursul zilelor, următoarele valori:
- și -- cum este impar, melcul va avansa 679123565 de metri (este foarte rapid și hotărât să ajungă sus, iar din ceva motiv zidurile sunt foarte înalte)
- și -- melcul va urca 1358247130 de metri
- și
- și -- melcul urcă încă 5432988520 de metri
- și -- melcul mai urcă 10865977040 de metri
- și -- încă 21731954080 de metri urcați
- și -- un avans de încă 43463908160 de metri
- și
După 7 zile de urcat, melcul nostru vitezoman și-a pierdut motivația de a mai cuceri cetatea.
A urcat un total de 83532198495 de metri (mai mult de 83 de milioane de kilometri, jumătătea distanței de la Pământ la Soare), dar cum este o valoare care ne dă batăi de cap și doar să îi numărăm cifrele, vom afișa rezultatul modulo , deci 532197914.