tripas

Time limit: 0.07s Memory limit: 128MB Input: tripas.in Output: tripas.out

Se consideră aranjamentul piramidal de numere din figură (cunoscut și sub denumirea de triunghiul lui Pascal). În vârful și pe marginile laterale ale piramidei se află numărul 11. Restul numerelor din acest triunghi se formează ca suma celor două numere de deasupra. Definim un tripas(r,c,L)tripas(r, c, L) ca fiind un triunghi echilateral de numere din interiorul triunghiului lui Pascal, pentru care se precizează poziția (r,c)(r,c) a vârfului și LL, lungimea laturii. (rr = rând, cc = coloană, LL = lungime latură).

tripas(3,1,4)tripas(3, 1, 4) - reprezintă triunghiul de numere cu vârful poziționat pe rândul al treilea, primul element și care are lungimea laturii de 44 elemente, adică numerele (11), (11, 33), (11, 44, 66), (11, 55, 1010, 1010) – scrise de sus în jos și de la stânga la dreapta. Pe figura de mai sus, tripas(3,1,4)tripas(3, 1, 4) are elementele încadrate în dreptunghiuri.

Notăm cu SS suma elementelor unui tripas(r,c,L)tripas(r, c, L).

Cerinţă

Să se scrie un program care determină numărul SS, cunoscând numerele rr, cc și LL ce definesc un tripas(r,c,L)tripas(r, c, L). Pentru că poate fi foarte mare, se va calcula SS modulo 3 000 0173 \ 000 \ 017.

Date de intrare

Fişierul de intrare tripas.in conţine pe primul rând numerele naturale rr, cc și LL separate prin câte un spațiu.

Date de ieșire

Fişierul de ieşire tripas.out va conţine pe prima linie restul împărțirii numărului SS la 3 000 0173 \ 000 \ 017.

Restricții și precizări

  • 1cr1061 \leq c \leq r \leq 10^6
  • 1L1061 \leq L \leq 10^6

Exemplu

tripas.in

3 1 4

tripas.out

42

Explicație

Triunghiul cu vârful situat pe primul element de pe rândul al treilea și cu lungimea laturii de 44 elemente, are suma elementelor 11 + 11 + 33 + 11 + 44 + 66 + 11 + 55 + 1010 + 1010 = 4242.

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