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
#include<bits/stdc++.h>
#include<string>
using namespace std;

string intToStr(long long n)
{
     string tmp, ret;
     if(n < 0) {
      ret = "-";
      n = -n;
     }
     do {
      tmp += n % 10 + 48;
      n -= n % 10;
     }
     while(n /= 10);
     for(int i = tmp.size()-1; i >= 0; i--)
      ret += tmp[i];
     return ret;
}

long long sumaKwadratowCyfr(long long n)
{
    string m = intToStr(n);
    int suma = 0;
    for(int i = 0; i < m.length(); i++)
    {
        suma += (m[i]-'0') * (m[i] - '0');
    }
    return suma;

}

int main()
{
   long long k, a, b;
long long licznik = 0;
   cin >> k >> a >> b;
   for(long long i = a; i <= b; i++)
   {
       if(a <= i && i <= b && k*sumaKwadratowCyfr(i) == i) licznik++;
   }

    cout << licznik << endl;
}