3186.Kuriyama Mirai's Stones

Time Limit: 1s Memory Limit: 256MB

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 vi. 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 \le l \le r \le n), and you should tell her 3186_1.png. Let ui 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 \le l \le r \le n), and you should tell her 3186_2.png. For every question you should give the correct answer, or Kuriyama Mirai will say "fuyukai desu" and then become unhappy.

Input Format(From the terminal/stdin)

Input The first line contains an integer n(1 \le n \le 105). The second line contains n integers: v1,v2,...,vn(1 \le vi \le 109) - costs of the stones. The third line contains an integer m(1 \le m \le 105) - the number of Kuriyama Mirai's questions. Then follow m lines, each line contains three integers type, l and r(1 \le l \le r \le n;1 \le type \le 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.

Output Format(To the terminal/stdout)

Output 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.

Sample Input 1

Copy
6
6 4 2 7 2 7
3
2 3 6
1 3 4
1 1 6
 \n
 · · · · · \n
 \n
 · · \n
 · · \n
 · · \n

Sample Output 1

Copy
24
9
28
  \n
 \n
  \n

Sample Input 2

Copy
4
5 5 2 3
10
1 2 4
2 1 4
1 1 1
2 1 4
2 1 2
1 1 1
1 3 3
1 1 3
1 4 4
1 2 2
 \n
 · · · \n
  \n
 · · \n
 · · \n
 · · \n
 · · \n
 · · \n
 · · \n
 · · \n
 · · \n
 · · \n
 · · \n

Sample Output 2

Copy
10
15
5
15
5
5
2
12
3
5
  \n
  \n
 \n
  \n
 \n
 \n
 \n
  \n
 \n
 \n

Hints

Please note that the answers to the questions may overflow 32-bit integer type.

Submit

请先 登录

© 2025 FAQs