Se consideră algoritmul:
citeşte k , n;
s = 0;
for (i1 = 1 ; i1 ≤ k ; i1++)
for (i2 = 1 ; i2 ≤ i1 ; i2++)
for (i3 = 1 ; i3 ≤ i2 ; i3++)
........................................
for (in = 1 ; in ≤ in-1 ; in++)
s = s + in;
scrie s;
stop.
Cerința
Să se scrie un program care implementează algoritmul de mai sus.
Date de intrare
Fișierul de intrare implementare.in conține două numere naturale nenule k şi n separate printr-un spaţiu, cu semnificaţiile de mai sus.
Date de ieșire
Fișierul de ieșire implementare.out va conține pe prima linie restul împărţirii valorii s, calculate de algoritm, la 666013.
Restricții și precizări
1 ≤ k , n ≤ 50000
Exemplu:
implementare.in
3 2
implementare.out
10
Explicație
k=3 şi n=2.
Prima instrucţiune for se execută pentru toate valorile contorului său i1 cuprinse între 1 şi 3 şi algoritmul va conţine exact 2 instrucţiuni for imbricate.
A doua instrucţiune for se execută pentru toate valorile contorului său i2 cuprinse între 1 şi i1 şi calculează prima dată 1 apoi 1+2 şi în final 1+2+3.
Suma totală calculată de algoritm este 10.