Попав в пещеру с сокровищами, наш Алладин не стал брать старую почерневшую лампу. Он кинулся собирать в свой рюкзак золотые монеты и драгоценные камни. Он бы, конечно, взял все, но чудес не бывает — слишком большой вес рюкзак может просто не выдержать.
Много раз он выкладывал одни вещи и на их место помещал другие, пытаясь как можно выше поднять стоимость взятых драгоценностей.
Требуется определить максимальную стоимость груза, который Алладин может поместить в свой рюкзак.
Будем считать, что в пещере имеются предметы n различных типов, количество предметов каждого типа не ограничено. Максимальный вес, который может выдержать рюкзак, равен s. Каждый предмет типа i имеет вес wi и стоимость vi(i=1,2,...,n).
В первой строке содержится два натуральных числа s и n(1≤s≤250,1≤n≤35) — максимальный вес предметов в рюкзаке и количество типов предметов. Следующие n строк содержат по два числа wi и vi(1≤wi≤250,1≤vi≤250) — вес предмета типа i и его стоимость.
Выведите максимальную стоимость груза, вес которого не превышает s.