1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>

using namespace std;

int main()
{
    string a;
    cin >>a;
    int liczba[a.length()];
    for(int i=0;i<a.length();i++){
            liczba[i]=a[i]-48;
    }
    int wynik=0;
    int mnoznik=1;
    int pary[sizeof(liczba)/sizeof(int)-1];
    for(int i=0;i<(a.length()-1);i++) pary[i]=0;
    for(int i=0;i<sizeof(liczba)/sizeof(int);i++){
            //cout <<liczba[i]<<endl;
            mnoznik*=liczba[i]+1;
        if(liczba[i]==1&&i<=(sizeof(liczba)/sizeof(int))-2){
            pary[i]=1;
            for(int j=0;j<sizeof(liczba)/sizeof(int);j++){
                    if(j==i)pary[i]*=1;
                    else if(j==(i+1))pary[i]*=(9-liczba[i+1]);
                    else pary[i]*=(liczba[j]+1);
            }
        }
    }
    wynik+=mnoznik;
    for(int i=0;i<(a.length()-1);i++)wynik+=pary[i];
    cout << wynik ;
    return 0;
}