#include #include using namespace std; using namespace atcoder; #define REP(i,a,n) for(int i=(a); i<(int)(n); i++) #define rep(i,n) REP(i,0,n) #define FOR(it,c) for(__typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it) #define ALLOF(c) (c).begin(), (c).end() typedef long long ll; typedef unsigned long long ull; //using mint = modint1000000007; //using mint = modint998244353; ll get_val(ll N, ll y, ll x){ ll n = min(y, min(x, min(N-1LL-x, N-1LL-y))); // 外側からn週目か ll f = 4LL * n * ((N-1)-(n-1LL)); // n週目の左上(n,n)の数字 ll l = (N%2LL==1LL&&n==N/2LL)?1:4LL*(N-1LL-2LL*n); // n週目の長さ ll v = -1; // (y,x)の位置の数字 if(y == n) v = f + (x-n); // 上側 else if(x == N-1LL-n) v = f + l/4LL + (y-n); // 右側 else if(y == N-1-n) v = f + l/2LL + (N-1LL-n-x); // 下側 else v = f + 3LL*l/4LL + (N-1LL-n-y); // 左側 return v; } int main(){ int Q; cin >> Q; rep(i,Q){ ll N, y, x; cin >> N >> y >> x; cout << get_val(N,y,x) << endl; } return 0; }