petrecere

Time limit: 0.1s Memory limit: 2MB Input: petrecere.in Output: petrecere.out

Se organizează o petrecere la care participă NN băieţi (numerotaţi de la 11 la NN) şi NN fete (numerotate de la 11 la NN). S-a decis ca petrecerea să dureze mai multe minute. În fiecare minut fetele şi băieţii formează o configuraţie de dans, adică NN perechi, după una din următoarele reguli:

  • băiatul ii dansează cu fata ii;
  • băiatul ii dansează cu fata jj şi atunci obligatoriu băiatul jj dansează cu fata ii.

Prin perechea (i,j)(i, j) s-a notat faptul că băiatul ii dansează cu fata jj. Două configuraţii sunt distincte dacă ele diferă prin cel puţin o pereche. Pentru N=7N = 7, două configuraţii de dans posibile sunt:

  • (1,1),(2,2),(3,7),(4,5),(5,4),(6,6),(7,3)(1, 1), (2, 2), (3, 7), (4, 5), (5, 4), (6, 6), (7, 3)
  • (1,1),(2,2),(3,3),(4,5),(5,4),(6,6),(7,7)(1, 1), (2, 2), (3, 3), (4, 5), (5, 4), (6, 6), (7, 7)

Cerinţă

Ştiind că în fiecare minut trebuie formate configuraţii de dans distincte, să se determine câte minute durează petrecerea.

Date de intrare

Fişierul de intrare petrecere.in conţine pe prima linie un singur număr natural NN.

Date de ieșire

Fişierul de ieşire petrecere.out va conţine o singură linie pe care va fi scris un singur număr natural reprezentând durata în minute a petrecerii.

Restricții și precizări

  • 1N2 0001 \leq N \leq 2 \ 000
  • Răspunsul este un număr natural de maximum 3 0003 \ 000 de cifre.
  • Pentru 2020% din teste, vom avea N11N \leq 11.
  • Pentru alte 2020% din teste, rezultatul poate fi reprezentat pe 6464 de biţi cu semn.

Exemplul 1

petrecere.in

2

petrecere.out

2

Explicație

Pentru primul exemplu, configuraţiile de dans sunt:
(1,1),(2,2)(1, 1), (2, 2)
(1,2),(2,1)(1, 2), (2, 1)

Exemplul 2

petrecere.in

3

petrecere.out

4

Explicație

(1,1),(2,2),(3,3)(1, 1), (2, 2), (3, 3)
(1,1),(2,3),(3,2)(1, 1), (2, 3), (3, 2)
(1,2),(2,1),(3,3)(1, 2), (2, 1), (3, 3)
(1,3),(2,2),(3,1)(1, 3), (2, 2), (3, 1)

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