|
||||||||||
Arithmetic of BombTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 511 Accepted Submission(s): 315 Problem Description 众所周知,度度熊非常喜欢数字。 它最近在学习小学算术,第一次发现这个世界上居然存在两位数,三位数……甚至N位数! 但是这回的算术题可并不简单,由于含有表示bomb的#号,度度熊称之为 Arithmetic of Bomb。 Bomb Number中的bomb,也就是#号,会展开一些数字,这会导致最终展开的数字超出了度度熊所能理解的范畴。比如”(1)#(3)”表示”1”出现了3次,将会被展开为”111”, 同理,”(12)#(2)4(2)#(3)”将会被展开为”12124222”。 为了方便理解,下面给出了Bomb Number的BNF表示。 ``` <bomb number> := <bomb term> | <bomb number> <bomb term> <bomb term> := <number> | '(' <number> ')' '#' '(' <non-zero-digit> ')' <number> := <digit> | <digit> <number> <digit> := '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' <non-zero-digit> := '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' ``` 请将Bomb Number中所有的#号展开,由于数字可能很长,结果对 1 000 000 007 取模。 Input 第一行为T,表示输入数据组数。 每组数据包含一个Bomb Expression。 - 1≤T≤100 - 1≤length(Bomb Number)≤1000 Output 对每组数据输出表达式的结果,结果对 1 000 000 007 取模。 Sample Input
Sample Output
Source | ||||||||||
|