concursuri

Time limit: 1.2s Memory limit: 4MB Input: concursuri.in Output: concursuri.out

Studenții anului 1 de la Informatică din Politehnica București - Centrul Universitar Pitești în număr de NN, codificați prin 1,2,,N1, 2, \dots, N, trebuie să participe la două concursuri în perioade diferite de timp. La primul concurs trebuie să trimită o echipă, iar la cel de-al doilea trei echipe. La primul concurs echipa poate avea cel puțin un student și cel mult NN studenți. La al doilea concurs echipele au câte un nume PBCUP1, PBCUP2, PBCUP3 și conțin cel puțiun un student fiecare. Nu are importanță ordinea în echipă și un student poate participa la al doilea concurs numai într-o echipă din cele trei.

Cerință

Cunoscând NN numărul de studenți se cere:

  1. În câte moduri se poate alege echipa pentru primul concurs.
  2. În câte moduri se pot alege echipele PBCUP1, PBCUP2, PBCUP3 pentru al doilea concurs. Acest număr se cere modulo 79197919.

Date de intrare

Pe prima linie a fișierului de intrare concursuri.in se găsește CC, numărul cerinței ce trebuie rezolvată, iar pe linia a doua numărul de studenți NN.

Date de ieșire

Pe prima linie a fișierului de ieșire concursuri.out se va găsi un singur număr natural, ce reprezintă valoarea corespunzătoare cerinței CC din fișierul de intrare.

Restricții și precizări

  • 3N15 0003 \leq N \leq 15 \ 000;
  • AA modulo kk reprezintă restul împărțirii lui AA la kk, adică A % kA \ \% \ k;
  • Pentru rezolvarea corectă a cerinței 11 se vor acorda 2020 de puncte.
  • Pentru rezolvarea corectă a cerinței 22 se vor acorda 8080 de puncte.

Exemplul 1

concursuri.in

1
3

concursuri.out

7

Explicație

In acest caz se rezolvă cerința C=1C = 1. Echipele pentru primul concurs pot fi [1][1], [2][2], [3][3], [12][1 2], [13][1 3], [23][2 3] și [123][1 2 3].

Exemplul 2

concursuri.in

2
3

concursuri.out

6

Explicație

In acest caz se rezolvă cerința C=2C =2. Echipele PBCUP1, PBCUP2, PBCUP3 pentru primul concurs pot fi: ([1],[2],[3])([1],[2],[3]), ([1],[3],[2])([1],[3],[2]), ([2],[1],[3])([2],[1],[3]), ([2],[3],[1])([2],[3],[1]), ([3],[1],[2])([3],[1],[2]), ([3],[2],[1])([3],[2],[1]). Deci sunt 66 variante pentru a participa la al doilea concurs.

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