#D6068. Rings

    ID: 5039 Type: Default 3000ms 268MiB

Rings

Rings

Problem

A dolphin who lives in a certain aquarium will be rewarded if he jumps and goes through the N N ring.

  • Dolphin jumps from coordinates (0,0) (0,0) and lands at (T,0) (T,0) .
  • The trajectory of the jump is a parabola.
  • The i i th ring is determined to have passed through when the jump trajectory intersects the line segment connecting (Xi,Li) (X_i, L_i) and (Xi,Hi) (X_i, H_i) .
  • 1 1 jump requires as much physical strength as the initial velocity.

Dolphins can jump as many times as they want. Let the gravitational acceleration vector be (0,1) (0, -1) and find the minimum total physical strength required for the dolphin to pass through all the rings. However, suppose friction and air resistance are negligibly small.

Constraints

The input satisfies the following conditions.

  • All inputs are integers.
  • 1 leXi<T le106 1 \ le X_i <T \ le 10 ^ 6
  • 1 leN le105 1 \ le N \ le 10 ^ 5
  • 1 leLi<Hi le106 1 \ le L_i <H_i \ le 10 ^ 6

Input

The input is given in the following format.

T T N N X1 X_1 L1 L_1 H1 H_1  vdots \ vdots XN X_N LN L_N HN H_N

First, T T and N N are given to the 1 1 line. Then the N N line is given the position of the i i th ring, Xi X_i , Li L_i , and Hi H_i .

Output

Output the answer on one line. If the absolute error or relative error is 109 10 ^ {-9} or less, the answer is judged to be correct.

Examples

Input

100 5 50 1 5 50 5 10 50 20 30 50 40 60 50 61 1000000

Output

48.6090201099

Input

64 15 38 133177 927361 48 177920 668766 12 680425 790550 43 6853 384115 17 214954 723798 62 63843 153825 28 399349 482937 2 336136 367001 33 138008 733496 6 203462 911631 58 321974 527734 17 696940 781678 55 265874 507640 41 56037 880001 34 279422 528651

Output

6087.909851326286

inputFormat

input satisfies the following conditions.

  • All inputs are integers.
  • 1 leXi<T le106 1 \ le X_i <T \ le 10 ^ 6
  • 1 leN le105 1 \ le N \ le 10 ^ 5
  • 1 leLi<Hi le106 1 \ le L_i <H_i \ le 10 ^ 6

Input

The input is given in the following format.

T T N N X1 X_1 L1 L_1 H1 H_1  vdots \ vdots XN X_N LN L_N HN H_N

First, T T and N N are given to the 1 1 line. Then the N N line is given the position of the i i th ring, Xi X_i , Li L_i , and Hi H_i .

outputFormat

Output

Output the answer on one line. If the absolute error or relative error is 109 10 ^ {-9} or less, the answer is judged to be correct.

Examples

Input

100 5 50 1 5 50 5 10 50 20 30 50 40 60 50 61 1000000

Output

48.6090201099

Input

64 15 38 133177 927361 48 177920 668766 12 680425 790550 43 6853 384115 17 214954 723798 62 63843 153825 28 399349 482937 2 336136 367001 33 138008 733496 6 203462 911631 58 321974 527734 17 696940 781678 55 265874 507640 41 56037 880001 34 279422 528651

Output

6087.909851326286

样例

64 15
38 133177 927361
48 177920 668766
12 680425 790550
43 6853 384115
17 214954 723798
62 63843 153825
28 399349 482937
2 336136 367001
33 138008 733496
6 203462 911631
58 321974 527734
17 696940 781678
55 265874 507640
41 56037 880001
34 279422 528651
6087.909851326286