luogu#P5656. 【模板】二元一次不定方程 (exgcd)
【模板】二元一次不定方程 (exgcd)
题目描述
给定不定方程
若该方程无整数解,输出 。
若该方程有整数解,且有正整数解,则输出其正整数解的数量,所有正整数解中 的最小值,所有正整数解中 的最小值,所有正整数解中 的最大值,以及所有正整数解中 的最大值。
若方程有整数解,但没有正整数解,你需要输出所有整数解中 的最小正整数值, 的最小正整数值。
正整数解即为 均为正整数的解, 不是正整数。
整数解即为 均为整数的解。
的最小正整数值即所有 为正整数的整数解中 的最小值, 同理。
输入格式
第一行一个正整数 ,代表数据组数。
接下来 行,每行三个由空格隔开的正整数 。
输出格式
行。
若该行对应的询问无整数解,一个数字 。
若该行对应的询问有整数解但无正整数解,包含 个由空格隔开的数字,依次代表整数解中, 的最小正整数值, 的最小正整数值。
否则包含 个由空格隔开的数字,依次代表正整数解的数量,正整数解中, 的最小值, 的最小值, 的最大值, 的最大值。
读入输出量较大,注意使用较快的读入输出方式
7
2 11 100
3 18 6
192 608 17
19 2 60817
11 45 14
19 19 810
98 76 5432
4 6 2 39 8
2 1
-1
1600 1 18 3199 30399
34 3
-1
2 12 7 50 56
提示
【数据范围】
对于 的数据,,。