Loading [MathJax]/jax/output/HTML-CSS/jax.js

Problem E Bringing Order to Disorder

A sequence of digits usually represents a number, but we may define an alternative interpretation. In this problem we define a new interpretation with the order relation among the digit sequences of the same length defined below.

Let s be a sequence of n digits, d1d2...dn, where each di (1in) is one of 0, 1, ... , and 9. Let sum(s), prod(s), and int(s) be as follows:

sum(s) = d1+d2+...+dn
prod(s) = (d1+1)×(d2+1)×...×(dn+1)
int(s) = d1×10n1+d2×10n2+...+dn×100

int(s) is the integer the digit sequence s represents with normal decimal interpretation.

Let s1 and s2 be sequences of the same number of digits. Then s1s2 (s1 is less than s2) is satisfied if and only if one of the following conditions is satisfied.

  1. sum(s1) < sum(s2)
  2. sum(s1) = sum(s2) and prod(s1) < prod(s2)
  3. sum(s1) = sum(s2), prod(s1) = prod(s2), and int(s1) < int(s2)

For 2-digit sequences, for instance, the following relations are satisfied.

00011002201103301221...899899

Your task is, given an n-digit sequence s, to count up the number of n-digit sequences that are less than s in the order defined above.

Input

The input consists of a single test case in a line.

d1d2...dn

n is a positive integer at most 14. Each of d1,d2,..., and dn is a digit.

Output

Print the number of the n-digit sequences less than d1d2...dn in the order defined above.

Sample Input 1

20

Sample Output 1

4

Sample Input 2

020

Sample Output 2

5

Sample Input 3

118

Sample Output 3

245

Sample Input 4

11111111111111

Sample Output 4

40073759

Sample Input 5

99777222222211

Sample Output 5

23733362467675