제이컵은 무선 조종 비행기를 날린다. 오늘은 바람이 강해서 비행 계획을 미리 세워야 한다. 비행하는 동안 매 초의 바람을 알려주는 예보가 있다.
1초 동안 비행기의 대기속도는 길이가 vmax 이하인 어떤 벡터든 될 수 있다. 어느 1초의 대기속도가 (vx,vy)이고 같은 초의 바람이 (wx,wy)이면, 비행기는 그 1초 동안 (vx+wx,vy+wy)만큼 이동한다.
제이컵의 연료는 정확히 k초 분량이다. 그 시간 안에 출발점 S에서 도착점 F까지 갈 수 있는지, 갈 수 있다면 매 초가 끝난 시점에 비행기가 어디에 있는지 알고자 한다.
첫째 줄에 출발점과 도착점의 좌표를 나타내는 정수 Sx, Sy, Fx, Fy가 주어진다 (−10000≤Sx,Sy,Fx,Fy≤10000).
둘째 줄에 바람 기록의 개수 n, 비행 시간(초) k, 최대 대기속도 vmax가 주어진다 (1≤n,k,vmax≤10000).
다음 n개 줄에는 각각 정수 ti, wxi, wyi가 주어진다. 시각 ti부터 바람은 매 초 (wxi,wyi)만큼 분다 (0=t1<t2<⋯<tn<k, wxi2+wyi2≤vmax). 시각 j부터 j+1까지의 1초 동안 부는 바람은 ti≤j를 만족하는 마지막 기록의 벡터다.
j번째 초의 바람을 wj, 전체 표류량을 W=w1+w2+⋯+wk, 비행기가 스스로 메워야 하는 변위를 D=F−S−W라고 하자.
D의 길이가 k⋅vmax보다 크면 한 줄에 No를 출력한다.
그렇지 않으면 첫째 줄에 Yes를 출력하고, 이어서 비행 계획을 k줄에 출력한다. 비행 내내 대기속도를 D/k로 일정하게 유지하는 계획을 출력한다. 이 계획에서 i번째 초가 끝난 시점의 위치는 다음과 같다.
Pi=S+∑j=1iwj+kiD
k개 줄 중 i번째 줄에는 Pi의 두 좌표를 공백으로 구분해 출력한다. 각 좌표는 소수점 아래 정확히 여섯 자리로 쓴다. 어떤 좌표가 10−6의 배수 두 개의 정확히 중간에 놓이면 큰 쪽으로 올린다.
이 계획은 매 초 길이가 ∣D∣/k인 대기속도를 쓰므로, 가능한 계획이 하나라도 있으면 이 계획도 속도 제한을 지킨다.