Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2023-08-08 09:08:37.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:jupanul.in, jupanul.outSursăJunior Challenge 2023
AutorCozma Tiberiu StefanAdăugată decadmium_Voicu Mihai Valeriu cadmium_
Timp execuţie pe test4 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Salutare Jupâne

Pentru un sir de numere a, definim costul ca fiind suma gcdurilor† tututor prefixelor lui a. De exemplu, costul sirului [4,4,2,1] este gcd(4) + gcd(4,4) + gcd(4,4,2) + gcd(4,4,2,1) = 4+4+2+1 = 11.

Definim f(n,k) ca fiind suma costurilor tuturor partitiilor lui n in k termeni‡.

Dandu-se n si m, voi trebuie sa calculati f(n,1), f(n,2),...,f(n,m)

† Prin gcd(a1,a2,...,ai) s-a notat cel mai mare divizor comun al numerelor a1,a2,...,ai.
‡ Prin o partitie a lui n in k termeni, intelegem un sir de numere pozitive a1,a2,...ak cu proprietatea ca a1·a2·...·ak=n

Date de intrare

Pe prima si singura linie a fisierului jupanul.in contine numerele n si m separate printr-un spatiu.

Date de ieşire

Pe prima si singura linie a fisierului jupanul.out se vor afla f(n,1), f(n,2),...,f(n,m) separate prin exact un spatiu.

Restricţii

  • 1 ≤ n ≤ 1012
  • 1 ≤ m ≤ 2·105

Subtaskuri

#PunctajRestricţii
110n ≤ 5000
220n ≤ 100000
310m ≤ 5
410n este o putere a unui numar prim
550Fără restricţii suplimentare

Exemplu

jupanul.injupanul.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?