#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion static T[] Range(int n, Func F) => Enumerable.Range(0, n).Select(_ => F()).ToArray(); int Solve() { var a = I(); var b = I(); var sx = I(); var sy = I(); var tx = I(); var ty = I(); var res = 0; for (var lp = 0; lp < 2; lp++) { var (sp, sq) = int.DivRem(sx, a); if (sq < 0) sp--; var (tp, tq) = int.DivRem(tx, a); if (tq < 0) tp--; res += Math.Abs(sp - tp); (sx, tx, a) = (sy, ty, b); } return res; } var ans = Range(I(), Solve); Console.WriteLine(string.Join(Environment.NewLine, ans));