intuitie

Time limit: 0.2s Memory limit: 16MB Input: intuitie.in Output: intuitie.out

Înaintea barajului la Olimpiada Naţională de Informatică, G., încercând să intuiască subiectele, scrie pe o foaie de hârtie toate permutările cu NN elemente. La un moment, observă că unele numere din permutare, situate între poziţiile 22 şi N1N-1, sunt strict mai mari decât elementele vecine (situate pe poziţii adiacente), în timp ce altele sunt strict mai mici. G. denumeşte elementele mai mari maxime locale, iar elementele mai mici minime locale. De exemplu, permutarea p=(4 1 2 8 5 6 7 3)p = (4 \ 1 \ 2 \ 8 \ 5 \ 6 \ 7 \ 3) are două minime locale, 11 şi 55, şi două maxime locale, 88 şi 77.
G. se gândeşte să scrie toate permutările cu NN elemente care să aibă PP maxime locale şi QQ minime locale. Deoarece numărul permutărilor este foarte mare, G. abandonează problema. A doua zi, la olimpiadă, apare chiar problema la care se gândise GG.

Cerință

Să se determine câte permutări cu NN elemente au PP maxime locale şi QQ minime locale.

Date de intrare

Prima şi singura linie a fişierului de intrare intuitie.in conţine trei numere naturale, NN, PP şi QQ, cu semnificaţia din enunţ.

Date de ieșire

Pe prima linie a fişierului de ieşire intuitie.outse va afişa numărul de permutări cu NN elemente care au PP maxime locale şi QQ minime locale, modulo 999 017999 \ 017.

Restricții și precizări

  • 3N5003 \leq N \leq 500
  • 0P,QN20 \leq P, Q \leq N-2
  • P+QN2P + Q \leq N-2
  • 50%50\% din teste au N50N \leq 50

Exemplul 1

intuitie.in

4 1 0

intuitie.out

6

Explicație

Permutările cerute sunt (1 2 4 3)(1 \ 2 \ 4 \ 3), (1 3 4 2)(1 \ 3 \ 4 \ 2), (1 4 3 2)(1 \ 4 \ 3 \ 2), (2 3 4 1)(2 \ 3 \ 4 \ 1), (2 4 3 1)(2 \ 4 \ 3 \ 1), (3 4 2 1)(3 \ 4 \ 2 \ 1). În acest exemplu, toate permutările au maximul local elementul egal cu 44.

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