题目描述
Problem
A dolphin who lives in a certain aquarium will be rewarded if he jumps and goes through the $ N $ ring.
- Dolphin jumps from coordinates $ (0,0) $ and lands at $ (T,0) $.
- The trajectory of the jump is a parabola.
- The $ i $ th ring is determined to have passed through when the jump trajectory intersects the line segment connecting $ (X_i, L_i) $ and $ (X_i, H_i) $.
- $ 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) $ 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 \ le X_i <T \ le 10 ^ 6$
- $1 \ le N \ le 10 ^ 5$
- $1 \ le L_i <H_i \ le 10 ^ 6$
Input
The input is given in the following format.
$ T $ $ N $
$ X_1 $ $ L_1 $ $ H_1 $
$\$
$ X_N $ $ L_N $ $ H_N $
First, $ T $ and $ N $ are given to the $ 1 $ line. Then the $ N $ line is given the position of the $ i $ th ring, $ X_i $, $ L_i $, and $ H_i $.
Output
Output the answer on one line. If the absolute error or relative error is $ 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
输入格式
见题面
输出格式
见题面