#HK4308. 「ROIR 2022 Day2」幼儿园的新年活动

「ROIR 2022 Day2」幼儿园的新年活动

题目描述

译自 ROI Regional 2022 Day2 T1. Новый год в детском саду

幼儿园正在为新年做准备,老师决定组织孩子们制作装饰品并寄给圣诞老人,用来装饰他的驯鹿。

孩子们对这个主意很感兴趣,他们用纸剪了 aa 颗星星和 bb 片雪花。现在,他们计划把这些装饰品寄给圣诞老人。孩子们非常喜欢自己剪的装饰品,所以他们可能会留下部分装饰品。因此,他们可以寄给圣诞老人 xx 颗星星和 yy 片雪花,其中 0xa0 \le x \le a0yb0 \le y \le b。为了不让圣诞老人失望,孩子们必须至少寄出一个装饰品,即 x+y>0x + y > 0

为了让所有驯鹿看起来都很漂亮,每只驯鹿上应该有相同数量的装饰品。已知圣诞老人有 nn 只驯鹿,所以如果寄出 xx 颗星星和 yy 片雪花,x+yx + y 的总数必须能被 nn 整除。

老师想知道,有多少种不同的方式可以组成寄给圣诞老人的包裹。如果两种方式中星星或雪花的数量不同,则认为它们是不同的方式。

输入格式

输入包含多组数据。第一行包含一个整数 tt (1t105)(1 \le t \le 10^5),表示输入数据组数。

接下来的每一行描述了一组输入数据,包含三个整数 n,a,bn, a, b (4n109,0a,b109)(4 \le n \le 10^9, 0 \le a, b \le 10^9),分别表示圣诞老人的驯鹿数量、孩子们剪的星星数量和雪花数量。

输出格式

对于每组输入数据,输出一个整数,表示有多少种方式可以组成寄给圣诞老人的包裹。

4
4 2 2
4 4 4
6 5 5
8 13 17
1
6
5
30

在第一组输入数据中,圣诞老人有 44 只驯鹿,孩子们剪了 22 颗星星和 22 片雪花。这里只有一种方式寄出所有的装饰品。

在第二组输入数据中,圣诞老人也有 44 只驯鹿,但孩子们剪了 44 颗星星和 44 片雪花。这里有 66 种方式:00 颗星星和 44 片雪花,11 颗星星和 33 片雪花,22 颗星星和 22 片雪花,33 颗星星和 11 片雪花,44 颗星星和 00 片雪花,以及 44 颗星星和 44 片雪花。

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制 子任务依赖
11 1010 t=1t = 1a,b1000a, b \le 1000
22 1010 t1000t \le 1000a=0a = 0
33 1515 t1000t \le 1000a,b<n1000a, b < n \le 1000
44 1010 t1000t \le 1000a,b1000a, b \le 1000 1,31, 3
55 1515 t=1t = 1n1000n \le 1000
66 1010 t1000t \le 1000n1000n \le 1000 3,53, 5
77 3030 161\sim 6