--- tags: 卓越盃程式競賽 --- # pE. Steal A Safe ## 題目敘述 : 宜中偷分大師現在想偷點不同的東西了,為了證明自己的實力,他決定偷裡面僅有一個寫著卓岳的馬克杯的保險箱,這個保險箱是一個正方體,大致如下。 <img src="https://live.staticflickr.com/65535/51845741175_f109a92952_o.png" width="696" height="564" alt="pic1"> 上面有一個密碼鎖(請原諒我畫不出來),卻沒有重置密碼的按鈕,因此他認為此保險箱的密碼是固定的。這時,他發現保險箱側邊有一個類似金字塔的東西,用的是不同的金屬。用電子顯微鏡一看,竟發現上面有規律地排列。然而以他薄弱的計算能力,他認為他一定會算錯。而且金字塔的層數過多,增長又很快,更是讓他打消手算的念頭。然而他不會寫程式,因而請你幫忙。 為了避免讓你花太多時間(後面還有題目),他已經幫你把他們的遞迴關係式列出來了,如下。 $$ \begin{cases} S_1=x_1, \, S_2=x_2\\ S_n=a \times S_{n-1} + b \times S_{n-2} + cn^2 + d \times 2^n\\ \end{cases} $$ 很明顯這個數字會很大,因此他猜想可能要對某數取餘。且因保險箱的設計者是一個常年在 $ICPC$ 破台的高手,因此他猜模數 $(M)$ 應該是 $10^9+7$ 或是 $998244353$ 。請算出 $n$ 層的原子數(記得對 $M$ 取餘)。 ## 輸入說明 : 第一行輸入 $t$。 接著輸入 $t$ 行,每行 $8$ 個數字,分別為 $x_1 \; x_2 \; a \; b \; c \; d \; n \; M$ ,其意義如上所述。 $t \le 10^3$ $x_1, \; x_2 \le 10^3$ $a, \; b, \; c, \; d \le 100$ $n \le 10^{12}$ $M \in \{\, 10^9+7,998244353 \,\}$ ## 輸出說明 : 輸出 $t$ 個數字 $S_n$ (記得對 $M$ 取餘),數字間要換行。 ## 範例輸入1 : ``` 1 1 1 1 1 0 0 3 1000000007 ``` ## 範例輸出1 : ``` 2 ``` ## 範例輸入2 : ``` 2 727 434 77 62 32 82 977211338887 1000000007 1 1 2 3 2 1 3 1000000007 ``` ## 範例輸出2 : ``` 857215810 31 ``` ## 子題組與配分 - 第一子題組 : $n \le 10^5, \; t\le10$ $\;\;\;\;\;\;\;\;\;\;\;\;\;\;15\%$ - 第二子題組 : $x_1,x_2,a,b=1, \; c,d=0 \;\;\; 25\%$ - 第三子題組 : 無其他限制$\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;60\%$