pdl

Time limit: 0.3s Memory limit: 128MB Input: pdl.in Output: pdl.out

Fie NN un număr natural. Definim o partiție pe două linii a numărului NN ca fiind două șiruri nevide de numere naturale a1,a2,,aka_1, a_2, \dots, a_k și b1,b2,,bpb_1, b_2, \dots, b_p (kpk \geq p), cu proprietățile:

  • a1>a2>>ap>>aka_1 > a_2 > \dots > a_p > \dots > a_k
  • b1>b2>>bpb_1 > b_2 > \dots > b_p
  • b1a1b_1 \leq a_1, b2a2b_2 \leq a_2, \dots, bpapb_p \leq a_p
  • a1+a2++ak+b1+b2++bp=Na_1 + a_2 + \dots + a_k + b_1 + b_2 + \dots + b_p = N

Exemplu:

Cele 77 partiții pe două linii ale numărului N=6N = 6 sunt:

Cerinţă

Să se scrie un program care citește numărul natural NN și determină numărul PP de partiții pe două linii ale numărului natural NN.

Date de intrare

Fişierul de intrare pdl.in conţine pe prima linie numărul natural NN.

Date de ieşire

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

Restricţii şi precizări

  • 1N2 0001 \leq N \leq 2 \ 000
  • un șir de numere este nevid dacă conține cel puțin un element

Exemplu

pdl.in

6

pdl.out

7

Explicație

N=6N = 6
Sunt 77 partiții pe două linii conform exemplului de mai sus.

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