만드는 중입니다

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

LCA 찾기

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

난이도

아직 분류되지 않았습니다

정답자
아직 제출이 없습니다

문제

정수 수열 A1,A2,…,ANA_1, A_2, \ldots, A_N이 주어진다. 정점 NN개로 이루어진 루트 있는 트리를 만든다. 정점은 11부터 NN까지 번호가 매겨지고, 루트는 정점 11이다. 각 정점 ii (2≤i≤N2 \leq i \leq N)의 부모 pip_i는 pi<ip_i < i를 만족해야 한다.

트리의 점수는 다음과 같이 정한다.

N−1N-1번 정점과 NN번 정점의 최소 공통 조상을 xx라 하자. 점수는 다음과 같다. ∏v∈(루트가 x인 서브트리)Av\prod_{v \in (\text{루트가 } x \text{인 서브트리})} A_v xx도 xx를 루트로 하는 서브트리에 포함된다.

이런 트리는 모두 (N−1)!(N-1)!가지가 있다. 가능한 모든 트리의 점수를 더한 값을 998244353998244353으로 나눈 나머지를 구하라.

입력

첫째 줄에 정수 NN이 주어진다 (3≤N≤2500003 \leq N \leq 250000).

둘째 줄에 정수 A1,A2,…,ANA_1, A_2, \ldots, A_N이 주어진다 (1≤Ai<9982443531 \leq A_i < 998244353).

출력

답을 출력한다.

예제2

  1. 예제 1

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

    입력
    5
    1 2 3 4 5
    
    예상 출력
    2080