using static System.Math; using System; public class Hello { static void Main() { var T = int.Parse(Console.ReadLine().Trim()); while (T-- > 0) { string[] line = Console.ReadLine().Trim().Split(' '); var a = long.Parse(line[0]); var b = long.Parse(line[1]); getAns(a, b); } } static bool check(long a, long b, long t) { var w = t * t - a - b; return 4 * a * b < w * w; } static void getAns(long a, long b) { var ok = (long)Sqrt(a) + (long)Sqrt(b) + 10; var ng = (long)Sqrt(a) + (long)Sqrt(b) - 1; while (ok - ng > 1) { var mid = ng + (ok - ng) / 2L; if (check(a, b, mid)) ok = mid; else ng = mid; } Console.WriteLine(ok); } }