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
#include <iostream>
#include <string>

using namespace std;

int potNum(int l, int r) {
    int sum = 0;
    for (int num = l; num <= r; num++) {
        string str_num = to_string(num);
        sum++;

        for (char dig : str_num) {
            if (dig == '0' || num % (dig - '0') != 0) {
                sum--;
                break;
            }
        }
    }

    return sum;
}

int main()
{
    string input;
    getline(cin, input);
    size_t pos = input.find(' ');

    int n1 = stoi(input.substr(0, pos));
    int n2 = stoi(input.substr(pos + 1));
    cout << potNum(n1, n2);
}