405394: GYM101933 H House Lawn

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

H. House Lawntime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output

You have just bought a new house, and it has a huge, beautiful lawn. A lawn that needs cutting. Several times. Every week. The whole summer.

After pushing the lawnmower around the lawn during the hottest Saturday afternoon in history, you decided that there must be a better way. And then you saw the ads for the new robotic lawnmovers. But which one should you buy? They all have different cutting speeds, cutting times and recharge times, not to mention different prices!

According to the advertisement, a robotic lawnmover will spend all its time either cutting the lawn or recharging its battery. Starting from a full battery, it will cut the lawn at a given rate of $$$c$$$ square meters per minute for a cutting time of $$$t$$$ minutes, after which it has run out of battery. Once out of battery, it will immediately start recharging. After recharging for $$$r$$$ minutes the battery is full again and it immediately starts cutting.

You decide that in order for your lawn to look sufficiently prim and proper, the lawnmower that you buy must be powerful enough to cut your whole lawn at least once a week on average. Formally, if we start the mower fully charged at the beginning of the week and run it for exactly $$$T$$$ weeks, it needs to cut the whole lawn at least $$$T$$$ times, for all positive integers $$$T$$$. But apart from this, you have no specific requirements, so among the ones that satisfy this requirement, you will simply go for the cheapest option. For the purposes of cutting your lawn, you may make the simplifying assumption that a week is always exactly $$$10\,080$$$ minutes long.

Input

The first line of input contains two integers $$$\ell$$$ and $$$m$$$ ($$$1 \le \ell \le 10^6$$$, $$$1 \le m \le 100$$$), the size of your lawn in square meters, and the number of lawnmowers to consider, respectively.

Then follow $$$m$$$ lines, each containing a string $$$n$$$ and $$$4$$$ integers $$$p$$$, $$$c$$$, $$$t$$$, and $$$r$$$, separated by commas, describing a lawnmower as follows:

  • $$$n$$$ is the name of the lawnmower, a string of at most $$$60$$$ printable characters (ASCII $$$32$$$ to $$$126$$$) excluding ',', neither starting nor ending with a space,
  • $$$1 \leq p \leq 100\,000$$$ is the price of the lawnmover,
  • $$$1 \leq c \leq 100$$$ is the cutting rate in square meters per minute,
  • $$$1 \leq t \leq 10\,080$$$ is the cutting time in minutes, and
  • $$$1 \leq r \leq 10\,080$$$ is the recharge time in minutes.
Output

Output the name of the cheapest lawnmower capable of cutting your whole yard at least once a week on average. If several lawnmovers share the same lowest price, output all of their names, in the same order they were given in the input. If there is no such mower, output "no such mower".

ExamplesInput
7000 4
Grass Slayer 2000,9999,10,120,120
Slow-Mowe,999,1,120,240
Eco-cut X2,5499,2,25,35
Mowepower,5499,3,25,35
Output
Eco-cut X2
Mowepower
Input
100000 4
Grass Slayer 2000,9999,10,120,120
Slow-Mowe,999,1,120,240
Eco-cut X2,5499,2,25,35
Mowepower,5499,3,25,35
Output
no such mower

加入题单

上一题 下一题 算法标签: