maxd

Time limit: 0.1s Memory limit: 4MB Input: maxd.in Output: maxd.out

Fiind elev în clasa a IX-a, George îşi propune să studieze capitolul divizibilitate cât mai bine. Ajungând la numărul de divizori asociat unui număr natural, constată că sunt numere într-un interval dat, cu acelaşi număr de divizori.
De exemplu, în intervalul [1,10][1, 10], numerele 66, 88 şi 1010 au acelaşi număr de divizori, și anume 4. De asemenea, 44 şi 99 au acelaşi număr de divizori, egal cu 33, etc.

Cerinţă

Scrieţi un program care pentru un interval dat determină care este cel mai mic număr din interval ce are număr maxim de divizori. Dacă sunt mai multe numere cu această proprietate se cere să se numere câte sunt.

Date de intrare

Fişierul de intrare maxd.in conţine pe prima linie două numere aa şi bb separate prin spaţiu reprezentând extremităţile intervalului.

Date de ieşire

Fişierul de ieşire maxd.out va conţine pe prima linie trei numere separate prin câte un spaţiu cu semnificaţia:

  • min=min = cea mai mică valoare din interval care are număr maxim de divizori;
  • nrdiv=nrdiv = numărul de divizori ai lui minmin;
  • contor=contor = câte numere din intervalul citit mai au acelaşi număr de divizori egal cu nrdivnrdiv.

Restricţii şi precizări

  • 1ab1 000 000 0001 \leq a \leq b \leq 1\ 000\ 000\ 000
  • 0ba10 0000 \leq b-a \leq 10\ 000
  • Dacă aţi determinat corect minmin, obţineţi 50%50\% din punctaj.
  • Dacă aţi determinat corect nrdivnrdiv, obţineţi 20%20\% din punctaj.
  • Dacă aţi determinat corect contorcontor, obţineţi 30%30\% din punctaj.

Exemplul 1

maxd.in

2 10

maxd.out

6 4 3

Explicație

66 este cel mai mic număr din interval care are maxim de divizori egal cu 44 şi sunt 33 astfel de numere: 66, 88, 1010.

Exemplul 2

maxd.in

200 200

maxd.out

200 12 1

Explicație

200200 are 1212 divizori iar în intervalul [200,200][200, 200] există un singur număr cu această proprietate.

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