CF1575D.Divisible by Twenty-Five

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Mr. Chanek has an integer represented by a string ss . Zero or more digits have been erased and are denoted by the character _. There are also zero or more digits marked by the character X, meaning they're the same digit.

Mr. Chanek wants to count the number of possible integer ss , where ss is divisible by 2525 . Of course, ss must not contain any leading zero. He can replace the character _ with any digit. He can also replace the character X with any digit, but it must be the same for every character X.

As a note, a leading zero is any 0 digit that comes before the first nonzero digit in a number string in positional notation. For example, 0025 has two leading zeroes. An exception is the integer zero, (0 has no leading zero, but 0000 has three leading zeroes).

输入格式

One line containing the string ss ( 1s81 \leq |s| \leq 8 ). The string ss consists of the characters 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, _, and X.

输出格式

Output an integer denoting the number of possible integer ss .

输入输出样例

  • 输入#1

    25

    输出#1

    1
  • 输入#2

    _00

    输出#2

    9
  • 输入#3

    _XX

    输出#3

    9
  • 输入#4

    0

    输出#4

    1
  • 输入#5

    0_25

    输出#5

    0

说明/提示

In the first example, the only possible ss is 2525 .

In the second and third example, s{100,200,300,400,500,600,700,800,900}s \in \{100, 200,300,400,500,600,700,800,900\} .

In the fifth example, all possible ss will have at least one leading zero.

首页