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

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

Biological Software Utilities

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

요약
정점이 n개인 라벨 트리 중 완전 매칭을 가지는 것의 개수를 998244353으로 나눈 나머지로 구한다. n은 10^6까지다.
난이도

어려움10점 중 8점

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

문제

당신은 Biological Software Utilities(BSU)라는 소프트웨어 키트를 개발하고 있다. 이 키트에는 트리 인식을 전문으로 하는 프로그램이 들어 있다. 트리는 사이클이 없는 연결 무향 그래프를 말한다.

자연에서 트리가 자랄 때는 이웃한 두 정점이 동시에 추가된다. 따라서 어떤 트리에서 간선 몇 개를 제거한 결과 그래프가 정점 22개짜리 연결 성분만으로 이루어지면 그 트리를 그럴듯하다고 본다. 다시 말해 트리가 그럴듯한 것과 완벽 매칭을 가지는 것은 서로 동치이다.

이제 BSU에 새로운 기능을 구현해, 11부터 nn까지 서로 다른 정수로 번호가 붙은 정점 nn개짜리 그럴듯한 트리의 개수를 구하려 한다. 두 트리는 한쪽에만 있는 간선 (u,v)(u, v)가 존재하면 서로 다른 것으로 본다.

그럴듯한 트리의 개수는 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 구한다.

입력

첫째 줄에 트리의 정점 수 nn이 주어진다 (1≤n≤1061 \le n \le 10^6).

출력

정점 nn개짜리 그럴듯한 트리의 개수를 998 244 353998\,244\,353으로 나눈 나머지를 출력한다.

예제5

  1. 예제 1

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

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

    입력
    3
    
    예상 출력
    0
    
  4. 예제 4

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

    입력
    7788
    
    예상 출력
    178152092