planar

Time limit: 0.6s Memory limit: 128MB Input: planar.in Output: planar.outPoints by default: 10p

În teoria grafurilor, un graf planar este un graf care poate fi încorporat într-un plan, adică poate fi desenat în plan în aşa fel încât muchiile sale să se intersecteze doar în noduri. Cu alte cuvinte, acesta poate fi desenat în aşa fel încât oricare două muchii să nu se intersecteze. Florin urmează în perioada 2023-2029 studii în informatică. Pasionat de numere prime, a aflat că numărul 2023202920232029 este un număr prim. İşi pregăteşte o lucrare din capitolul grafurilor şi are nevoie de ajutorul vostru.

Fiind date NR=2NNR = 2 \cdot N noduri fixe (asemănător cu ceasul clasic) în planul xOy și NN muchii, Florin vrea să determine numărul grafurilor distincte planare în care fiecare nod va avea gradul 11.

Spre exemplu:

  • Pentru NR=6NR = 6, aceasta este o variantă de reprezentare:
  • Pentru NR=4NR = 4, se observă că avem 2 soluții:
    • În primul caz, muchiile sunt verticale:
    • În al doilea caz, muchiile sunt orizontale:

Cerinţă

Scrieți un program care să determine numărul de grafuri obținute de Florin:

  • Cerinţa 1: Numărul de grafuri se va afişa modulo 2023202920232029
  • Cerinţa 2: Numărul de grafuri se va afişa în întregime.

Date de intrare

Fişierul de intrare planar.in conține pe prima linie două numere naturale CC şi NRNR reprezentând cerința și numărul par de noduri ale grafului.

Date de ieşire

Fişierul de ieşire planar.out va conține o singură linie pe care va fi scris rezultatul obținut.

Restricții și precizări

  • 1NR1041 \leq NR \leq 10^4
  • 1C21 \leq C \leq 2
  • Pentru 3030 de puncte, C=1C = 1.
  • Pentru alte 2424 de puncte, C=2C = 2 și NR20NR \leq 20.
  • Pentru restul de 3636 de puncte, C=2C = 2.

Exemplul 1

planar.in

1 4

planar.out

2

Exemplul 2

planar.in

1 50

planar.out

7744491

Explicație

4 861 946 401 452 % 20232029=7 744 4914 \ 861 \ 946 \ 401 \ 452\ \% \ 20232029 = 7 \ 744 \ 491

Exemplul 3

planar.in

2 50

planar.out

4861946401452

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