P14166 [Algo Beat Contest 002.5 A] 题目分配 (divide)

题目描述

小 Z 所在的 $n$ 人团队决定组队打一场比赛,共有 $m$ 道题。 由于题目数量过多,小 Z 决定每道题都**恰好**让 $1$ 名队员去做,而且要求所有人分配到的题目数量必须互不相同,且每个人至少分配到 $1$ 题。定义一个分配方案的**不合理度**为所有人分配到的题数的最大值和最小值之差。 小 Z 想知道,对于所有分配方案,其不合理度的最大值和最小值分别是多少?如果不存在合法的分配方案,输出 `-1 -1`。

输入格式

**本题单个测试点内有多组测试数据**。 第一行一个正整数 $T$ 表示数据组数。 接下来 $T$ 行,每行两个整数 $n,m$,表示一组测试数据。

输出格式

共 $T$ 行,每行两个整数,用空格分隔,分别表示不合理度的最大值和最小值。

说明/提示

**【样例解释】** 对于第一组测试数据,不合理度最大的一种方案如下:把 $9$ 道题分别给第 $1,1,1,1,1,1,2,2,3$ 名队员做,不合理度为 $6-1=5$ 。类似地,最小的一种方案为 $1,1,2,2,2,3,3,3,3$,不合理度为 $4-2=2$ 。 对于第四组测试数据,可以证明,不存在一种合法的分配方式。 **【数据范围】** | 测试点编号 | $n \le$ | $m \le $ | 特殊性质 | | :---------: | :-----: | :--------: | :-----------: | | $1 \sim 2$ | $2$ | $10^9$ | 无 | | $3 \sim 4$ | $20$ | $20$ | 无 | | $5$ | $2000$ | $2000$ | 无 | | $6$ | $10^6$ | $10^6$ | 无 | | $7$ | $10^9$ | $10^9$ | A | | $8$ | $10^9$ | $10^9$ | 无 | | $9$ | $10^{18}$ | $10^{18}$ | A | | $10$ | $10^{18}$ | $10^{18}$ | 无 | 特殊性质 A:保证 $n$ 是奇数。 对于所有数据,保证: - $1 \le T \le 10$。 - $2 \le n,m \le 10^{18}$。