0
点赞
收藏
分享

微信扫一扫

Codeforces Round #195 (Div. 2) / 336A Vasily the Bear and Triangle(模拟&数学)



A. Vasily the Bear and Triangle



http://codeforces.com/problemset/problem/336/A



time limit per test



memory limit per test



input



output


favorite rectangle, it has one vertex at point (0, 0), and the opposite vertex at point (x, y). Of course, the sides of Vasya's favorite rectangle are parallel to the coordinate axes.

B = (0, 0). That's why today he asks you to find two points A = (x1, y1) and C = (x2, y2), such that the following conditions hold:

  • x1x2y1y2 are integers. Besides, the following inequation holds: x1 < x2;
  • AB and C is rectangular and isosceles ( is right);
  • ABC;
  • ABC

Help the bear, find the required points. It is not so hard to proof that these points are unique.


Input



x, y ( - 109 ≤ x, y ≤ 109, x ≠ 0, y ≠ 0).


Output



x1, y1, x2, y2


Sample test(s)



input



10 5



output



0 15 15 0



input



-10 5



output



-15 0 0 15


Note



Codeforces Round #195 (Div. 2) / 336A Vasily the Bear and Triangle(模拟&数学)_简单模拟

Figure to the first sample




简单模拟。


完整代码:

/*30ms,0KB*/

#include<cstdio>

int main()
{
	int x, y;
	scanf("%d%d", &x, &y);
	if (x > 0 && y > 0)
		printf("0 %d %d 0", x + y, x + y);
	else if (x > 0 && y < 0)
		printf("0 %d %d 0", y - x, x - y);
	else if (x < 0 && y > 0)
		printf("%d 0 0 %d", x - y, y - x);
	else
		printf("%d 0 0 %d", x + y, x + y);
}




举报

相关推荐

0 条评论