Official

E - Amary Editorial by kaage


  • \(X>Y\) のとき \((A,B)=(X,\ 2X+Y)\)
  • \(X<Y\) のとき \((A,B)=(X+2Y,\ Y)\)
  • \(X=Y=0\) のとき \((A,B)=(x,\ x)\)\(x\) は任意の自然数)
  • \(X=Y\neq 0\) のとき解なし(本問では -1 を出力)

とすれば良いです。
例えば、次のようなコードを書けば良いです。

#include <iostream>
int main() {
	long long X, Y;
	std::cin >> X >> Y;
	if (X == 0 && Y == 0)
		std::cout << 1 << " " << 1 << std::endl;
	else if (X == Y)
		std::cout << -1 << std::endl;
	else if (X < Y)
		std::cout << X + 2 * Y << " " << Y << std::endl;
	else if (X > Y)
		std::cout << X << " " << 2 * X + Y << std::endl;
	return 0;
}

posted:
last update: