Farmer John's cows scattered across a huge pasture, represented as a 2D grid (chessboard). Placement of cows is very entertaining. For each cell (
x
,
y
) c
\(x>=0\) and
\(y>=0\), there is a cow in cell (
x
,
y
), if for all integers
\(k>=0\), the remainders
\(\lfloor {\frac {x}{3^k} }\rfloor\) and
\(\lfloor {\frac {y}{3^k} }\rfloor\ ) modulo 3 have the same parity. In other words, these remainders are both odd (equal to 1) or both even (equal to 0 or 2). For example, cells for
\(0<=x,y<9\) that contain cows are labeled 1 in the figure below.
x
012345678
0 101000101
1 010000010
2 101000101
3 000101000
y4000010000
5 000101000
6 101000101
7 010000010
8 101000101
Farm John is interested in how many cows are present in a certain square region of his pasture. It asks
Q
questions, each containing three integers
xi
,
yi code>,di
. For each question, Farmer John wants to know how many cows are in the cells with (xi
, yi
) to (xi
+di
, yi
+di
) (including endpoints).
Input
The first line contains Q
(\(1<=Q<=10^4\)) - the number of questions.
Each of the following Q
lines contains 3 integers di
, xi
, and yi
(\(0<=x_i,y_i,d_i<=10 ^{18}\)).
Imprint
Q
lines, one for each question - one integer - the answer.
Examples
# |
Input |
Output |
1 |
8
1000
10 0 1
9 0 2
8 0 2
0 1 7
1 1 7
2 1 7
1000000000000000000 1000000000000000000 1000000000000000000 |
11
0
4
3
1
2
2
1000000000000000001 |