using System; using static System.Console; using System.Linq; using System.Collections.Generic; using System.Globalization; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var q = NN; var ans = new long[q]; for (var u = 0; u < q; ++u) { var c = NList; var (n, x, y) = (c[0], c[1], c[2]); var r = Math.Min(x, Math.Min(y, Math.Min(n - 1 - x, n - 1 - y))); var endlen = n + 1L - 2 * r; var rlen = (n - 1L + endlen) * r * 2; if (x == r) ans[u] = rlen + y - r; else if (y == n - 1 - r) ans[u] = rlen + endlen - 2 + x - r; else if (x == n - 1 - r) ans[u] = rlen + endlen * 2 - 4 + n - 1 - r - y; else ans[u] = rlen + endlen * 3 - 6 + n - 1 - r - x; } WriteLine(string.Join("\n", ans)); } }