Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

TQ_KT1B1 - Vòng tròn số

* Các bạn HS chú ý: Khi nộp bài máy chấm chỉ chấm test ví dụ của đề bài, sau khi kết thúc 
bài KT chúng tôi sẽ chấm lại
với bộ test đầy đủ, vì vậy hãy test kỹ trước khi nộp bài mình.

Cho dãy số A gồm N số nguyên a1, a2, ..., an (1≤ n≤ 100000), mỗi số có giá trị tuyệt đối không vượt quá 106. Dãy số này được viết trên một vòng tròn, số. Ta định nghĩa trọng số của đoạn từ vị trí thứ i đến vị trí thứ j (i=1,..,N; j=1,..,N; tính theo chiều kim đồng hồ) bằng:

Cho Q (0<Q<100001) đoạn (i1, j1), (i2, j2), …, (iQ, jQ). Xác định trọng số lớn nhất của các đoạn trên.

Input

 

  • Dòng đầu tiên chứa 2 số N, Q.
  • Dòng thứ 2 chứa N số mô tả dãy số A
  • Q dòng sau, mỗi dòng chứa 2 số mô tả các đoạn 

 

Output

  • Chứa 1 số duy nhất là trọng số lớn nhất tìm được.

Example

Input:

5 2

2 1 3 2 2

1 5

3 1 Output:
18

Ràng buộc:

- 30% điểm, tương ứng với 30% bộ test có N, Q <= 1000.

40% điểm, tương ứng với 40% bộ test có 1000 < N, Q <= 10000.

30% điểm, tương ứng với 30% bộ test có  N, Q > 10000

 


Được gửi lên bởi:Vương Trung Hiếu Nghĩa
Ngày:2014-08-20
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG JAVA PAS-GPC PAS-FPC
Nguồn bài:Thầy Hòa - Tuyên Quang

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.