TopCoder

餘切
$\huge\text{owoovo is 8}$

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

100.0% (3/3)

Tags

Description

在參加 Future World Festival 這場傳奇音樂節之前,Roselia 全員希望能預約錄音室 CiRCLE 盡可能多的時段進行練習,將樂曲打磨到極致。然而,CiRCLE 的行程也十分繁忙,在音樂節前的 $n$ 天中,第 $i$ 天只剩下 $a_i$ 微秒的空檔可以讓 Roselia 練習。更糟的是,Roselia 成員們十分繁忙,只在第 $l$ 天到第 $r$ 天之間的日子可以練習。也就是說,照這樣下去,總練習時間會只剩下 $\sum_{i=l}^ r a_i$ 微秒。

在 Roselia 的請求下,CiRCLE 決定進行 $k$ 次的相鄰日行程對調,也就是進行 $k$ 次選擇一個滿足 $1 \leq i \leq n-1$ 的整數 $i$,並交換 $a_i$ 與 $a_{i+1}$。交換 $k$ 次的方式共有 $(n-1)^ k$ 種。

原本 Roselia 只能抵達其中一種行程安排所對應的世界線。然而,由於她們對音樂的執著過於強烈,導致她們同時進入了 $(n-1)^ k$ 個平行世界,而每個平行世界恰好對應其中一種行程對調方式。

在某個平行世界中,假設完成所有行程對調後,第 $i$ 天的空檔變成了 $b_i$ 微秒,則 Roselia 在那個世界可以練習的時間為 $\sum_{i=l}^ r b_i$ 微秒。

對音樂的執著使得 Roselia 的意志跨越了世界線。每個平行世界中的 Roselia 都會全力練習,而所有世界中的努力最終都會匯聚成同一份音樂。因此,每個平行世界所累積的練習時間都會一同加入 Roselia 的總練習成果之中。換句話說,Roselia 的總練習成果等於所有平行世界中的練習時間總和。

請計算 Roselia 在音樂節前累積的總練習成果是多少微秒。由於答案可能很大,請輸出其除以 $998244353$ 的餘數。

Input Format

輸入共有兩行。第一行有四個整數 $n, k, l, r$。第二行有 $n$ 個正整數 $a_1, a_2, \dots, a_n$。

  • $2 \leq n \leq 100$
  • $1 \leq k \leq 10^ 9$
  • $1 \leq l \leq r \leq n$
  • $1 \leq a_i \leq 10^ 9$

Output Format

輸出一行包含一個整數,代表 Roselia 在音樂節之前累積的總練習成果除以 $998244353$ 的餘數。

Sample Input 1

3 2 1 2
1 2 3

Sample Output 1

15

Sample Input 2

8 8 1 4
792818805 310272467 184181613 773578769 816576555 279511723 52300264 908045275

Sample Output 2

751719190

Hints

範測 1 解釋:

交換 $2$ 次相鄰日程共有 $4$ 種方式,會產生的結果分別為 $[1,2,3]$, $[2,3,1]$, $[3,1,2]$, $[1,2,3]$。我們將每種結果中的 $b_1+b_2$ 相加,得到答案 $15$。

Problem Source

2026 YTP 高中組初賽 p6

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測試資料 0
2 0~11 $k \leq 10^ 5$ 9
3 0~16 無額外限制 6

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2 3
1 1000 1048576 65536 1 2 3
2 1000 1048576 65536 2 3
3 1000 1048576 65536 2 3
4 1000 1048576 65536 2 3
5 1000 1048576 65536 2 3
6 1000 1048576 65536 2 3
7 1000 1048576 65536 2 3
8 1000 1048576 65536 2 3
9 1000 1048576 65536 2 3
10 1000 1048576 65536 2 3
11 1000 1048576 65536 2 3
12 1000 1048576 65536 3
13 1000 1048576 65536 3
14 1000 1048576 65536 3
15 1000 1048576 65536 3
16 1000 1048576 65536 3