CF1821A.Matching

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Matching

An integer template is a string consisting of digits and/or question marks.

A positive (strictly greater than 00) integer matches the integer template if it is possible to replace every question mark in the template with a digit in such a way that we get the decimal representation of that integer without any leading zeroes.

For example:

  • 4242 matches 4?;
  • 13371337 matches ????;
  • 13371337 matches 1?3?;
  • 13371337 matches 1337;
  • 33 does not match ??;
  • 88 does not match ???8;
  • 13371337 does not match 1?7.

You are given an integer template consisting of at most 55 characters. Calculate the number of positive (strictly greater than 00) integers that match it.

Input

The first line contains one integer tt (1t21041 \le t \le 2 \cdot 10^4) — the number of test cases.

Each test case consists of one line containing the string ss (1s51 \le |s| \le 5) consisting of digits and/or question marks — the integer template for the corresponding test case.

Output

For each test case, print one integer — the number of positive (strictly greater than 00) integers that match the template.

Samples

8
??
?
0
9
03
1??7
?5?
9??99
90
9
0
1
0
100
90
100

在线编程 IDE

建议全屏模式获得最佳体验