Контрольная закупка
시간 제한2초메모리 제한1024 MB
시간에 따른 그루의 잔액을 추적하며, 배송 시점에 살 수 있으면 사고 아니면 수령 시점에 사려고 시도할 때 총 몇 상자를 사는지 센다.
문제
Как всем известно, миньоны очень любят бананы, поэтому Грю постоянно сталкивается с необходимостью их закупать. Так как миньонов очень много, он хочет знать количество бананов, которое он закупит.
Он покупает бананы в интернет-магазинах с доставкой на дом. У данного способа есть один спецэффект: если оплачивать коробку бананов в момент отправки, то ее стоимость будет , а если при получении, то . Грю взломал сервера всех интернет-магазинов по продаже бананов и узнал данные о продажах в ближайшее время. Теперь он знает про каждую коробку бананов, когда ее смогут отправить и когда она придет к нему. Также у него есть выписка из банка, в которой написано, когда и сколько ему поступит денег на счет.
Грю очень нетерпеливый, поэтому если он может купить коробку бананов в момент отправки (у него есть деньги на счету, и их хватает для покупки), то он покупает. В противном случае он вызывает курьера, и если в момент доставки Грю может выкупить, то он выкупает, если нет, то курьер уходит ни с чем. Также Грю знает, что в один момент времени ему не придется выбирать из нескольки коробок, какую купить.
Так как помимо миньонов Грю растит еще трех девочек, у него не остается времени на расчеты. Он просит вас написать программу, которая по имеющимся у него данным вычислит, какое количество коробок бананов он в итоге купит.
입력
В первой строке входного файла содержатся два целых числа , () --- стоимости коробки бананов в момент отправки и в момент получения. Во второй строке входного файла находится одно целое число () --- количество платежей, поступающих на счет Грю. В следющих строках записаны пары чисел , () --- количество поступающих денег и время, когда они поступят. В строке входного файла дано число () --- количество коробок бананов, которые будут продаваться в ближайшее время. В следующих строках записаны пары чисел , () --- время отправки и время получения каждой коробки бананов. Для любых выполняется , , .
출력
В единственной строке выходного файла количество коробок бананов, которые Грю сможет купить.
힌트
В примере Грю будет действовать следующим способом:
- Получит 100 на счет.
- Купит вторую коробку.
- Не сможет купить третью и четвертую коробки.
- Получит 200 на счет.
- Купит первую коробку.
- Не сможет купить четвертую коробку.
- Получит 400 на счет.
- Купит коробку под номером три.
В конце баланс счета будет 300.