时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld
题目描述
你有两个数

和

,其中

等于

,

等于

,你有

种操作:
操作一:你可以选择

的值加上

或

的值
加上
。
请你输出一个操作次数不超过

次的操作序列,使得

或

中有一个值等于

。
其中
和

的值为
给定的。
输入描述:
第一行输入一个整数

,代表有

组样例。
输出描述:
对于每一组样例
首先输出一行

,代表你操作的总次数,

。
随后

行,每行输出一个整数和一个字符。
(其中输出的整数应为

或

代表选择的操作,输出的字符应为

或

)。
即:

:代表选择

的值加上

。

:代表选择

的值加上

。

:代表选择

的值乘以

。

:代表选择

的值乘以

。
示例1
输出
复制
3
1 a
1 a
1 a
3
1 a
2 b
1 b
2
2 b
2 b