#include #include using namespace std; #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 1000000000000000000 int main(){ int N,Q; scanf("%d %d",&N,&Q); vector S(N+1,0LL); rep(i,N){ scanf("%lld",&S[i+1]); S[i+1] += S[i]; } rep(_,Q){ int T,l,r; scanf("%d %d %d",&T,&l,&r); l--;r--; if(T==1){ S.erase(S.begin()+l+1,S.begin()+r+1); } else{ long long ans = S[r+1] - S[l]; printf("%lld\n",ans); } } return 0; }