/ WHOJ / 题库 /

小明的奇幻之旅2

小明的奇幻之旅2

题目描述

给定一个数 \(n\),生成一个\(2^n×2^n\)的 全\(0\) 矩阵。

对于这个矩阵,每次我们把他等分成 \(4\) 分

例:

\(1\) \(2\) \(3\) \(4\)
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

变为

\(1\) \(2\) \(3\) \(4\)
0 0 0 0
0 0 0 0
0 0 1 1
0 0 1 1

对于右下角的矩阵,我们把它全置为\(1,\)其余的矩阵再按照上述步骤分,直到分不了为止;

求出矩阵中\(1\)的个数,由于答案很大,我们要求将答案 \(mod10^9+7\)。

格式

输入格式

第一行一个数\(t,\)表示数据组数;

接下来\(t\)行,每行一个数\(n\),含义如题目所述。

输出格式

共\(t\)行。

每行一个数\(ans,\)含义如题目所述。

样例1

样例输入1

2
1
2

样例输出1

1
7

样例解释

00
01

共 \(1\) 个。

0000
0101
0011
0111

共 \(7\) 个。

限制

对于\(10\%\)的数据,输出即样例;

对于\(30\%\)的数据,\(t<=10,n<=12\)

对于\(60\%\)的数据,\(t<=10^3,(n_1+n_2+...+n_t)<=10^7\)

对于\(100\%\)的数据,\(1<=t<=10^6,0<=n<=10^7\)