P0456

Pku3530A Modular Arithmetic Challenge

Pku3530A Modular Arithmetic Challenge

给定 M,D,L,RM, D, L, R,求满足

L≤(D×x) mod M≤RL\le (D\times x)\bmod M\le R

的最小正整数解 xx。

例如,求 3≤(3x) mod 5≤43\le (3x)\bmod 5\le 4 的最小正整数解。

输入格式

第一行一个整数 TT,代表数据组数。

接下来 TT 行,每行 44 个数 M,D,L,RM, D, L, R,表示要求解 L≤(D×x) mod M≤RL\le (D\times x)\bmod M\le R。

输出格式

共 TT 行,表示 xx 的最小正整数解,若无解则输出 −1-1。

样例输入

1
5 3 3 4

样例输出

1

样例解释

取 x=1x=1 时 (3×1) mod 5=3(3\times 1)\bmod 5=3,落在区间 [3,4][3,4] 内,故最小正整数解为 11。

数据范围

  • T≤100T\le 100;
  • 1≤M,D,L,R≤1091\le M, D, L, R\le 10^9。

来源与许可

本题题面与测试数据整理自 BZOJ 1320。

样例 1

输入

1
5 3 3 4

输出

1