Чертеж
면접 대비시간 제한2초메모리 제한1024 MB
주어진 길이의 막대 사슬로 두 점을 연결할 수 있는지 판정하고, 가능하면 각 관절의 좌표를 출력한다.
문제
Убегая от очередного недружелюбного существа из параллельного измерения, Гордон Фримен укрылся в лаборатории, где раньше изучали поведение различных кристалов, доставленных из измерения Зен. Когда он понял, что ему не угражает никакая опасность, Фримен осмотрелся и увидел интересное оборудование, которое предназначалось для сверхточного рисования сложных схем. Однако, оно не было расчитано на рисования обычных чертежей, и не могло нарисовать некоторые из них в силу своего устройства. На компьютере, который был в лаборатории, Фримен нашел чертежи всех помещений федерального исследовательского центра, наличие которых в распечатенном виде очень сильно увеличило бы его шансы на выживание. Нетрудно догадаться, что он решил сделать!
Само устройство по рисованию схем выглядело следующим образом. В некоторой точке плоскости чертежа была закреплена <<рука>>, состоящая из последовательно соединенных с помощью шарниров металических сегментов. Обозначим длину первого сегмента (того, который прикреплен к точке ) как , следующего , ..., последнего . Обозначим точки соединения сегментов c номерами и как , а конец последнего сегмента . В точке закреплен инструмент, который позволяет рисовать точку на чертеже. Устройство управления может разместить шарнирные соединения в точках в плоскости чертежа, если для всех справедливо, что .
Чтобы нарисовать чертежи, Фримену необходимо узнать, все ли необходимые точки сможет нарисовать это устройство. Также для каждой точки ему необходимо узнать координаты всех . Помогите ему в этом.
입력
В первой строке входного файла находятся четыре целых числа , , , () --- координаты точки , к которой прикреплен первый сегмент чертежного устройства, а также точки , которую необходимо нарисовать.
В следующей строке дано целое число () --- количество сегментов в устройстве рисования. В следующей строке находятся целых чисел () --- длины сегментов.
출력
В первой строке выходного файла выведите YES, если можно нарисовать точку и NO в противном случае. Если точку нарисовать можно, то в следующих строках выведите координаты для всех от нуля до . Ответ будет засчитан, если расстояние между выведенными вами точками и отличается от не более, чем на .