ShyWoou làm toán trên mảng

Xem PDF

Nộp bài


Điểm: 10 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M

Tác giả:
Dạng bài

Hôm nay là một ngày rất tuyệt vời đối với ShyWoou, anh ấy cho bạn một dãy số gồm \(N\) phần tử \(a_1, a_2, ..., a_{N}\), trong một thao tác, anh ấy có thể:

  • Chọn bất kì một đoạn \([L, R]\) \((1 \leq L \leq R \leq N)\)\(;\)
  • Cộng \(1\) vào \(a_{L}\), trừ \(1\) vào \(a_{L + 1}\), cộng \(1\) vào \(a_{L + 2}\), \(...\) lặp lại thao tác liên tục cho đến \(a_{R}\).

ShyWoou có \(Q\) thao tác, thao tác thứ \(i\) thực hiện trên đoạn \([L_{i}, R_{i}]\) và anh ấy yêu cầu bạn hãy tính tổng của mảng sau khi thực hiện \(Q\) thao tác trên.

Input

  • Dòng đầu tiên gồm số nguyên \(N, Q\) \((N \leq 10^5, Q \leq 10^5)\)
  • Dòng thứ hai gồm \(N\) số nguyên \(a_1, a_2, ..., a_{N}\) \((a_{i} \leq 10^9)\).
  • \(Q\) dòng tiếp theo, mỗi dòng gồm \(2\) số nguyên dương \(L_{i}, R_{i}\) \((1 \leq L_{i} \leq R_{i} \leq N)\).

Output

  • Một dòng duy nhất là tổng của mảng sau khi thực hiện \(Q\) thao tác.

Sample Input

5 2
1 2 3 4 5
2 4 
1 3

Sample Output

17

Giải thích

  • Dãy số sau khi thực hiện thao tác thứ \(1\): \([1, \space 3, \space 2, \space 5, \space 5];\)
  • Dãy số sau khi thực hiện thao tác thứ \(2\): \([2, \space 2, \space 3, \space 5, \space 5];\)
  • Tổng của mảng sau khi thực hiện \(2\) thao tác là: \(2 + 2 + 3 + 5 + 5 = 17\)

Subtask

  • \(30\%\) số test đầu tiên có \(N \leq 10^3, Q \leq 10^3\).
  • \(70\%\) số test còn lại có \(N \leq 10^5, Q \leq 10^5\).