#include #include #define int long long using namespace std; using mint=atcoder::modint998244353; #define double long double signed main(){ int n,k;cin>>n>>k; vectora(n); for(int i=0;i>a[i]; vector>dp(n+1,vector(2,0)); dp[0][0]=1; for(int i=0;i=k){ dp[i+1][0]+=dp[i][0]*((mint)(k-1)/a[i]); dp[i+1][1]+=dp[i][0]*(mint(1)/a[i]); dp[i+1][1]+=dp[i][1]*((mint)k/a[i]); // dp[i+1][0]+=dp[i][1]*((a[i]-k)/a[i]); }else{ dp[i+1][1]+=dp[i][1]; dp[i+1][0]+=dp[i][0]; } } // for(int i=0;i<2;i++){ // for(int j=0;j<=n;j++)cout<