python 100分
import math
n, m = list(map(int, input().split(" ")))
op = [[1, 0] for i in range(n+1)]
for i in range(1, n + 1):
s,nums=list(map(float, input().split(" ")))
if s==1:
op[i][0] *= nums * op[i - 1][0]
op[i][1] += op[i - 1][1]
if s==2:
op[i][0] *= op[i - 1][0]
op[i][1] += nums + op[i - 1][1]
ans=[]
for h in range(m):
i,j,x,y=list(map(int, input().split(" ")))
k=op[j][0]/op[i-1][0]
du=op[j][1]-op[i-1][1]
ans.append([k*x*math.cos(du)-k*y*math.sin(du),k*x*math.sin(du)+k*y*math.cos(du)])
for i in ans:
print(*i)