页面无法加载?点击这里可能会修复。
Placeholder

#6074
特殊评测

서로소 싫어 1s 1024MB

问题

2 이상 10^9 이하인 두 정수 xy가 주어진다.

x에 다음과 같은 연산을 두 번 이하로 사용해서 xy를 같은 값으로 만들어 보자.

  • x와 서로소가 아닌 1 이상 10^{18} 이하의 정수 z를 고른다.

  • xz를 더하거나 x에서 z를 뺀다.

  • 연산을 시행하고 나서 x는 항상 1 이상 10^{18} 이하의 정수여야 한다.

항상 두 번 이하의 연산을 사용해서 xy로 만들 수 있음을 증명할 수 있다.


输入

첫째 줄에 두 정수 xy가 공백으로 구분되어 주어진다. (2\leq x,y\leq 10^9)


输出

첫째 줄에 연산을 몇 번 사용했는지를 나타내는 정수 M을 출력한다.

(0\leq M \leq 2)둘째 줄부터 줄마다 사용한 연산에 대한 내용을 순서대로 출력한다.

xz를 더하는 연산이라면  z 를 출력한다.

x에서 z를 빼는 연산이라면  -z 를 출력한다.


示例 #1

4 4
2
4
-4

사용한 연산 횟수가 최소가 될 필요가 없음에 유의하자.


示例 #2

7 12
2
7
-2

示例 #3

6 9
1
3

来源

2023 Sogang Programming Contest, Master D번
需要登录才能编写代码。