Третий открытый Зеленоградский турнир 2007

Краткий хинт от автора задачи:

Длина стороны квадрата не нужна! Есть центр - этого вполне достаточно, чтобы выполнить поворот вокруг этого центра на 90 градусов... Этого хватает!

Типовое решение на языке C выглядит следующим образом:

#include <stdio.h>
int main(void)
{
   int x, y, n, p1, p2;
   scanf("%d%d%d%d%d", &x, &y, &n, &p1, &p2);
   printf("YES\n%d.0 %d.0", x+y-p2, p1-x+y);
   return 0;
}