SZ-TG-211. 五指山

提交1 通过1
通过率100%
时间限制1000ms
内存限制32MiB

题目描述

题目描述

大圣在佛祖的手掌中。 我们假设佛祖的手掌是一个圆圈,圆圈的长为n,逆时针记为:0,1,2,⋯ ,n−10,1,2, \cdots,n-1,而大圣每次飞的距离为d。现在大圣所在的位置记为x,而大圣想去的地方在y。要你告诉大圣至少要飞多少次才能到达目的地。

输入描述

有多组测试数据。 第一行是一个正整数T,表示测试数据的组数; 每组测试数据包括一行,四个非负整数,分别为如来手掌圆圈的长度n,筋斗所能飞的距离d,大圣的初始位置x和大圣想去的地方y。 注意孙悟空的筋斗云只沿着逆时针方向翻。

输出描述

对于每组测试数据,输出一行,给出大圣最少要翻多少个筋斗云才能到达目的地。如果无论翻多少个筋斗云也不能到达,输出Impossible。

示例1

输入

2
3 2 0 2
3 2 0 1

输出

1
2

备注

输入样例 #2

5
101 62 62 1
60 23 2 42
62 23 22 41
42 41 18 12
73 4 14 42

输出样例 #2

43
20
17
6
7

输入样例 #3

5
64 4 40 14
46 19 6 41
5 1 1 3
98 32 17 90
21 4 20 0

输出样例 #3

Impossible
43
2
Impossible
16

数据范围

对于全部数据,2<n<109,0<d<n,0≤x,y<n2 \lt n \lt 10^9,0 \lt d \lt n,0 \leq x,y \lt n。