class Solution {
public long solution(int r1, int r2) {
long answer = 0;
// X축을 기준
for(int i = 1; i <= r2; i++) {
// Y의 최댓값
int max = (int) Math.floor(Math.sqrt(Math.pow(r2, 2) - Math.pow(i, 2)));
// Y의 최솟값
int min = 0;
if(i < r1) {
min = (int) Math.ceil(Math.sqrt(Math.pow(r1, 2) - Math.pow(i, 2)));
}
answer += max - min + 1;
}
return answer * 4;
}
}