만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

점화식

면접 대비

시간 제한5초메모리 제한512 MB

요약
t(n)을 t(0)t(n-1) + t(1)t(n-2) + ... + t(n-1)t(0)으로 정의할 때, n이 35 이하로 주어지면 t(n)을 출력한다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 수학, 조합론, 구현
정답자
아직 제출이 없습니다

문제

다음 점화식으로 정의된 수열 t(n)t(n)을 생각하자.

  • t(0)=1t(0) = 1
  • t(n)=t(0)t(n−1)+t(1)t(n−2)+⋯+t(n−1)t(0)t(n) = t(0)t(n-1) + t(1)t(n-2) + \cdots + t(n-1)t(0) (n≥1n \ge 1)

정의를 그대로 적용하면 t(1)=t(0)t(0)=1t(1) = t(0)t(0) = 1, t(2)=t(0)t(1)+t(1)t(0)=2t(2) = t(0)t(1) + t(1)t(0) = 2, t(3)=t(0)t(2)+t(1)t(1)+t(2)t(0)=5t(3) = t(0)t(2) + t(1)t(1) + t(2)t(0) = 5이다.

정수 nn이 주어지면 t(n)t(n)을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 nn이 주어진다. (0≤n≤350 \le n \le 35)

출력

첫째 줄에 t(n)t(n)을 출력한다. t(35)t(35)까지의 값은 모두 부호 있는 64비트 정수 범위에 들어간다.

예제2

  1. 예제 1

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

    입력
    25
    
    예상 출력
    4861946401452