만드는 중입니다

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

시그마 시그마 시그마 시그마

면접 대비

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

요약
정수 N개가 주어졌을 때, 중첩된 시그마 구간에서 max(A_k, A_l)의 합을 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

유형
조합론, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

에릭은 이제 막 시그마를 배워서 시그마를 여러 개 이어 붙이는 놀이에 빠졌다. 오늘은 2와 3이 소수라서 불편하다는 이유로 시그마를 4개 이어 붙였다.

NN개의 정수 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 주어질 때, 다음 값을 구하는 프로그램을 작성하시오.

∑i=1N−1∑j=i+1N∑k=ij−1∑l=k+1jmax⁡(Ak,Al)\sum_{i=1}^{N-1} \sum_{j=i+1}^{N} \sum_{k=i}^{j-1} \sum_{l=k+1}^{j} \max(A_k, A_l)

입력

첫 번째 줄에 정수 NN이 주어진다.

두 번째 줄에 NN개의 정수 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 주어진다.

출력

정답을 998 244 353998\,244\,353으로 나눈 나머지를 출력한다.

제한

  • 2≤N≤3×1052 \le N \le 3 \times 10^5
  • 0≤Ai≤1090 \le A_i \le 10^9

예제2

  1. 예제 1

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

    입력
    7
    3 1 4 1 5 9 2
    
    예상 출력
    672