Autostrada

Firma kapitana Mambeksa zajmuje się transportem samochodowym. Ostatnio kapitan postanowił zredukować koszty związane z noclegami. Ciężarówki przewożą towary jadąc przez autostrady. Kierowcy ciężarówek nocują w motelach. Motele pobierają za nocleg opłatę w wysokości od 1 do 100$. Przepisy na planecie kapitana stanowią że kierowca ciężarówki może przejechać w jeden dzień maksymalnie 200 km. Napisz program który na podstawie cen noclegów i położenia moteli obliczy minimalny koszt noclegów pozwalający na przejechanie autostrady zgodnie z przepisami.

Dane wejściowe:

W pierwszym wierszu zapisana jest liczba zestawów danych wejściowych n (0 ≤ n i n ≤ 20). W kolejnych wierszach jest zapisanych n zestawów danych wejściowych. W pierwszym wierszu zestawu danych są zapisane dwie liczby: długość autostrady k, (k > 0 i k < 100000) oraz ilość moteli m (1 ≤ m i m ≤ 10000). W kolejnych m wierszach zapisana jest odległość motelu od początku autostrady d, (d > 0 i d < k) oraz koszt noclegu w motelu c, (c > 0 i c ≤ 100).

Dane wyjściowe:

Dla każdego zestawu danych wejściowych program ma wypisać jeden wiersz zawierający minimalną sumę cen za noclegi wymaganą do przejechania całej długości autostrady zgodnie z przepisami. W przypadku gdy nie jest możliwe przejechanie przez autostradę zgodnie z przepisami program powinien wypisać wiersz zawierający słowo Impossible.

Przykładowe dane wejściowe:

1
500 4
100 50
150 1
300 40
409 44
        

Przykładowe dane wyjściowe:

41