/ OPS / 题库 /

Arithmetic Progressions

Arithmetic Progressions

#描述#
An arithmetic progression is a sequence of the form a, a+b, a+2b, ..., a+nb where n=0,1,2,3,... . For this problem, a is a non-negative integer and b is a positive integer.

Write a program that finds all arithmetic progressions of length n in the set S of bisquares. The set of bisquares is defined as the set of all integers of the form p2 + q2 (where p and q are non-negative integers).

#格式#
##输入格式##
There are more than one cases:
Line 1: N (3 &lt= N &lt= 25), the length of progressions for which to search .
Line 2: M (1 &lt= M &lt= 250), an upper bound to limit the search to the bisquares with 0 &lt= p,q &lt= M.

N=0 and M=0 means the end of input.

##输出格式##
If no sequence is found, a singe line reading `NONE'. Otherwise, output one or more lines, each with two integers: the first element in a found sequence and the difference between consecutive elements in the same sequence. The lines should be ordered with smallest-difference sequences first and smallest starting number within those sequences first.

There will be no more than 10,000 sequences.

ATTION! There is NO blank line after each case!

#样例1#
##样例输入1##

5
7

##样例输出1##

1 4
37 4
2 8
29 8
1 12
5 12
13 12
17 12
5 20
2 24

#限制#
5000ms
32768KB

#提示#

#来源#

信息

ID
1248
难度
5
分类
category1 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者