#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

10
1101011 
1101111 
1101110 
1010111 
1011010 
0010011 
1000001 
1100110 
0100011 
1100100
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