//NSH 12/6/16
//code for "Carousel Rides" kattis problem
import java.util.*;
import java.lang.*;
import java.io.*;
class CarouselRides
{
{
Scanner scan
= new Scanner
(System.
in); int numOffers = scan.nextInt();
int maxTickets = scan.nextInt();
double minRate
= Double.
POSITIVE_INFINITY;
while(numOffers != 0){
int numTickets = 0;
int dollars = 0;
for (int i = 0; i < numOffers; i++) {
int tickets = scan.nextInt();
int money = scan.nextInt();
double rate = (double)money/tickets;
if(tickets <= maxTickets && minRate >= rate){
if(minRate != rate || tickets > numTickets){
minRate = rate;
numTickets = tickets;
dollars = money;
}
}
}
if(minRate
!= Double.
POSITIVE_INFINITY){ System.
out.
println("Buy " + numTickets
+ " tickets for $" + dollars
); }
else {
System.
out.
println("No suitable tickets offered"); }
numOffers = scan.nextInt();
maxTickets = scan.nextInt();
minRate
= Double.
POSITIVE_INFINITY; }
}
}
Ly9OU0ggMTIvNi8xNgovL2NvZGUgZm9yICJDYXJvdXNlbCBSaWRlcyIga2F0dGlzIHByb2JsZW0KCgoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDYXJvdXNlbFJpZGVzCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJaW50IG51bU9mZmVycyA9IHNjYW4ubmV4dEludCgpOwoJCWludCBtYXhUaWNrZXRzID0gc2Nhbi5uZXh0SW50KCk7CgkJZG91YmxlIG1pblJhdGUgPSBEb3VibGUuUE9TSVRJVkVfSU5GSU5JVFk7CgoJCXdoaWxlKG51bU9mZmVycyAhPSAwKXsKCQkJCgkJCWludCBudW1UaWNrZXRzID0gMDsKCQkJaW50IGRvbGxhcnMgPSAwOwoJCQlmb3IgKGludCBpID0gMDsgaSA8IG51bU9mZmVyczsgaSsrKSB7CgkJCQlpbnQgdGlja2V0cyA9IHNjYW4ubmV4dEludCgpOwoJCQkJaW50IG1vbmV5ID0gc2Nhbi5uZXh0SW50KCk7CgkJCQlkb3VibGUgcmF0ZSA9IChkb3VibGUpbW9uZXkvdGlja2V0czsKCQkJCWlmKHRpY2tldHMgPD0gbWF4VGlja2V0cyAmJiBtaW5SYXRlID49IHJhdGUpewoJCQkJCWlmKG1pblJhdGUgIT0gcmF0ZSB8fCB0aWNrZXRzID4gbnVtVGlja2V0cyl7CgkJCQkJCW1pblJhdGUgPSByYXRlOwoJCQkJCQludW1UaWNrZXRzID0gdGlja2V0czsKCQkJCQkJZG9sbGFycyA9IG1vbmV5OwoJCQkJCX0KCQkJCX0KCQkJfQoKCQkJaWYobWluUmF0ZSAhPSBEb3VibGUuUE9TSVRJVkVfSU5GSU5JVFkpewoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJCdXkgIiArIG51bVRpY2tldHMgKyAiIHRpY2tldHMgZm9yICQiICsgZG9sbGFycyk7CgkJCX0KCQkJZWxzZSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIk5vIHN1aXRhYmxlIHRpY2tldHMgb2ZmZXJlZCIpOwoJCQl9CgoJCQludW1PZmZlcnMgPSBzY2FuLm5leHRJbnQoKTsKCQkJbWF4VGlja2V0cyA9IHNjYW4ubmV4dEludCgpOwoJCQltaW5SYXRlID0gRG91YmxlLlBPU0lUSVZFX0lORklOSVRZOwoJCX0KCgl9Cgp9Cg==