maxmaxmax

Time limit: 0.04s Memory limit: 64MB Input: maxmaxmax.in Output: maxmaxmax.out

Cerință

Maximilian a învăţat programare dinamică la şcoală şi şi-a fixat scopul nobil de a ajunge în Lotul Naţional de Informatică şi, dacă se poate, chiar în cel restrâns.

Nu demult a învăţat algoritmul ce calculează pentru un şir cu nn elemente, un subşir strict descrescător de lungime maximă.

Aceasta fiind o problemă uşoară, a modificat enunţul problemei şi acum nu mai ştie să o rezolve. Problema sună în felul următor: ştiind că cele nn elemente ale şirului pot avea valori din mulţimea {x,x+1,,y}\{x, x+1, \dots , y \}, să se determine numărul şirurilor distincte ce admit un număr maxim de subşiruri strict descrescătoare de lungime maximă.

Cunoscând valorile nn, xx şi yy cu semnificaţiile de mai sus, ajutaţi-l pe Maximilian să calculeze numărul de şiruri distincte modulo 1 114 1111 \ 114 \ 111 ce conţin un număr maxim de subşiruri strict descrescătoare de lungime maximă.

Date de intrare

Fişierul de intrare maxmaxmax.in conţine pe prima linie cele 33 numere naturale nn, xx şi yy separate prin spaţiu.

Date de ieșire

Fişierul de ieşire maxmaxmax.out va conţine pe prima linie un singur număr natural ce reprezintă numărul şirurilor distincte modulo 1 114 1111 \ 114 \ 111.

Restricții și precizări

  • 1n,x,y1091 \leq n, x, y \leq 10^9;

Exemplul 1

maxmaxmax.in

4 3 5 

maxmaxmax.out

20

Explicație

Sunt 55 şiruri cu un număr maxim de 44 soluţii, ce admit subşir descrescător de lungime maximă 22:

(4 4 3 3) (4 5 3 3) (5 5 3 3) (5 5 3 4) (5 5 4 4)(4 \ 4 \ 3 \ 3) \ (4 \ 5 \ 3 \ 3) \ (5 \ 5 \ 3 \ 3) \ (5 \ 5 \ 3 \ 4) \ (5 \ 5 \ 4 \ 4)

Sunt alte 1515 şiruri cu un număr maxim de 44 soluţii, ce admit subşir descrescător de lungime maximă 11:

(3 3 3 3) (3 3 3 4) (3 3 3 5) (3 3 4 4) (3 3 4 5) (3 3 5 5) (3 4 4 4) (3 4 4 5) (3 4 5 5) (3 5 5 5) (4 4 4 4) (4 4 4 5) (4 4 5 5) (4 5 5 5) (5 5 5 5)(3 \ 3 \ 3 \ 3) \ (3 \ 3 \ 3 \ 4) \ (3 \ 3 \ 3 \ 5) \ (3 \ 3 \ 4 \ 4) \ (3 \ 3 \ 4 \ 5) \ (3 \ 3 \ 5 \ 5) \ (3 \ 4 \ 4 \ 4) \ (3 \ 4 \ 4 \ 5) \ (3 \ 4 \ 5 \ 5) \ (3 \ 5 \ 5 \ 5) \ (4 \ 4 \ 4 \ 4) \ (4 \ 4 \ 4 \ 5) \ (4 \ 4 \ 5 \ 5) \ (4 \ 5 \ 5 \ 5) \ (5 \ 5 \ 5 \ 5)

În total 15+5=2015 + 5 = 20 de soluţii. Toate celelalte şiruri permit un număr mai mic de soluţii de lungime maximă.

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