2 つの円があり、それらの中心は固定されており、入力として与えられます。次に、n 個の点があり、その x 座標と y 座標が入力として与えられます。
最後に、q 個のクエリがあります。クエリごとに、2 つの円の半径 (r1 と r2 とする) が与えられます。各クエリの最初の円または 2 番目の円内のポイントの総数を出力します。ポイントから中心までの距離が円の半径以下の場合、ポイントは円の内側にあります。
制約: n, q <= 10^6 r1,r2 <= 10^7 および各座標に対して |x| と |y| <= 10^6
O(nlogn) または O(nlog^2n) の前処理と、クエリごとの O(logn) アルゴリズムを探しています。クエリごとの O(n) ソリューションは遅すぎます。これをクラックする方法はありますか?