#P15181. [SWERC 2021] Boundary

[SWERC 2021] Boundary

题目描述

Bethany would like to tile her bathroom. The bathroom has width w w centimeters and length l l centimeters. If Bethany simply used the basic tiles of size 1×1 1 \times 1 centimeters, she would use wl w \cdot l of them.

However, she has something different in mind.

  • On the interior of the floor she wants to use the 1×1 1 \times 1 tiles. She needs exactly (w2)(l2) (w-2) \cdot (l-2) of these.
  • On the floor boundary she wants to use tiles of size 1×a 1 \times a for some positive integer a a . The tiles can also be rotated by 90 90 degrees.

For which values of a a can Bethany tile the bathroom floor as described? Note that a a can also be 1 1 .

输入格式

Each test contains multiple test cases. The first line contains an integer t t ( 1t100 1\le t\le 100 ) — the number of test cases. The descriptions of the t t test cases follow.

Each test case consist of a single line, which contains two integers w w , l l ( 3w,l109 3 \leq w, l \leq 10^{9} ) — the dimensions of the bathroom.

输出格式

For each test case, print an integer k k ( 0k 0\le k ) — the number of valid values of a a for the given test case — followed by k k integers a1,a2,,ak a_1, a_2,\dots, a_k ( 1ai 1\le a_i ) — the valid values of a a . The values a1,a2,,ak a_1, a_2, \dots, a_k have to be sorted from smallest to largest.

It is guaranteed that under the problem constraints, the output contains at most 200000 200\,000 integers.

3
3 5
12 12
314159265 358979323
3 1 2 3
3 1 2 11
2 1 2

提示

In the first test case, the bathroom is 3 3 centimeters wide and 5 5 centimeters long. There are three values of a a such that Bethany can tile the floor as described in the statement, namely a=1 a=1 , a=2 a=2 and a=3 a=3 . The three tilings are represented in the following pictures.