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
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <vector>

using namespace std;

bool sprawdz(long long  n) {
    long long temp = n;
    int reszta;
    while (n > 0) {
        reszta = n % 10;
        n /= 10;
        if (reszta == 0)
            return false;
        else if (temp % reszta != 0) {
            return false;
        }
    }
    return true;
}

void lic(long long l_liczba, long long p_liczba)
{
    vector < long long > lista;
    p_liczba++;
    long long ilosc = 0;
    for (long long i = l_liczba; i < p_liczba; i++) {
        if (sprawdz(i))
            //lista.push_back(i);
            ilosc++;
    };
    //cout << lista.size();
    cout << ilosc;
    //for (long long  i = 0; i < lista.size(); i++)
    //    cout << lista[i] << ", ";
}
    

int main()
{
    ios_base::sync_with_stdio(0);  // wylaczamy synchronizacje strumieni (patrz ponizej)
    cin.tie(0);
    long long l_liczba, p_liczba;
    cin >> l_liczba;
    cin >> p_liczba;
    lic(l_liczba, p_liczba);
}