#include #include #include using namespace std; using namespace atcoder; #define rep(i,n) for (int i = 0; i < (n); ++i) #define modulo 1000000007 #define mod(mod_x) ((((long long)mod_x+modulo))%modulo) #define Inf 10000000000000 double eps = 1e-9; struct Data{ double r=0.0,theta=0.0; double stheta = 0.0; }; Data op(Data a,Data b){ if(abs(b.r)>N>>Q; Data temp = {1.0,0.0}; vector T(N+1,temp); T[0].r = 0.0; segtree seg(T); rep(_,Q){ int t; cin>>t; if(t==0){ int i,x; cin>>i>>x; Data D = seg.get(i); D.theta = (acos(-1.0)/180.0)*(double)x; D.stheta = D.theta; // cout<>i>>x; Data D = seg.get(i); D.r = (double)x; seg.set(i,D); } else{ int i; cin>>i; Data D = seg.prod(0,i+1); //cout<