1. 程式人生 > >ICPC2017網路賽(瀋陽)1005&HDU6198 number (矩陣+快速冪)

ICPC2017網路賽(瀋陽)1005&HDU6198 number (矩陣+快速冪)

We define a sequence F:

F0=0,F1=1;
Fn=Fn1+Fn2(n2).

Give you an integer k, if a positive number n can be expressed by
n=Fa1+Fa2+...+Fak where 0a1a2ak, this positive number is mjfgood. Otherwise, this positive number is mjfbad.
Now, give you an integer k, you task is to find the minimal positive mjfbad number.
The answer may be too large. Please print the answer modulo 998244353.