{"problem":{"name":"Line","description":{"content":"在一个二维平面内，给定两条**分别与 $x$ 轴和 $y$ 轴平行**的线段 $AB$ 和 $CD$。 你可以选择一条线段，将其沿着平行于坐标轴（上下左右）的任意一个方向平移**任意单位长度**，称为一次操作。 问至少进行几次操作可以使两条线段相交？","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":131072},"difficulty":{"LuoguStyle":"P1"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGP10057"},"statements":[{"statement_type":"Markdown","content":"在一个二维平面内，给定两条**分别与 $x$ 轴和 $y$ 轴平行**的线段 $AB$ 和 $CD$。\n\n你可以选择一条线段，将其沿着平行于坐标轴（上下左右）的任意一个方向平移**任意单位长度**，称为一次操作。\n\n问至少进行几次操作可以使两条线段相交？\n\n## Input\n\n**本题有多组测试数据。**\n\n第一行一个整数 $T$，表示测试数据组数。\n\n对于每组测试数据：\n\n- 一行八个正整数 $x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D$，表示 $A,B,C,D$ 的坐标。\n\n## Output\n\n对于每组测试数据：\n\n- 一行一个整数表示最少操作次数。\n\n[samples]\n\n## Note\n\n**【样例 1 解释】**\n\n- 对于第一组数据，两条线段已经相交，不需要进行任何操作；\n- 对于第二组数据，一种可行的方案为：将线段 $AB$ 向上平移一个单位；\n- 对于第三组数据，一种可行的方案为：将线段 $AB$ 向上平移一个单位，再将线段 $CD$ 向右平移一个单位。\n\n**【数据规模与约定】**\n\n记 $M=\\max(x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D)$。\n\n| 测试点编号 | $T\\le$ | $M\\le$ | 特殊性质 |\n| :----------: | :----------: | :----------: | :----------: |\n| $1$ | $10$ | $10$ | 无 |\n| $2\\sim 3$ | $10$ | $50$ | 无 |\n| $4\\sim 5$ | $10$ | $10^3$ | 无 |\n| $6\\sim 7$ | $10^5$ | $10^9$ | 保证答案不超过 $1$ |\n| $8\\sim 10$ | $10^5$ | $10^{9}$ | 无 |\n\n对于 $100\\%$ 的数据，$1\\le T\\le 10^5$，$1\\le M\\le 10^{9}$，$x_A<x_B$，$x_C=x_D$，$y_A=y_B$，$y_C<y_D$。","is_translate":false,"language":"English"}],"meta":{"iden":"LGP10057","tags":["洛谷原创","O2优化","洛谷月赛"],"sample_group":[["3\n1 1 2 1 1 1 1 2\n1 1 2 1 1 2 1 3\n2 1 3 1 1 2 1 3","0\n1\n2"]],"created_at":"2026-03-03 11:09:25"}}