兔紙們在用棧玩一個遊戲。初始時棧是空的, 然後依次跳入 NN 只兔紙。兔紙有黑白兩種顏色。當棧頂的 33 只兔紙的顏色相同時, 它們會一起跳出。
已知遊戲結束時, 棧裏沒有任何兔紙。好奇的兔紙們當然想知道, 有多少種不同的顏色順序能夠滿足條件。
由於不可告人的原因, 你只需要告訴它們結果除以 1,000,000,0071,000,000,007 的餘數即可。
Input Specification
第 11 行, 11 個整數 NN。
Output Specification
第 11 行, 11 個整數, 表示結果除以 1,000,000,0071,000,000,007 的餘數。
Input and Output Sample
[input]
3
[output]
2
Data Restriction
對於 40% 的數據, 1≤N≤201≤N≤20。
對於 100% 的數據, 1≤N≤1,0001≤N≤1,000。
【思路】若已知前i只兔子,且知道後面缺幾隻兔子,那麼這情況是唯一的
對於f[ i ][ j ]=f[ i-1 ] [ j+1 ](取與i-1同色)+f[ i-1 ][ j-2 ]( 取與i-1不同色 )+f[ i-1 ][ 0 ]*2(在j==2的情況下,有兩種取法)