#YDRS014D. 权值与下标

权值与下标

Background

Special for beginners, ^_^

Description

给定长度为 nn 的序列 a1,a2,,ana_1,a_2,\dots ,a_n 和正整数 mm。求:

$$\sum_{i_1=1}^n\sum_{i_2=1}^n\dots \sum_{i_m=1}^na_{a_{i_1}\times a_{i_2}\times\dots \times a_{i_m}} $$

Format

Input

输入的第一行包含两个正整数 n,mn,m

之后一行 nn 个正整数,表示 aa 这个序列。保证所有运算时 aa 的下标在 [1,n][1,n]

Output

一行一个整数,表示答案对 998244353998244353 取模的值。

Samples

2 3
1 1
8

Limitation

【样例解释】

显然,对于每个 i1,i2,i3i_1,i_2,i_3ai1=ai2=ai3=1a_{i_1}=a_{i_2}=a_{i_3}=1,因此 aai1×ai2×ai3=a1=1a_{a_{i_1}\times a_{i_2}\times a_{i_3}}=a_1=1。而总共 88i1,i2,i3i_1,i_2,i_3 取法,因此答案是 88


【数据范围】

子任务 分数 nn\le mm\leq 特殊性质
11 1010 55
22 2020 2×1052\times 10^5 22
33 10910^9 ai=1a_i=1
44 5050

对于 100%100\% 的数据,满足 1ain2×1051\le a_i\le n\le 2\times 10^51m1091\le m\le 10^9