CF407A Triangle

题目描述

有一个直角三角形,两条直角边的长度分别为 $a$ 和 $b$。你的任务是判断,是否可以在平面上放置这个三角形,使得它的每一边都不与坐标轴平行,并且所有顶点的坐标都是整数。如果存在这种放置方式,请输出对应的三角形顶点的整数坐标。

输入格式

第一行包含两个用一个空格分隔的整数 $a$ 和 $b$,表示两条直角边的长度。($1 \leq a, b \leq 1000$)

输出格式

第一行输出 "YES" 或 "NO"(不加引号),表示是否存在符合条件的放置方式。如果存在,接下来三行,每行输出一对整数,表示三角形顶点的坐标,每行为一对顶点坐标。所有坐标必须是整数,且绝对值不超过 $10^9$。

说明/提示

由 ChatGPT 5 翻译