Dirichlet $k$-th root

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

Mathematician Pang learned Dirichlet convolution during the previous camp. However, compared with deep reinforcement learning, it's too easy for him. Therefore, he did something special. 

If f,g:1,2,,nZf,g: \\{1,2,\ldots,n\\} \to \mathbb {Z} are two functions from the positive integers to the integers, the Dirichlet convolution f\*gf \* g is a new function defined by: (f\*g)(n) =_dnf(d)g(nd).(f \* g)(n)  =\sum\_{d \mid n}f(d)g ({\frac {n}{d}}) .

We define the kk-th power of an function g=fkg=f^k by fk=f\*\*f_ktimes. f^{k}=\underbrace {f \* \dots \* f} \_{k {\textrm {times}}}.

In this problem, we want to solve the inverse problem: Given gg and kk, you need to find a function ff such that g=fkg=f^k.

Moreover, there is an additional constraint that f(1)f(1) and g(1)g(1) must equal to 11. And all the arithmetic operations are done on F_p\mathbb{F}\_{p} where p=998244353p=998244353, which means that in the Dirichlet convolution, (f\*g)(n) =(_dnf(d)g(nd))modp(f \* g)(n)  =\left(\sum\_{d \mid n}f(d)g ({\frac {n}{d}})\right) \bmod p.

입력

The first line contains two integers nn and k(2n105,1k<998244353)k (2\leq n\leq 10^5,1\leq k<998244353) .

The second line contains n integers g(1),g(2),...,g(n)g(1), g(2),..., g(n) (0g(i)<998244353,g(1)=10\le g(i)<998244353, g(1)=1).

출력

If there is no solution, output 1-1.

Otherwise, output f(1),f(2),...,f(n)f(1), f(2), ..., f(n) (0f(i)<998244353,f(1)=10\le f(i)<998244353, f(1)=1). If there are multiple solutions, print anyone.