#P1101F. Trucks and Cities

Trucks and Cities

No submission language available for this problem.

Description

There are nn cities along the road, which can be represented as a straight line. The ii-th city is situated at the distance of aia_i kilometers from the origin. All cities are situated in the same direction from the origin. There are mm trucks travelling from one city to another.

Each truck can be described by 44 integers: starting city sis_i, finishing city fif_i, fuel consumption cic_i and number of possible refuelings rir_i. The ii-th truck will spend cic_i litres of fuel per one kilometer.

When a truck arrives in some city, it can be refueled (but refueling is impossible in the middle of nowhere). The ii-th truck can be refueled at most rir_i times. Each refueling makes truck's gas-tank full. All trucks start with full gas-tank.

All trucks will have gas-tanks of the same size VV litres. You should find minimum possible VV such that all trucks can reach their destinations without refueling more times than allowed.

First line contains two integers nn and mm (2n4002 \le n \le 400, 1m2500001 \le m \le 250000) — the number of cities and trucks.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9, ai<ai+1a_i < a_{i+1}) — positions of cities in the ascending order.

Next mm lines contains 44 integers each. The ii-th line contains integers sis_i, fif_i, cic_i, rir_i (1si<fin1 \le s_i < f_i \le n, 1ci1091 \le c_i \le 10^9, 0rin0 \le r_i \le n) — the description of the ii-th truck.

Print the only integer — minimum possible size of gas-tanks VV such that all trucks can reach their destinations.

Input

First line contains two integers nn and mm (2n4002 \le n \le 400, 1m2500001 \le m \le 250000) — the number of cities and trucks.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9, ai<ai+1a_i < a_{i+1}) — positions of cities in the ascending order.

Next mm lines contains 44 integers each. The ii-th line contains integers sis_i, fif_i, cic_i, rir_i (1si<fin1 \le s_i < f_i \le n, 1ci1091 \le c_i \le 10^9, 0rin0 \le r_i \le n) — the description of the ii-th truck.

Output

Print the only integer — minimum possible size of gas-tanks VV such that all trucks can reach their destinations.

Samples

Sample Input 1

7 6
2 5 7 10 14 15 17
1 3 10 0
1 7 12 7
4 5 13 3
4 7 10 1
4 7 10 1
1 5 11 2

Sample Output 1

55

Note

Let's look at queries in details:

  1. the 11-st truck must arrive at position 77 from 22 without refuelling, so it needs gas-tank of volume at least 5050.
  2. the 22-nd truck must arrive at position 1717 from 22 and can be refueled at any city (if it is on the path between starting point and ending point), so it needs gas-tank of volume at least 4848.
  3. the 33-rd truck must arrive at position 1414 from 1010, there is no city between, so it needs gas-tank of volume at least 5252.
  4. the 44-th truck must arrive at position 1717 from 1010 and can be refueled only one time: it's optimal to refuel at 55-th city (position 1414) so it needs gas-tank of volume at least 4040.
  5. the 55-th truck has the same description, so it also needs gas-tank of volume at least 4040.
  6. the 66-th truck must arrive at position 1414 from 22 and can be refueled two times: first time in city 22 or 33 and second time in city 44 so it needs gas-tank of volume at least 5555.