Time limit: 0.5s
Memory limit: 256MB
Input: sumgcd.in
Output: sumgcd.out
Se dă un șir cu termeni numere naturale nenule. Pentru fiecare termen , cu , definim și , unde este cel mai mare divizor comun al numerelor și .
Cerință
- Să se determine .
- Să se determine o permutare a numerelor de la la pentru care este maximă, unde este șirul al cărui termeni sunt definiți prin pentru orice de la la .
Date de intrare
Pe prima linie a fișierului sumgcd.in se află numerele și , unde reprezintă numărul cerinței. Pe a doua linie se află numere naturale nenule reprezentând termenii șirului .
Date de ieșire
În fișierul sumgcd.out se va afișa pentru , iar pentru se vor afișa termenii permutării , separați prin spații. Dacă există mai multe soluții, o puteți afișa pe oricare.
Restricții și precizări
- La cerința 2, dacă nu este maximă, se acordă punctaj parțial egal cu din punctajul testului, unde este șirul pentru care S(C') e maximă.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 8 | |
| 2 | 17 | |
| 3 | 18 | |
| 4 | 57 |
Exemplul 1
sumgcd.in
1 5
12 7 15 21 20
sumgcd.out
16
Explicație
Pentru primul test avem .
Exemplul 2
sumgcd.in
2 5
12 7 15 21 20
sumgcd.out
1 5 3 4 2
Explicație
Pentru al doilea test avem permutarea (1, 5, 3, 4, 2) ce corespunde șirului , iar .