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:ASM32-GCC MAWK BC C NCSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG COBOL COFFEE D-CLANG DART ELIXIR FANTOM FORTH GRV JULIA KTLN OBJC OCT PAS-FPC PROLOG PYPY3 R RACKET CHICKEN SQLITE SWIFT UNLAMBDA
Nguồn bài:Thầy Hòa - Tuyên Quang

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