4326: 扔香蕉皮
内存限制:128 MB
时间限制:1 S
标准输入输出
题目类型:传统
评测方式:Special Judge
上传者:
提交:54
通过:22
题目描述
TYY 是一个非常坏的男孩,但同时,他也十分爱吃香蕉。 于是,他决定用香蕉皮来惹恼他的朋友 ZJ。
ZJ 的房间可以表示为一个 n 行 m 列的网格。 让 ( i , j ) 表示第 i 行和第 j 列的单元格。 ZJ 目前站在他房间里的位置 ( i , j )。 为了惹恼 ZJ,TYY 决定在房间里扔两个香蕉皮(它们可以在同一个单元格里)。
因为 ZJ 不喜欢香蕉皮扔在地板上,他必须把他们俩都捡起来,然后回到原来的位置。ZJ 走过的距离是穿过两个香蕉皮的位置并返回 ( i , j ) 的最短路径,走的过程中只能到相邻的单元。也就是说,如果他在房间的位置为( x , y )然后他可以前往房间( x+1 , y ), ( x-1 , y ), ( x , y+1 ), ( x , y-1 )。
TYY 想知道他应该把这两个香蕉皮扔在哪里,这样 ZJ 走过的距离就会最大化。但是因为他很忙,他让你告诉他。
输入格式
第一行包含一个整数 t 代表 t 组测试样例。
每个测试用例的唯一行包含四个整数 n, m, i, j 代表房间的尺寸,以及 ZJ 目前站立的位置。
每个测试用例的唯一行包含四个整数 n, m, i, j 代表房间的尺寸,以及 ZJ 目前站立的位置。
输出格式
对于每个测试用例,打印四个整数 x1, y1, x2, y2 代表两个香蕉皮应该扔在哪里的坐标。
如果有多个答案,你只需要输出任意一种答案。
输入样例 复制
7
2 3 1 1
4 4 1 2
3 5 2 2
5 1 2 1
3 1 3 1
1 1 1 1
1000000000 1000000000 1000000000 50
输出样例 复制
1 2 2 3
4 1 4 4
3 1 1 5
5 1 1 1
1 1 2 1
1 1 1 1
50 1 1 1000000000
数据范围与提示
1 <= t <= 104;
1 <= n, m <= 109;
1 <= i <= n, 1 <= j <= m;
第一个测试样例提示说明:
1 <= n, m <= 109;
1 <= i <= n, 1 <= j <= m;
第一个测试样例提示说明: