pericol

Time limit: 3.75s Memory limit: 512MB Input: pericol.in Output: pericol.out

Avem o clasă cu NN elevi inventivi. Pentru fiecare dintre ei se cunoaşte un coeficient de atitudine reprezentat printr-un număr natural nenul vkv_k. Interacţiunile din cadrul grupului de elevi al clasei produc efecte secundare importante şi conducerea şcolii a definit o mărime scalară numită indicator de pericol care măsoară influenţa pe care un elev o are asupra celorlalţi elevi din clasă. Indicatorul de pericol asociat elevului kk, 1kN1 \leq k \leq N, se obţine calculând cel mai mare divizor comun dk,jd_{k,j} pentru fiecare pereche (vk,vj)(v_k, v_j), 1jN1 \leq j \leq N, jkj \neq k şi apoi însumând valorile calculate.

Cerință

Să se calculeze, pentru fiecare elev, indicatorul de pericol asociat lui.

Date de intrare

În fişierul text pericol.in pe prima linie se află numărul natural NN. Pe a doua linie se află NN numere naturale nenule, separate prin câte un spaţiu, reprezentând coeficienţii de atitudine ai celor NN elevi.

Date de ieșire

În fişierul text pericol.out se vor scrie, pe prima linie, NN numere naturale, separate prin câte un spaţiu, al kk-lea număr natural reprezentând indicatorul de pericol asociat celui de-al kk-lea elev.

Restricții și precizări

  • 1N21051 \leq N \leq 2 \cdot 10^5
  • 1vk107,1kN1 \leq v_k ≤ 10^7, 1 \leq k \leq N

Exemplul

pericol.in

6
2 3 4 5 6 4

pericol.out

8 7 10 5 10 10

Explicație

De exemplu, indicatorul de pericol al celui de-al 55-lea elev se calculează astfel:
(2,6)+(3,6)+(4,6)+(5,6)+(4,6)=2+3+2+1+2=10(2, 6) + (3, 6) + (4, 6) + (5, 6) + (4, 6) = 2 + 3 + 2 + 1 + 2 = 10

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