Key Set(快速幂)

来源:互联网 发布:淘宝客服的上班时间 编辑:程序博客网 时间:2024/05/16 19:09
Problem Description
soda has a set S with n integers {1,2,,n}. A set is called key set if the sum of integers in the set is an even number. He wants to know how many nonempty subsets ofS are key set.
 

Input
There are multiple test cases. The first line of input contains an integerT(1T105), indicating the number of test cases. For each test case:

The first line contains an integer n(1n109), the number of integers in the set.
 

Output
For each test case, output the number of key sets modulo 1000000007.
 

Sample Input
41234
 

Sample Output
0137
 

在1-n的子集中找到所有数相加为偶数的子集,当n=5时,为偶数的子集是15,n=6时,为偶数的子集总和为31,所以,我们发现子集总和为2^(n-1)-1.


0 0