相手のシードは判明しているから相手がお年玉を受け取る前に金額をバラす嫌がらせが可能なのか
これ(0+20億)/2=10億の導出方法で真ん中の値を求めているけど持っている値の型がint型と仮定すると10億で通ったときに次の値を求める途中でオーバーフローしてまずいことに気がついた
RE: https://voskey.icalo.net/notes/9wtwefsfl2
int l=0,r=2'000'000'000,m;
m=l+static_cast<int>((static_cast<uint>(r)-static_cast<uint>(l))>>1);
m=std::midpoint(l,r); // C++20