만드는 중입니다

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

프라포르를 도와주세요

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

요약
서로 다른 정수로 이루어진 홀수 길이 배열의 모든 순열에 대해 최대 가중 완전 매칭 비용을 구하고, 그 합을 998244353으로 나눈 나머지를 출력합니다.
난이도

어려움10점 중 9점

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

문제

프라포르는 농담할 기분이 아니지만, 대회에 참가하기로 했다. 그가 이 문제를 풀 수 있도록 도와주세요.

nn이 홀수인 길이 nn의 배열 aa를 생각합시다. 정점이 n+1n + 1개인 완전 가중 그래프를 만듭니다. 정점 uu와 vv (1≤u<v≤n1 \le u < v \le n)를 잇는 간선의 가중치는 au,au+1,…,av−1a_u, a_{u+1}, \dots, a_{v-1} 중 최댓값입니다. 배열 aa의 비용은 이 그래프에서 가능한 완전 매칭의 가중치 합 중 최댓값으로 정의합니다. 완전 매칭은 모든 정점을 덮는 매칭입니다.

서로 다른 정수 nn개로 이루어진 배열 aa가 주어집니다. aa의 모든 순열에 대한 비용의 총합을 구하고, 그 값을 998 244 353998\,244\,353으로 나눈 나머지를 출력하세요.

입력

첫째 줄에 배열 aa의 길이인 홀수 정수 nn이 주어진다 (1≤n≤100 0001 \le n \le 100\,000). 둘째 줄에는 서로 다른 정수 a1,a2,…,ana_1, a_2, \dots, a_n이 주어진다 (1≤ai≤1081 \le a_i \le 10^8).

출력

aa의 모든 순열에 대한 비용의 총합을 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    1 30 15
    
    예상 출력
    300