#PS0000002. Những viên đá của Kuriyama Mirai (Kuriyama Mirai's Stones)

    ID: 116 Loại: Thông thường 5000ms 512MiB Tried: 3 Đã chấp nhận: 2 Độ khó: 1 Đăng bởi: Nhãn>Range QueriesPrefix sumsSorting and SearchingSorting algorithmsStatic array queriesFundamentalsInteger overflow

Những viên đá của Kuriyama Mirai (Kuriyama Mirai's Stones)

Những viên đá của Kuriyama Mirai (Kuriyama Mirai's Stones)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Kuriyama Mirai có nn viên đá. Viên đá thứ ii có giá trị viv_i.

Có hai cách xét dãy giá trị:

  • dãy ban đầu v1,v2,…,vnv_1,v_2,\ldots,v_n;
  • dãy thu được sau khi sắp xếp toàn bộ các giá trị theo thứ tự không giảm.

Bạn cần trả lời mm truy vấn. Mỗi truy vấn có dạng type l r:

  • nếu type = 1, tính tổng các phần tử từ vị trí ll đến rr trong dãy ban đầu;
  • nếu type = 2, tính tổng các phần tử từ vị trí ll đến rr trong dãy đã sắp xếp.

Hai dãy sử dụng cùng hệ chỉ số từ 11 đến nn.

Input

  • Dòng đầu chứa số nguyên nn.
  • Dòng thứ hai chứa nn số nguyên v1,v2,…,vnv_1,v_2,\ldots,v_n.
  • Dòng thứ ba chứa số nguyên mm, là số truy vấn.
  • Mỗi trong mm dòng tiếp theo chứa ba số nguyên type l r.

Output

Với mỗi truy vấn, in trên một dòng tổng tương ứng.

Subtask

Điều kiện chung đã đối chiếu với nguồn:

  • 1≤n,m≤1051\le n,m\le10^5

  • 1≤vi≤1091\le v_i\le10^9

  • type∈{1,2}type\in\{1,2\}

  • 1≤l≤r≤n1\le l\le r\le n

  • Subtask 1 — 20%: n,m≤40n,m\le40

  • Subtask 2 — 30%: Mọi truy vấn đều có type=1type=1.

  • Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.

Ví dụ

Input

6
6 4 2 7 2 7
3
2 3 6
1 3 4
1 1 6

Output

24
9
28

Giải thích

Dãy ban đầu là

[6,4,2,7,2,7].[6,4,2,7,2,7].

Sau khi sắp xếp không giảm, ta được

[2,2,4,6,7,7].[2,2,4,6,7,7].
  • Truy vấn 2 3 6 lấy các phần tử 4,6,7,74,6,7,7 trong dãy đã sắp xếp, tổng bằng 2424.
  • Truy vấn 1 3 4 lấy 2,72,7 trong dãy ban đầu, tổng bằng 99.
  • Truy vấn 1 1 6 lấy toàn bộ dãy ban đầu, tổng bằng 2828.