inventie

Time limit: 0.04s Memory limit: 2MB Input: inventie.in Output: inventie.out

Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul , operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:
64=2106 ☺ 4 = 210
92=7119 ☺ 2 = 711
85=3138 ☺ 5 = 313
76=1137 ☺ 6 = 113
66=126 ☺ 6 = 12
610=4166 ☺ 10 = 416
431500=1457154343 ☺ 1500 = 14571543
2323=4623 ☺ 23 = 46
Profesorul de matematică i-a promis nota 1010 pentru invenție, numai dacă știe să determine corect numărul divizorilor pari pentru rezultatul obținut prin operația ”smile”. Astfel, Mihai a primit NN perechi de numere (aa, bb) pentru care trebuie să calculeze aba ☺ b și să determine dacă rezultatul obținut are divizori pari.

Cerinţe

Scrieți un program care citește un număr natural NN și NN perechi de numere naturale (aa, bb) și afișează:

  1. pentru fiecare pereche de numere (aa, bb), rezultatul aba ☺ b;
  2. cel mai mic și cel mai mare rezultat aba ☺ b care nu are divizori pari.

Date de intrare

Fişierul de intrare inventie.in conţine pe prima linie un număr natural NN. Fiecare din următoarele NN linii conține câte două numere naturale aa, bb despărțite printr-un spațiu.

Date de ieşire

În fişierul de ieşire inventie.out:

  • pentru fiecare din cele NN perechi (aa, bb), se va afișa rezultatul aba ☺ b, fiecare rezultat pe câte o linie, în ordinea în care perechile apar în fișierul de intrare;
  • dacă toate cele NN rezultate obținute au divizori pari, pe linia N+1N+1 se va afișa valoarea 00 (zero);
  • dacă s-a obținut măcar un rezultat fără divizori pari, atunci, pe linia N+1N+1 se va afișa cel mai mic rezultat aba ☺ b care nu are divizori pari, și pe linia N+2N+2 se va afișa cel mai mare rezultat aba ☺ b care nu are divizori pari. Dacă un singur rezultat nu are divizori pari, atunci acesta va fi scris și pe linia N+1N+1 și pe linia N+2N+2.

Restricţii și precizări

  • 1N201 ≤ N ≤ 20
  • aa și bb sunt numere naturale nenule de maxim 1818 cifre fiecare

Exemplul 1

inventie.in

8
6 4
9 2
8 5
7 6
6 6
6 10
43 1500
23 23

inventie.out

210
711
313
113
12
416
14571543
46
113
14571543

Explicație

Prin operația ”smile” se obțin, în ordine, valorile 210210, 711711, 313313, 113113, 1212, 416416, 1457154314571543, 4646.
Dintre acestea nu au divizori pari numerele 711711, 313313, 113113, 1457154314571543, cel mai mic fiind 113113 și cel mai mare 1457154314571543.

Exemplul 2

inventie.in

2
13 13
268 1244

inventie.out

26
9761512
0

Explicație

Prin operația ”smile” se obțin, în ordine, valorile 2626, 97615129761512, ambele numere având divizori pari

Log in or sign up to be able to send submissions!