아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

얀의 색칠북

시간 제한1초메모리 제한64 MB

요약
8개 그림 중 하나를 K개 색 중 최대 세 색으로 인접 영역이 달라지게 칠하는 경우의 수를 구합니다.
난이도

보통10점 중 7점

유형
그래프, 조합론, 동적 계획법
정답자
아직 제출이 없습니다

문제

얀은 어릴 적부터 색칠을 좋아했다. 지금은 전기공학을 공부하는 학생이지만, 색칠북과 서로 다른 색 KK가지를 사서 다시 색칠을 시작했다.

얀은 알록달록한 그림을 좋아하지 않는다. 그래서 각 그림은 서로 다른 색을 최대 세 가지만 써서 칠한다. 맞닿은 두 영역은 같은 색으로 칠하지 않는다. 사이에 선이 있는데 같은 색을 쓰면 선이 아깝다는 것이 얀의 이유이다.

두 영역은 경계가 한 점이라도 공유하면 맞닿은 것으로 본다. 예를 들어 아래 설명의 그림 3에서 영역 44와 영역 33은 맞닿고, 영역 11과 영역 22는 맞닿지 않는다.

그림을 칠하기 전에 얀은 이 조건을 지키면서 그 그림을 칠하는 방법이 몇 가지인지 알고 싶어 한다. 두 색칠은 적어도 한 영역의 색이 다르면 다른 색칠이다. 얀은 조합을 잘 못 하니 여러분이 대신 세어 주면 된다.

여덟 그림의 영역은 아래 그래프와 같다. 꼭짓점은 칠할 영역이고, 변은 맞닿은 두 영역을 뜻한다. 눈, 더듬이, 회색 부분은 꼭짓점이 아니므로 칠하지 않는다.

입력

첫째 줄에 그림 번호 NN과 쓸 수 있는 색의 가짓수 KK가 주어진다. (1≤N≤81 \leq N \leq 8, 1≤K≤10001 \leq K \leq 1000)

NN은 색칠북에서 몇 번째 그림인지를 나타낸다.

출력

얀이 KK가지 색을 가지고 NN번 그림을 칠하는 방법의 수를 한 줄에 출력한다.

그림

그림 1. 애벌레. 몸통은 원 2020개가 한 줄로 이어진 경로이다. 이웃한 원만 맞닿는다. 눈과 더듬이는 영역이 아니다.

그림 2. 바닷가 오두막. 영역 88개의 이원 그래프는 다음과 같다. 꼭짓점 00은 벽, 11은 문, 22와 33은 왼쪽 창의 두 칸, 44와 55는 오른쪽 창의 두 칸, 66은 지붕, 77은 다락 창이다. 변은 0−10{-}1, 0−20{-}2, 0−30{-}3, 0−40{-}4, 0−50{-}5, 0−60{-}6, 2−32{-}3, 4−54{-}5, 6−76{-}7이다.

그림 3. 잘 알려진 로고. 안쪽 원(영역 11)과 그 아래 타원(영역 22)은 서로 떨어져 있고, 둘 다 흰 내부(영역 33)에 둘러싸여 있으며, 바깥 테두리(영역 44)는 흰 내부와만 맞닿는다. 변은 1−31{-}3, 2−32{-}3, 3−43{-}4이다.

그림 4. 눈사람. 1414개 영역의 이원 그래프는 나무이다. 등뼈 0−1−2−5−90{-}1{-}2{-}5{-}9에 잎이 붙어 있다. 22는 33, 44와도 맞닿고, 55는 66, 77, 88과도 맞닿고, 99는 1010, 1111, 1212, 1313과도 맞닿는다.

그림 5. 추상적인 공. 동심원이 가로선으로 나뉜다. 안쪽 위 00, 안쪽 아래 11, 가운데 고리 22, 바깥 위 33, 바깥 아래 44이다. 변은 0−10{-}1, 0−20{-}2, 1−21{-}2, 2−32{-}3, 2−42{-}4, 3−43{-}4이다. 가운데 고리는 가로선이 끊겨 한 영역이다.

그림 6. 피라미드. 벽돌이 1010단이다. rr단에는 벽돌이 rr개 있고 (1≤r≤101 \leq r \leq 10), 같은 단에서 이웃한 벽돌은 맞닿는다. rr단의 왼쪽에서 jj번째 벽돌은 r+1r{+}1단의 jj번째와 j+1j{+}1번째 벽돌 위에 얹혀 둘 다와 맞닿는다.

그림 7. 데이지. 이원 그래프는 그림 2와 같다.

그림 8. 트램폴린. 회색 원판은 영역이 아니다. 흰 테두리는 3030개 조각이 원을 이루고, 이웃한 조각만 맞닿는다.

예제5

  1. 예제 1

    입력
    2 2
    
    예상 출력
    0
    
  2. 예제 2

    입력
    5 3
    
    예상 출력
    12
    
  3. 예제 3

    입력
    7 3
    
    예상 출력
    96
    
  4. 예제 4

    입력
    3 2
    
    예상 출력
    2
    
  5. 예제 5

    입력
    6 3
    
    예상 출력
    6