You are on page 1of 1

import java.io.

*;
import java.util.*;
public class Range {
static long s(long x) {
return x < 10 ? x : x % 10 + s(x / 10);
}
static long proveri(long N, long A, long B) {
if(A * A + s(A) + 200 * A == N)
return A;
if(B * B + s(B) + 200 * B == N)
return B;
if(N > B) {
for(long i = A; i <= B; i++)
if(i * i + s(i) + 200 * i == N)
return i;
return -1;
} else
return proveri(N, A, B / 2);
}
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
;
long N = Long.parseLong(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
System.out.println(proveri(N, Long.parseLong(st.nextToken()), Long.parse
Long(st.nextToken())));
br.close();
}
}

You might also like