Graf scară

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

Se numește graf scară de ordin nn un graf neorientat cu 2n2n vârfuri, etichetate de la 11 la 2n2n, și 3n23n-2 muchii, definite astfel: [2k1,2k][2k - 1, 2k] pentru 1kn1 \le k \le n și [k,k+2][k, k + 2] pentru 1k2n21 \le k \le 2n - 2.

Cerință

Pentru nn și bb valori date, se cere să se calculeze numărul arborilor parțiali pentru un graf scară de ordin nn și să se afișeze rezultatul în baza de numerație bb.

Date de intrare

Fișierul de intrare grafscara.in conține pe prima linie, separate printr-un spațiu, numerele naturale nn și bb cu semnificația de mai sus.

Date de ieșire

Fișierul de ieșire grafscara.out va conține pe prima linie valoarea cerută.

Restricții și precizări

  • 1n50 0001 \le n \le 50\ 000
  • 2b102 \le b \le 10
  • Se garantează că numărul de cifre al rezultatului nu depășește 100 000100\ 000.
# Punctaj Restricții
1 6 1n171 \le n \le 17, b=10b = 10
2 9 1n171 \le n \le 17, b<10b < 10
3 9 18n3418 \le n \le 34, b=10b = 10
4 11 18n3418 \le n \le 34, b<10b < 10
5 16 35n10035 \le n \le 100, b=10b = 10
6 18 35n10035 \le n \le 100, b<10b < 10
7 10 101n10 000101 \le n \le 10\ 000, b=10b = 10
8 13 101n10 000101 \le n \le 10\ 000, b<10b < 10
9 5 10 001n50 00010\ 001 \le n \le 50\ 000, b=10b = 10
10 3 10 001n50 00010\ 001 \le n \le 50\ 000, b<10b < 10

Exemplul 1

grafscara.in

3 10

grafscara.out

15

Exemplul 2

grafscara.in

10 2

grafscara.out

100100111100010100

Exemplul 3

grafscara.in

40 10

grafscara.out

21792711940069192045616

Exemplul 4

grafscara.in

50 8

grafscara.out

11164406761045535232603005157144

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