#P10782. 【MX-J1-T2】『FLA - III』Ilumina

    ID: 10041 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>数学二分Special JudgeO2优化构造

【MX-J1-T2】『FLA - III』Ilumina

题目背景

2024/7/15:添加了七组 hack 数据置于 Subtask #1,添加的 hack 数据不计入分数,代码未通过 hack 数据则不能通过本题。

题目描述

定义 X\lfloor X \rfloor 为最大的小于等于 XX 的整数,例如 1.99=1,7=7\lfloor 1.99 \rfloor = 1,\lfloor 7 \rfloor = 7

有五个正整数 n,m,a,b,cn,m,a,b,c,已知 $b=\left\lfloor \frac{a}{n} \right\rfloor , c=\left\lfloor \frac{b}{m} \right\rfloor$。

给定 aacc 的值,求出一个合法的 bb 的值,或者报告不存在合法的 bb 的值。

本题使用自定义校验器,如果存在多个合法的 bb 的值,输出其中一个即可。

输入格式

本题有多组测试数据。

第一行输入一个正整数 TT,表示测试数据组数。

对于每组测试数据,输入一行两个正整数 a,ca,c

输出格式

对于每组数据,输出一行一个整数。如果不存在合法的 bb 的值,输出 -1;否则输出一个合法的 bb 的值。

本题使用自定义校验器,如果存在多个合法的 bb 的值,输出其中一个即可。

4
1 1
7 3
23 8
17 23

1
3
-1
-1

提示

「样例解释 #1」

对于第一组测试数据,取 n=1,m=1n=1,m=1 时可以得到 b=1b=1

对于第二组测试数据,取 n=2,m=1n=2,m=1 时可以得到 b=3b=3

对于第三、第四组测试数据,可以证明不存在合法的 bb 的值。

「数据范围」

测试点编号 a,ca,c \leq 特殊性质
131 \sim 3 1010
464 \sim 6 10310^3
787 \sim 8 101810^{18}
9109 \sim 10

特殊性质:保证对于每组给定的 a,ca,c 一定存在合法的 bb 的值。

对于 100%100\% 的数据,1T1051 \leq T \leq 10^51a,c10181 \leq a,c \leq 10^{18}