|
||||||||||
Problem K. Expression in MemoriesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 3473 Accepted Submission(s): 1119 Special Judge Problem Description Kazari remembered that she had an expression $s_0$ before. Definition of expression is given below in Backus¨CNaur form. <expression> ::= <number> | <expression> <operator> <number> <operator> ::= "+" | "*" <number> ::= "0" | <non-zero-digit> <digits> <digits> ::= "" | <digits> <digit> <digit> ::= "0" | <non-zero-digit> <non-zero-digit> ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" For example, `1*1+1`, `0+8+17` are valid expressions, while +1+1, +1*+1, 01+001 are not. Though $s_0$ has been lost in the past few years, it is still in her memories. She remembers several corresponding characters while others are represented as question marks. Could you help Kazari to find a possible valid expression $s_0$ according to her memories, represented as $s$, by replacing each question mark in $s$ with a character in 0123456789+* ? Input The first line of the input contains an integer $T$ denoting the number of test cases. Each test case consists of one line with a string $s$ $(1 \le |s| \le 500, \sum {|s|} \le 10 ^ 5)$. It is guaranteed that each character of $s$ will be in 0123456789+*? . Output For each test case, print a string $s_0$ representing a possible valid expression. If there are multiple answers, print any of them. If it is impossible to find such an expression, print IMPOSSIBLE. Sample Input
Sample Output
Source | ||||||||||
|