șiruri

Time limit: 0.1s Memory limit: 256MB Input: Output:

Cerință

Numim un N-șirN\text{-șir} un șir de numere naturale nenule cu proprietatea că suma elementelor acestuia este exact NN. Definim valoarea unui N-șirN\text{-șir} ca fiind produsul elementelor acestuia. Dat fiind un număr natural nenul NN, să se afle suma valorilor tuturor N-șirurilorN\text{-șirurilor} posibile modulo 109+910^9+9.

Date de intrare

Pe prima linie se găsește numărul natural NN.

Date de ieșire

Pe prima linie se va găsi un singur număr natural, reprezentând suma valorilor tuturor N-șirurilorN\text{-șirurilor} modulo 109+910^9+9.

Restricții și precizări

  • 1N1091 \leq N \leq 10^9
  • Pentru teste în valoare de 2020 de puncte, N25N \leq 25
  • Pentru teste în valoare de alte 2828 de puncte, N5000N \leq 5000
  • Pentru teste în valoare de alte 2828 de puncte, N107N \leq 10^7

Exemplul 1

stdin

3

stdout

8

Explicație

Toate 33-șirurile sunt: {1,1,1}\{1, 1, 1\}, {1,2}\{1, 2\}, {2,1}\{2, 1\} și {3}\{3\} cu valorile 1,2,21, 2, 2 și respectiv 33, a căror sumă este 88.

Exemplul 2

stdin

3944

stdout

954550597

Explicație

Trust me bro.

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