YAPP - Yet Another Permutations Problem

How many permutations of the first N numbers exist such that the maximum element between the indices [i..j] is either present at index i, or at index j ?


Input

The first line contains the number of test cases T. Each of the next T lines contains an integer N


Output

Output T lines containing the required answer for the corresponding test case. Since the answers can get really big, output the result modulo 1000000007.

Example

Sample Input:
1
2

Sample Output:
2

Constraints

1 <= T <= 10000

1 <= N <= 1000000000


Added by:Varun Jalan
Date:2010-01-25
Time limit:1.690s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: NODEJS OBJC PERL6 SQLITE VB.NET
Resource:own problem used for Technovanza

hide comments
2014-03-14 09:51:15 Anubhav Balodhi
Doing too much PnC makes this problem very simple ;-D
2012-12-22 13:50:41 god_father
very easy move it to tutorial...& n=5 ans is 16.
2012-06-16 19:39:06 (Tjandra Satria Gunawan)(曾毅昆)
optimize I/O, use precomputation, then AC 0.02s :)
good problem...
2011-12-18 06:17:28 Aniket Divekar
@Varun : what are i and j exactly....they are not in test cases...y are they needed??
2011-12-10 18:27:53 Prakhar Jain
prob is too hard to understand and the trivial sample test case contributes to it greatly......:(
EDIT:1<=i<=j<=n

Last edit: 2012-01-06 12:34:13
2011-08-29 03:07:25 fitcat
Numbers mean natural numbers?
What is the definition of i and j?
Permutation of numbers has elements and indices?
2011-05-06 07:14:01 hunter
what is the answer for n=5???
2011-04-11 12:52:59 Kasprov
wat will be the answer for N=1....
will it be 0
2010-11-06 06:03:22 Anoop Chaurasiya
think like a kid!!!!.....:P
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.