#P9645. [SNCPC2019] K-hour Clock

    ID: 8982 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>数学2019Special JudgeO2优化陕西XCPC

[SNCPC2019] K-hour Clock

Description

一个 kk 小时制的时钟是一种计时方法,遵循以下规则:

  • 一天被分为 kk 小时,其中第 ii 小时称为 (i1)(i-1) 点;
  • 如果现在是 xx 点,那么在 11 小时后将是 (x+1)(x+1) 点,前提是 0x<k10 \le x < k - 1
  • 如果现在是 (k1)(k - 1) 点,那么在 11 小时后将是 00 点。

我们知道现在是 xx 点,经过 yy 小时后将是 zz 点。求 kk 的值。

Input Format

有多个测试用例。输入的第一行是一个整数 TT(约 10510^5),表示测试用例的数量。对于每个测试用例:

第一行包含三个整数 xxyyzz0x,z1090 \le x, z \le 10^91y1091 \le y \le 10^9)。

Output Format

对于每个测试用例输出一行,包含一个整数,表示 kk 的值。注意必须有 1k2×1091 \le k \le 2 \times 10^9。如果有多个有效答案,可以输出其中任意一个;如果没有有效答案,则输出 “-1”(不带引号)。

4
11 18 5
3 49 4
1 9 1
1 3 10
12
24
3
-1

Hint

题面翻译由 ChatGPT-4o 提供。