Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

GML0130 - ԳՈՄԵԼ(5-7Դ): ՏԱՐԲԵՐ-3

   Школьник Афанасий решил преуспеть не только в спортивном программировании, но и в спорте. К сожалению, прошло уже много времени со дня его последней тренировки, поэтому, чтобы набрать хорошую форму, придётся начинать с нуля.

   Придумать упражнения для тренировок оказалось непросто, поэтому Афанасий решил поискать идеи в Интернете. Он нашёл сайт, на котором предлагалась несколько серий тренировочных упражнений. Каждая серия тренировок по плану занимает N дней. В каждый из этих N дней предлагается делать одно «упражнение дня», а также к нему прилагаются рекомендации по выполнению в виде «Ai—Bi». Это обозначает, что для повышения уровня силы требуется выполнять упражнение от Ai до Bi раз. Если выполнять упражнение менее, чем Ai, или более, чем Bi раз, то это принесет скорее вред, чем пользу. Афанасий не хочет причинять себе вред, поэтому будет делать от Ai до Bi раз, либо вовсе не делать это упражнение.

   Почитав все описания упражнений, Афанасий понял, что этот курс не рассчитан на новичков, но решил не сдаваться и адаптировать курс упражнений под себя. Он знает, что при изучении i-ого упражнения ему придётся потерять Ki уровней силы, зато за выполнение упражнения X раз его уровень силы возрастёт на Fi*X. Афанасий не может изучить и выполнить упражнение, если его текущий уровень силы меньше Ki. В дни, когда Афанасию не хватает сил или времени упражняться, он может пропускать тренировки, и уровень его силы остаётся без изменения. Зная свои возможности, Афанасий понимает, что если в какой-то день он выполнит упражнение более T раз, то следующие D дней он будет слишком уставшим, чтобы заниматься. Если Афанасий выполнит упражнение более T раз в какой-то из последних D дней серии тренировок, то он начнёт отдыхать со следующего дня, а закончит уже после конца серии.

   Афанасий хочет получить от занятий максимум пользы. Помогите ему определить номер первого упражнения, у которого максимальная величина Fi - количество уровней силы, получаемых за каждый раз выполнения упражнения.

Входные данные.

   Первая строка содержит единственное целое число N (1 ≤ N ≤ 105) – количество дней тренировок.

   Вторая строка содержит два целых числа T, D (1 ≤ T ≤ 106, 1 ≤ D ≤ 105), разделённых единственным пробелом, если в какой-то день Афанасий выполнит упражнение более T раз, то ему придётся отдыхать D следующих дней.

   Следующие N строк описывают упражнения, (i+2)-ая строка содержит описание упражнения в день i. Каждое упражнение описывается числами Ai, Bi, Ki, Fi, (0 ≤ Ki ≤ 109, 1≤ Ai ≤ Bi ≤ 106, 1 ≤ Fi ≤ 106), разделёнными одиночными пробелами, – где Ai, Bi соответственно рекомендуемый минимум и максимум количества раз выполнения упражнения, Ki – количество теряемых уровней силы при изучении упражнения, Fi – количество уровней силы, получаемых за каждый раз выполнения упражнения.

Выходные данные.

   Одно целое число - номер первого упражнения, у которого максимальная величина Fi - количество уровней силы, получаемых за каждый раз выполнения упражнения.

Пример.

N

stdin

stdout

1

5
4 1
3 5 0 10
6 8 10 100
2 8 10 15
5 6 0 8
2 2 1 7

2


Ավելացրեց.Հրանտ Հովհաննիսյան
Ամսաթիվ.2016-07-21
Ժամանակի սահմանափակումը.1s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK JS-MONKEY NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE

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