Kuriyama Mirai has killed many monsters and got many (namely n ) stones. She numbers the stones from 1 to n . The cost of the i -th stone is v i . Kuriyama Mirai wants to know something about these stones so she will ask you two kinds of questions: She will tell you two numbers, l and r (1 ≤ l ≤ r ≤ n), and you should tell her . Let u i be the cost of the i -th cheapest stone (the cost that will be on the i -th place if we arrange all the stone costs in non-decreasing order). This time she will tell you two numbers, l and r (1 ≤ l ≤ r ≤ n), and you should tell her . For every question you should give the correct answer, or Kuriyama Mirai will say "fuyukai desu" and then become unhappy.
输入描述:
The first line contains an integer n (1 ≤ n ≤ 105). The second line contains n integers: v1, v2, ..., vn (1 ≤ vi ≤ 109) — costs of the stones. The third line contains an integer m (1 ≤ m ≤ 105) — the number of Kuriyama Mirai's questions. Then follow m lines, each line contains three integers type, l and r (1 ≤ l ≤ r ≤ n; 1 ≤ type ≤ 2), describing a question. If type equal to 1, then you should output the answer for the first question, else you should output the answer for the second one.


输出描述:
Print m lines. Each line must contain an integer — the answer to Kuriyama Mirai's question. Print the answers to the questions in the order of input.
示例1

输入

6<br />6 4 2 7 2 7<br />3<br />2 3 6<br />1 3 4<br />1 1 6<br />4<br />5 5 2 3<br />10<br />1 2 4<br />2 1 4<br />1 1 1<br />2 1 4<br />2 1 2<br />1 1 1<br />1 3 3<br />1 1 3<br />1 4 4<br />1 2 2<br />

输出

24<br />9<br />28<br />10<br />15<br />5<br />15<br />5<br />5<br />2<br />12<br />3<br />5<br />

备注:
Please note that the answers to the questions may overflow 32-bit integer type.
加载中...