問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
整数 n と、二次元平面上の点 1 ~ n の座標 (x_1, y_1), ... , (x_n, y_n), 整数 k が与えられます。
n 個の点 (点 n 含む) のうち、点 n とのマンハッタン距離が k 以下であるような点の数を求めてください。
なお、この問題において、2点間のマンハッタン距離とは、2点の各座標の差の絶対値の総和を指します。つまり、点 (x_i, y_i) と点 (x_j, y_j) のマンハッタン距離は、| x_i - x_j | + | y_i - y_j |
です。
n
x_1 y_1
x_2 y_2
...
x_n y_n
k
点 n とのマンハッタン距離が k 以下であるような点の数を出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力は全て整数
・ 1 ≦ n ≦ 10,000
・ -1,000 ≦ x_i, y_i ≦ 1,000
・ i ≠ j ならば (x_i, y_i) ≠ (x_j, y_j)
・ 1 ≦ k ≦ 2,000
5
-9 5
0 4
2 -6
7 -4
-3 -1
10
3