IKS

Time limit: 0.5s Memory limit: 64MB Input: Output:

Străbunica lui Mirko, Katica, este pasionată de matematică. Îi place să-l chinuie pe Mirko cu jocuri de matematică. De data aceasta, ea a notat o secvență de numere pe o bucată de hârtie și i-a spus lui Mirko că poate face următorul lucru:

  • Poate alege oricare două numere din secvență (să le numim AA și BB) și un număr prim XX, astfel încât AA este divizibil cu XX. După aceea, Mirko îl șterge pe AA si îl înlocuiește cu A/XA/X. Apoi îl șterge pe BB si pune BXB * X în locul lui.

Mirko poate efectua această operație de câte ori dorește. Scopul lui este să obțină scorul maxim posibil. Scorul pentru o secvență este cel mai mare divizor comun al tuturor numerelor din șir.

Notă: Datele de intrare se citesc de la tastatură, iar datele de ieșire se afișează în consolă.

Cerința

  1. Scrieti un program care determină scorul secvenței inițiale, înainte ca Mirko să facă vreo operație.
  2. Scrieți un program care să calculeze scorul maxim posibil. De asemenea, trebuie să afișați și cel mai mic număr de operații pe care Mirko trebuie sa le efectueze pentru a obține scorul maxim posibil.

Date de intrare

Prima linie de intrare conține un număr TT egal cu 11 sau 22.
A doua linie de intrare conține un număr întreg NN, numărul de elemente din secvența inițială.
A treia linie de intrare conține NN numere naturale mai mici sau egale cu 10610^6, secvența pe care Katica i-a dat-o lui Mirko.

Date de ieșire

  • Daca TT este 11, singura linie de ieșire trebuie să conțină un singur numar natural, reprezentând scorul inițial, înainte ca Mirko sa facă vreo operație.
  • Daca TT este 22, singura linie de ieșire trebuie să conțină două numere naturale. Primul număr este scorul maxim posibil pe care Mirko îl poate obține. Al doilea număr reprezintă cel mai mic număr de operații pe care Mirko trebuie să le efectueze pentru scorul maxim posibil.

Restricții și precizări

  • 1N1001 \le N \le 100
  • Pentru teste în valoare de 40 de puncte, T=1T = 1.
  • Pentru alte teste în valoare de 20 de puncte, valorile numerelor sunt 10.000\le 10.000.
  • Pentru restul de 40 de puncte nu există alte restricții.

Exemplu 1

stdin

1
3
9 6 12

stdout

3

Exemplu 2

stdin

2
3
4 4 1

stdout

2 1

Exemplu 3

stdin

2
3
8 24 9

stdout

12 3

Exemplu 4

stdin

2
5
4 5 6 7 8

stdout

2 2

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