#include using namespace std; using ll = long long; const ll mod=998244353; using vll =vector; using vvll =vector; #define rep(i,n) for(int i=0;i 1) { ll mid = (R +L) / 2; if (mid * mid <= N)L = mid; else R = mid; } return L; } int main(){ vector> P; ll N=1e5/4; ll M=1e8; for(ll x=-M+1;x<0;x++){ if(P.size()==N)break; ll y=-sqrtz(M*M-x*x); if(P.size()<2)P.push_back({x,y}); else{ auto d=P[P.size()-1]; auto dd=P[P.size()-2]; ll ddx=d.first-dd.first; ll ddy=-d.second+dd.second; ll dx=x-d.first; ll dy=-y+d.second; if(ddy*dx>dy*ddx){ P.push_back({x,y}); } } } N=P.size(); for(ll n=N-1;n>=0;n--){ P.push_back({-P[n].first,P[n].second}); } N=P.size(); for(ll n=N-1;n>=0;n--){ P.push_back({P[n].first,-P[n].second}); } cout<