Alice and Bob decided to play the following game on $$$n$$$ piles of stones where the $$$i^{th}(1 \le i \le n)$$$ pile contains $$$p_i$$$ stones, with Alice starting first :
The player who cannot make a move loses. Note that both Alice and Bob are intelligent, so they always play optimally.
Now your task is to count the number of permutations$$$^\dagger$$$ $$$p$$$ of length $$$n$$$ such that the number of pairs ($$$l, r$$$)($$$1 \le l \le r \le n$$$), where Alice will win if both players play the game on piles $$$l, l+1, ..., r-1, r$$$, is maximum possible.
$$$^\dagger$$$ A permutation is an array of length $$$n$$$, where each number from $$$1$$$ to $$$n$$$ appears exactly once.
Each test contains multiple test cases. The first line contains the number of test cases $$$t$$$ ($$$1 \le t \le 10000$$$). The description of the test cases follows.
The first line of each test case contains a single integer $$$n$$$ ($$$1 \le n \le 3 \cdot 10^5$$$) — the number of piles.
It is guaranteed that the sum of $$$n$$$ over all test cases doesn't exceed $$$3 \cdot 10^5$$$.
For each test case, print a single integer — the required answer modulo $$$10^9 + 7$$$.
3147
1 12 1440