ken

Time limit: 0.1s Memory limit: 32MB Input: ken.in Output: ken.out

Andrei este pasionat de kendama și a strâns de-a lungul timpului o colecție impresionantă de NN kendame. Fiecare kendama are o anumită greutate, exprimată printr-un număr natural. De exemplu, colecția de mai jos are 6 kendame, cu greutățile 8,4,6,7,5,108, 4, 6, 7, 5, 10.

Într-o zi, după ce a învățat la școală despre teorema împărțirii cu rest, Andrei se gândește la un joc legat de colecția sa. El alege un număr natural KK și analizează pe rând fiecare kendama din colecție. Pentru o kendama cu greutatea XX, Andrei numără câte kendame din colecție au o greutate YY care dă restul KK la împărțirea cu XX.

Andrei vrea să o aleagă pe cea cu greutatea XX pentru care acest număr este cât mai mare. Dacă există mai multe kendame cu greutăți diferite care dau același număr maxim, Andrei o va alege pe cea cu greutatea cea mai mică.

Cerință

Cunoscând numărul NN de kendame, numărul KK și greutățile celor NN kendame, determinați greutatea XX a kendamei alese de Andrei, precum și numărul maxim de kendame din colecție ale căror greutăți dau restul KK la împărțirea cu XX.

Date de intrare

Prima linie a fișierului de intrare conține două numere naturale separate printr-un spațiu, NN și KK. A doua linie conține NN numere naturale separate prin spații, reprezentând greutățile celor NN kendame.

Date de ieșire

Prima linie a fișierului de ieșire va conține două numere naturale separate printr-un spațiu: greutatea XX a kendamei alese și numărul maxim de kendame din colecție care dau restul KK la împărțirea cu XX.

Restricții și precizări

  • 1N1051 \le N \le 10^5
  • 0K<1060 \le K < 10^6
  • Greutățile kendamelor sunt numere naturale cuprinse între 11 și 10610^6.
  • Se garantează că există cel puțin o kendama cu greutatea strict mai mare decât KK.
# Puncte Restricții
1 8 K=0K = 0, 1N1021 \le N \le 10^2 și greutățile 103\le 10^3
2 12 greutățile sunt numere prime distincte, 1N1021 \le N \le 10^2 și greutățile 104\le 10^4
3 18 1N1031 \le N \le 10^3 și greutățile 5103\le 5 \cdot 10^3
4 22 1N21031 \le N \le 2 \cdot 10^3 și greutățile 105\le 10^5.
5 40 Fără restricții suplimentare

Exemplul 1

ken.in

6 2
5 12 17 7 22 8

ken.out

5 4

Explicație

Avem N=6N=6 kendame și căutăm restul K=2K=2. Dacă alegem kendama cu greutatea X=5X=5, observăm că există 4 greutăți în colecție care, împărțite la 55, dau restul 22:
12:5=212 : 5 = 2 rest 22,
17:5=317 : 5 = 3 rest 22,
7:5=17 : 5 = 1 rest 22,
22:5=422 : 5 = 4 rest 22.
Nicio altă greutate din colecție nu produce un număr mai mare de kendame cu restul 22. Prin urmare, greutatea aleasă este 55, iar numărul de kendame este 44.

Exemplul 2

ken.in

5 0
2 4 6 8 3

ken.out

2 4

Explicație

Avem N=5N=5 kendame și K=0K=0, deci căutăm greutăți divizibile cu XX (restul 00 la împărțire).
Pentru X=2X=2: greutățile 22, 44, 66 și 88 sunt divizibile cu 22 \Rightarrow 4 kendame.
Pentru X=4X=4: doar 44 și 88 sunt divizibile cu 44 \Rightarrow 2 kendame.
Pentru X=3X=3: doar 33 și 66 sunt divizibile cu 33 \Rightarrow 2 kendame.
Greutatea aleasă este X=2X=2, cu 44 kendame.

Exemplul 3

ken.in

5 2
3 5 7 8 12

ken.out

3 2

Explicație

Avem N=5N=5 kendame și K=2K=2.
Pentru X=3X=3: 5:3=15:3 = 1 rest 22, 8:3=28:3 = 2 rest 22 \Rightarrow 2 kendame.
Pentru X=5X=5: 7:5=17:5 = 1 rest 22, 12:5=212:5 = 2 rest 22 \Rightarrow 2 kendame.
Ambele greutăți dau același număr maxim de 2 kendame, dar alegem X=3X = 3, deoarece 3<53 < 5.

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