やるだけ
class MaximumScoredNumber { public: int getNumber(lli L, lli U) { pair<lli, lli> mx = make_pair(-1, -1); for (lli i = L; i <= U; ++i) { lli cnt = 0; for (lli j = 0; j * j <= i; ++j) { lli k = i - j * j; lli l = (lli)floor(sqrt((double)k)); if (l * l == k && j <= l) ++cnt; } mx = max(mx, make_pair(cnt, i)); } return mx.second; } };