#include using namespace std; const int LIMIT = 1e7; int main() { // 1. 入力情報取得. int A, B; cin >> A >> B; // 2. f(R) の 最大値 を 計算. // TLE防止のため, 事前に, 半径R の 候補 を保存. map m; for(int x = 0; x < sqrt(LIMIT) + 1; x++) m[x * x + 0 * 0]++; for(int x = 1; x < sqrt(LIMIT) + 1; x++){ for(int y = 1; y < sqrt(LIMIT) + 1; y++){ m[x * x + y * y]++; } } // for(auto &p : m) cout << p.first << " " << p.second << endl; int ans = 0; for(int r = A; r <= B; r++) ans = max(ans, m[r]); // 3. 後処理. cout << (ans * 4) << endl; return 0; }