3차원 공간의 점 N개와 구 M개가 주어질 때, 각 구 안에 들어가는 점의 개수를 세어 출력한다. 표면 위의 점도 포함한다.
3차원 좌표 공간에 점이 NNN개 있다. 쿼리는 구를 하나 지정하고, 그 구 안에 점이 몇 개 있는지 묻는다.
x y z r
구의 표면 위에 있는 점도 구 안에 있는 점으로 센다. 즉 점 (a,b,c)(a, b, c)(a,b,c)는 (a−x)2+(b−y)2+(c−z)2≤r2(a - x)^2 + (b - y)^2 + (c - z)^2 \le r^2(a−x)2+(b−y)2+(c−z)2≤r2을 만족할 때 구 안에 있다. 좌표가 같은 점이 여러 개 주어질 수 있으며, 이런 점은 각각 따로 센다.
첫째 줄에 점의 개수 NNN이 주어진다. (1≤N≤100,0001 \le N \le 100{,}0001≤N≤100,000)
다음 NNN개 줄에 점의 좌표 xxx, yyy, zzz가 정수로 주어진다. (0≤x,y,z≤1,000,0000 \le x, y, z \le 1{,}000{,}0000≤x,y,z≤1,000,000)
그다음 줄에 쿼리의 개수 MMM이 주어진다. (1≤M≤100,0001 \le M \le 100{,}0001≤M≤100,000)
다음 MMM개 줄에 쿼리의 정보 xxx, yyy, zzz, rrr이 정수로 주어진다. (0≤x,y,z≤1,000,0000 \le x, y, z \le 1{,}000{,}0000≤x,y,z≤1,000,000, 1≤r≤1,000,0001 \le r \le 1{,}000{,}0001≤r≤1,000,000)
쿼리마다 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.