Задача / Problem 7. Truck Tour от Exercises: Stacks and Queues

Здравейте, колеги,

пиша Ви във връзка с горепосочената задача. Ето и условието:

Problem 7.  Truck Tour

Suppose there is a circle. There are N petrol pumps on that circle. Petrol pumps are numbered 0 to (N−1) (both inclusive). You have two pieces of information corresponding to each of the petrol pump: (1) the amount of petrol that particular petrol pump will give, and (2) the distance from that petrol pump to the next petrol pump.

Initially, you have a tank of infinite capacity carrying no petrol. You can start the tour at any of the petrol pumps. Calculate the first point from where the truck will be able to complete the circle. Consider that the truck will stop at each of the petrol pumps. The truck will move one kilometer for each liter of the petrol.

Input

  • The first line will contain the value of N
  • The next N lines will contain a pair of integers each, i.e. the amount of petrol that petrol pump will give and the distance between that petrol pump and the next petrol pump

Output

  • An integer which will be the smallest index of the petrol pump from which we can start the tour

Constraints

  • 1 ≤ N ≤ 1000001
  • 1 ≤ Amount of petrol, Distance ≤ 1000000000

Examples

Input

Output

4

3 3

4 3

1 5

10 1

1

 

След доста часове решаване и гледане на други решения на колеги успях да направя 100/100 в Judge с този код: https://pastebin.com/LETd6sVt

Въпроса ми обаче е, дали някой може да ми каже къде бъркам с този код:https://pastebin.com/S5wrCTaB - с него ми дава 60/100 в Judge, като тук се мъча да го реша само с един цикъл и въртя само една опашка. С всички входни тестове, които пробвах ми връща точен резутат, а в Judge гърми. Може би има някакви крайни случаи за които не се сещам. Ако някой има идея, къде бъркам, ще съм му благодарен.

Поздрави!