#CCPC0001C. 排列对

排列对

Description

给定长度为 nn 的 01 串 cc, 求 二元组(a,b)(a,b) 的数量,其中

  1. a,ba,b 是两个长度为 nn 的排列
  2. 1in,aibici\forall 1\le i\le n, a_i - b_i \le c_i

答案模109+710^9+7,多组数据。

Format

Input

第一行一个正整数TT表示测试组数。

接下来TT行,每行一个 01 串cc

Output

TT行,每行是答案

Samples

输入数据 1

10
1101011 
1101111 
1101110 
1010111 
1011010 
0010011 
1000001 
1100110 
0100011 
1100100

输出数据 1

103680
184320
103680
103680
57600
31680
17280
57600
31680
31680

Limitation

本题只有三个测试点(包含样例)。

T=10T=10

1<c1051<|c|\le 10^5

c106\sum |c| \le 10^6