시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 512 MB127524348.315%

문제

Once upon a time in a strange situation, people called a number ugly if it was divisible by any of the one-digit primes (2, 3, 5 or 7). Thus, 14 is ugly, but 13 is fine. 39 is ugly, but 121 is not. Note that 0 is ugly. Also note that negative numbers can also be ugly; -14 and -39 are examples of such numbers.

One day on your free time, you are gazing at a string of digits, something like:

123456

You are amused by how many possibilities there are if you are allowed to insert plus or minus signs between the digits. For example you can make

1 + 234 - 5 + 6 = 236

which is ugly. Or

123 + 4 - 56 = 71

which is not ugly.

It is easy to count the number of different ways you can play with the digits: Between each two adjacent digits you may choose put a plus sign, a minus sign, or nothing. Therefore, if you start with D digits there are 3D-1 expressions you can make.

Note that it is fine to have leading zeros for a number. If the string is "01023", then "01023", "0+1-02+3" and "01-023" are legal expressions.

Your task is simple: Among the 3D-1 expressions, count how many of them evaluate to an ugly number.

입력

The first line of the input file contains the number of cases, N. Each test case will be a single line containing a non-empty string of decimal digits.

Limits

  • 0 <= N <= 100.
  • The string in each test case will be non-empty and will contain only characters '0' through '9'.
  • Each string is no more than 13 characters long.

출력

For each test case, you should output a line 

Case #X: Y

where X is the case number, starting from 1, and Y is the number of expressions that evaluate to an ugly number.

예제 입력 1

4
1
9
011
12345

예제 출력 1

Case #1: 0
Case #2: 1
Case #3: 6
Case #4: 64

출처

Contest > Google > Code Jam > Google Code Jam 2008 > Round 1C B1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.