/* paiza POH! Lite
* result:
* http://p...content-available-to-author-only...a.jp/poh/kirishima/result/2959acee6047853ff7548df7517425e3
* author: Leonardone @ NEETSDKASU
*/
import java.io.*;
import java.lang.*;
import java.util.*;
class Main
{
static byte[] buf = new byte[2000];
static int bufindex = 0;
static int nextInt() {
int n = 0;
int b = (int)buf[bufindex];
while (b < '0' || b > '9') {
b = (int)buf[++bufindex];
}
while (b >= '0' && b <= '9') {
n = n * 10 + (int)(b) - '0';
b = (int)buf[++bufindex];
}
return n;
}
static int[][] a = new int[51][500001];
static int[] q = new int[51];
static int[] r = new int[51];
{
int m;
int n;
int w = 0, p = 0;
int i, j, x, y;
int[] t0, t1;
m = nextInt();
n = nextInt();
for (i = 0; i < n; i++) {
q[i] = nextInt();
r[i] = nextInt();
w += q[i];
p += r[i];
}
w -= m;
for (i = 0; i < n; i++) {
t0 = a[i];
t1 = a[i + 1];
for (j = 0; j <= w; j++) {
if (q[i] <= j) {
x = t0[j];
y = t0[j - q[i]] + r[i];
t1[j] = (x > y) ? x : y;
} else {
t1[j] = t0[j];
}
}
}
System.
out.
println(p
- a
[n
][w
]);
}
}
LyogcGFpemEgUE9IISBMaXRlCiAqIHJlc3VsdDoKICogaHR0cDovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmEuanAvcG9oL2tpcmlzaGltYS9yZXN1bHQvMjk1OWFjZWU2MDQ3ODUzZmY3NTQ4ZGY3NTE3NDI1ZTMKICogYXV0aG9yOiBMZW9uYXJkb25lIEAgTkVFVFNES0FTVQogKi8KaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS51dGlsLio7CgpjbGFzcyBNYWluCnsKCXN0YXRpYyBieXRlW10gYnVmID0gbmV3IGJ5dGVbMjAwMF07CglzdGF0aWMgaW50IGJ1ZmluZGV4ID0gMDsKCQoJc3RhdGljIGludCBuZXh0SW50KCkgewoJCWludCBuID0gMDsKCQlpbnQgYiA9IChpbnQpYnVmW2J1ZmluZGV4XTsKCQl3aGlsZSAoYiA8ICcwJyB8fCBiID4gJzknKSB7CgkJCWIgPSAoaW50KWJ1ZlsrK2J1ZmluZGV4XTsKCQl9CgkJd2hpbGUgKGIgPj0gJzAnICYmIGIgPD0gJzknKSB7CgkJCW4gPSBuICogMTAgKyAoaW50KShiKSAtICcwJzsKCQkJYiA9IChpbnQpYnVmWysrYnVmaW5kZXhdOwoJCX0KCQlyZXR1cm4gbjsKCX0KCQoJc3RhdGljIGludFtdW10gYSA9IG5ldyBpbnRbNTFdWzUwMDAwMV07CglzdGF0aWMgaW50W10gcSA9IG5ldyBpbnRbNTFdOwoJc3RhdGljIGludFtdIHIgPSBuZXcgaW50WzUxXTsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkKCQlpbnQgbTsKCQlpbnQgbjsKCQkKCQlpbnQgdyA9IDAsIHAgPSAwOwoJCQoJCWludCBpLCBqLCB4LCB5OwoJCWludFtdIHQwLCB0MTsKCQkKCQlTeXN0ZW0uaW4ucmVhZChidWYpOwoJCQoJCW0gPSBuZXh0SW50KCk7CgkJbiA9IG5leHRJbnQoKTsKCgkJZm9yIChpID0gMDsgaSA8IG47IGkrKykgewoJCQlxW2ldID0gbmV4dEludCgpOwoJCQlyW2ldID0gbmV4dEludCgpOwoJCQl3ICs9IHFbaV07CgkJCXAgKz0gcltpXTsKCQl9CgkJdyAtPSBtOwoJCQoJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJdDAgPSBhW2ldOwoJCQl0MSA9IGFbaSArIDFdOwoJCQlmb3IgKGogPSAwOyBqIDw9IHc7IGorKykgewoJCQkJaWYgKHFbaV0gPD0gaikgewoJCQkJCXggPSB0MFtqXTsKCQkJCQl5ID0gdDBbaiAtIHFbaV1dICsgcltpXTsKCQkJCQl0MVtqXSA9ICh4ID4geSkgPyB4IDogeTsKCQkJCX0gZWxzZSB7CgkJCQkJdDFbal0gPSB0MFtqXTsKCQkJCX0KCQkJfQoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4ocCAtIGFbbl1bd10pOwoKCX0KfQ==