partitie

Time limit: 0.1s Memory limit: 8MB Input: partitie.in Output: partitie.out

Se defineşte o partiţie a unui număr natural nn ca fiind o scriere a lui nn sub forma:

nn = n1n_1 + n2n_2 + \dots + nkn_k, (k1k \geq 1), unde n1n_1, n2n_2, \dots, nkn_k sunt numere naturale care verifică următoarea relaţie: n1n2nink1n_1 \geq n_2 \geq \dots \geq n_i \geq \dots \geq n_k \geq 1.

Cerinţă:

Fiind dat un număr natural nn, să se determine câte partiţii ale lui se pot scrie, conform cerinţelor de mai sus, ştiind că oricare număr nin_i dintr-o partiţie trebuie să fie un număr impar.

Date de intrare

Fişierul partitie.in conţine pe prima linie numărul nn

Date de ieşire

Fişierul partitie.out va conţine pe prima linie numărul de partiţii ale lui nn conform cerinţelor problemei.

Restricții și precizări

  • 1n1601 \leq n \leq 160;

Exemplu

partitie.in

7

partitie.out

5

Explicație

Cele cinci partiţii sunt:

  • 1+1+1+1+1+1+11+1+1+1+1+1+1;
  • 1+1+1+1+31+1+1+1+3;
  • 1+1+51+1+5;
  • 1+3+31+3+3;
  • 77;

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