Waimai 的班上有人確診了,於是 Waimai 要居家隔離。
總共要隔離 n 天,每天 Waimai 都可以叫外賣。今天要吃什麼呢?Waimai 有 m+1 種選擇,他可以從 m 種食物裡選第 i 種,且飽足度為 ai,或是可以什麼都不選,飽足度為 0。
經過 n 天後,Waimai 最後的總飽足度為 1∼n 天飽足度的加總。Waimai 想知道他的總飽足度為 0∼k 分別的方法數。假設 cnti 為讓總飽足度為 i 的方法數對 998244353 取餘數,請輸出 cnt0⊕cnt1⊕⋯⊕cntk,其中 ⊕ 為 bitwise xor。
第一行有兩個正整數 n,m,k,代表要隔離幾天、每天有幾種外賣可以選,和 Waimai 想知道他的總飽足度為 0∼k 分別的方法數。
第二行有 m 個數字 a1∼am,代表每個外賣的飽足度。
請輸出一個整數,代表 cnt0⊕cnt1⊕⋯⊕cntk。
2 2 3 2 1
2
在範例中,有 9 種吃外賣的方法,而在總飽足度 ≤3 的情況下,總飽足度為 0 的有 1 種,總飽足度為 1 的有 2 種,總飽足度為 2 的有 3 種,總飽足度為 3 的有 2 種,故 cnt0⊕cnt1⊕cnt2⊕cnt3=1⊕2⊕3⊕2=2。
-------------------------------------
:5%:n≤50, k≤1000
:10%:n≤104, k≤1000
:15%:n≤10105, k≤1000
:20%:n≤50
:25%:n≤104
:無特別限制25%:無特別限制