CF1558A.Charmed by the Game

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice and Borys are playing tennis.

A tennis match consists of games. In each game, one of the players is serving and the other one is receiving.

Players serve in turns: after a game where Alice is serving follows a game where Borys is serving, and vice versa.

Each game ends with a victory of one of the players. If a game is won by the serving player, it's said that this player holds serve. If a game is won by the receiving player, it's said that this player breaks serve.

It is known that Alice won aa games and Borys won bb games during the match. It is unknown who served first and who won which games.

Find all values of kk such that exactly kk breaks could happen during the match between Alice and Borys in total.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t1031 \le t \le 10^3 ). Description of the test cases follows.

Each of the next tt lines describes one test case and contains two integers aa and bb ( 0a,b1050 \le a, b \le 10^5 ; a+b>0a + b > 0 ) — the number of games won by Alice and Borys, respectively.

It is guaranteed that the sum of a+ba + b over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case print two lines.

In the first line, print a single integer mm ( 1ma+b+11 \le m \le a + b + 1 ) — the number of values of kk such that exactly kk breaks could happen during the match.

In the second line, print mm distinct integers k1,k2,,kmk_1, k_2, \ldots, k_m ( 0k1<k2<<kma+b0 \le k_1 < k_2 < \ldots < k_m \le a + b ) — the sought values of kk in increasing order.

输入输出样例

  • 输入#1

    3
    2 1
    1 1
    0 5

    输出#1

    4
    0 1 2 3
    2
    0 2
    2
    2 3

说明/提示

In the first test case, any number of breaks between 00 and 33 could happen during the match:

  • Alice holds serve, Borys holds serve, Alice holds serve: 00 breaks;
  • Borys holds serve, Alice holds serve, Alice breaks serve: 11 break;
  • Borys breaks serve, Alice breaks serve, Alice holds serve: 22 breaks;
  • Alice breaks serve, Borys breaks serve, Alice breaks serve: 33 breaks.

In the second test case, the players could either both hold serves ( 00 breaks) or both break serves ( 22 breaks).

In the third test case, either 22 or 33 breaks could happen:

  • Borys holds serve, Borys breaks serve, Borys holds serve, Borys breaks serve, Borys holds serve: 22 breaks;
  • Borys breaks serve, Borys holds serve, Borys breaks serve, Borys holds serve, Borys breaks serve: 33 breaks.
首页