#include<bits/stdc++.h>
using namespace std;
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
signed main(){
FAST
int n;
cin>>n;
long long arr[n],srt[n];
for(int i=0;i<n;i++){
cin>>arr[i];
srt[i]=arr[i];
}
sort(srt,srt+n);
for(int i=1;i<n;i++)arr[i]+=arr[i-1];
for(int i=1;i<n;i++)srt[i]+=srt[i-1];
int q;
cin>>q;
while(q--){
int op,l,r;
cin>>op>>l>>r;
l--,r--;
if(op==2){
if(l>0)cout<<srt[r]-srt[l-1]<<'\n';
else cout<<srt[r]<<'\n';
}
else{
if(l>0)cout<<arr[r]-arr[l-1]<<'\n';
else cout<<arr[r]<<'\n';
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBGQVNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKCnNpZ25lZCAgbWFpbigpewogICAgRkFTVAogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBsb25nIGxvbmcgYXJyW25dLHNydFtuXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+YXJyW2ldOwogICAgICAgIHNydFtpXT1hcnJbaV07CiAgICB9CiAgICBzb3J0KHNydCxzcnQrbik7CgogICAgZm9yKGludCBpPTE7aTxuO2krKylhcnJbaV0rPWFycltpLTFdOwogICAgZm9yKGludCBpPTE7aTxuO2krKylzcnRbaV0rPXNydFtpLTFdOwoKICAgIGludCBxOwogICAgY2luPj5xOwogICAgd2hpbGUocS0tKXsKICAgICAgICBpbnQgb3AsbCxyOwogICAgICAgIGNpbj4+b3A+Pmw+PnI7CiAgICAgICAgbC0tLHItLTsKICAgICAgICBpZihvcD09Mil7CiAgICAgICAgICAgIGlmKGw+MCljb3V0PDxzcnRbcl0tc3J0W2wtMV08PCdcbic7CiAgICAgICAgICAgIGVsc2UgY291dDw8c3J0W3JdPDwnXG4nOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBpZihsPjApY291dDw8YXJyW3JdLWFycltsLTFdPDwnXG4nOwogICAgICAgICAgICBlbHNlIGNvdXQ8PGFycltyXTw8J1xuJzsKICAgICAgICB9CgoKCiAgICB9CgoKCgogICAgcmV0dXJuIDA7Cn0KCg==