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 a games and Borys won b games during the match. It is unknown who served first and who won which games.
Find all values of k such that exactly k 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 t ( 1≤t≤103 ). Description of the test cases follows.
Each of the next t lines describes one test case and contains two integers a and b ( 0≤a,b≤105 ; a+b>0 ) — the number of games won by Alice and Borys, respectively.
It is guaranteed that the sum of a+b over all test cases does not exceed 2⋅105 .
输出格式
For each test case print two lines.
In the first line, print a single integer m ( 1≤m≤a+b+1 ) — the number of values of k such that exactly k breaks could happen during the match.
In the second line, print m distinct integers k1,k2,…,km ( 0≤k1<k2<…<km≤a+b ) — the sought values of k 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 0 and 3 could happen during the match:
- Alice holds serve, Borys holds serve, Alice holds serve: 0 breaks;
- Borys holds serve, Alice holds serve, Alice breaks serve: 1 break;
- Borys breaks serve, Alice breaks serve, Alice holds serve: 2 breaks;
- Alice breaks serve, Borys breaks serve, Alice breaks serve: 3 breaks.
In the second test case, the players could either both hold serves ( 0 breaks) or both break serves ( 2 breaks).
In the third test case, either 2 or 3 breaks could happen:
- Borys holds serve, Borys breaks serve, Borys holds serve, Borys breaks serve, Borys holds serve: 2 breaks;
- Borys breaks serve, Borys holds serve, Borys breaks serve, Borys holds serve, Borys breaks serve: 3 breaks.