Public submissions
Source code of every submission to this problem in this contest will be visible for everyone since 2012-11-14 14:00:00.

HAMSTER2 - Hamster Flight 2

There is a competition of flying hamsters in Hamsterburg. Each competing hamster is thrown from a sling. The initial speed of the hamsters is V0 m/s. Free fall acceleration is g = 10 m/s2. There is no air friction. The size of the hamster and the sling are negligible. When the hamster is thrown from the sling its altitude is 0 meters. There is a number of vertical gates in the air. Each gate has a lower and an upper bound. If we mark the points directly under each of the gates on the ground – those points are positioned in one line and on one side from the starting point. A hamster gets as many points as the amount of gates he flies through. You have to calculate the maximal amount of points that a hamster can get in one flight. It is considered that a hamster flies through the gate if he touches the bounds of the gate during the flight or flies between the bounds.

Input

The first line of the input contains number 0 < t ≤ 10 the amount of test cases. The description of each test case follows. Each test starts with two integers 0 < V0 ≤ 1000 – the initial speed of the hamster and 0 < n ≤ 20000 – the total amount of gates. Each of the next n lines contains the description of one of the gates: three integers 0 < x ≤ 10000 – the distance from the starting point to the point directly under the gate, 0 < y1 ≤ y2 ≤ 10000 – lower and upper bound of the gate.

Output

For each test case output the maximal amount of gates a hamster can fly through in one flight on a separate line.

Example

Input:
3
10 2
3 1 2
3 2 3
10 3
1 1 1
2 2 3
3 4 6
10 3
1 1 2
2 3 4
3 5 6

Output:
2
1
2

Added by:Spooky
Date:2010-04-09
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM32-GCC MAWK BC C-CLANG NCSHARP CPP14 CPP14-CLANG COBOL COFFEE D-CLANG D-DMD DART ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM NODEJS OBJC OBJC-CLANG OCT PERL6 PICO PROLOG PYPY PYPY3 R RACKET RUST CHICKEN SQLITE SWIFT UNLAMBDA VB.NET
Resource:Open All-Ukrainian Collegiate Contest Semi-Final, 2010
Public source code since: 2012-11-14 14:00:00

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