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

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

구조 이성질체

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

요약
탄소 원자 n개로 이루어지며 각 노드의 차수가 4 이하인 서로 다른 알케인 탄소 골격의 수를 센다.
난이도

어려움10점 중 9점

유형
동적 계획법, 조합론, 트리, 재귀
정답자
아직 제출이 없습니다

문제

알칸(alkane)은 수소 원자(H)와 탄소 원자(C)로만 이루어진 유기 분자이다. 알칸에서 각 탄소 원자는 정확히 4개의 결합(C–H 또는 C–C)을 가지며, 각 수소 원자는 하나의 탄소 원자와 결합한다(H–C).

알칸의 모든 결합은 단일 결합이고, 분자 안에는 사이클(고리)이 존재하지 않는다. 탄소 원자가 nn개인 알칸은 항상 수소 원자를 2n+22n+2개 가지므로, 분자식은 CnH2n+2C_nH_{2n+2}로 나타낸다.

탄소 원자들이 서로 연결된 구조를 탄소 골격이라고 한다. 분자식은 같지만 탄소 골격이 서로 다른 분자를 구조 이성질체라고 한다. 탄소 원자가 3개 이상인 알칸은 서로 다른 여러 탄소 골격으로 나타낼 수 있으며, 그중 가장 단순한 골격은 가지가 없는 일직선 사슬이다. 아래 그림은 C6H14C_6H_{14}의 모든 구조 이성질체를 보여 준다.

탄소 원자의 개수 nn이 주어졌을 때, 알칸 CnH2n+2C_nH_{2n+2}의 서로 다른 구조 이성질체의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 알칸의 탄소 원자 개수 nn이 주어진다. (1≤n≤501 \le n \le 50)

출력

첫째 줄에 CnH2n+2C_nH_{2n+2}의 구조 이성질체의 개수를 출력한다. 정답은 항상 64비트 정수 범위 안에 있다.

예제2

  1. 예제 1

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

    입력
    12
    
    예상 출력
    355