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 |