gr = int(input())
mas = [0 for _ in range(gr)]
n = int(input())
cnt = 0
temp = 0
bestfrog = 0
check = True
for tour in range(n):
x, y = map(int,input().split())
mas[x-1] += y
maxel =0
maxidx = 0
for i in range(len(mas)):
if mas[i] > maxel:
maxel = mas[i]
maxidx = i
for i in range(len(mas)):
if mas[i] == mas[maxidx] and i != maxidx:
check = False
if bestfrog == maxidx and check:
temp += 1
else:
cnt = max(cnt, temp)
if check:
temp = 1
else:
temp = 0
check = True
bestfrog = maxidx
print(cnt)
Z3IgPSBpbnQoaW5wdXQoKSkKbWFzID0gWzAgZm9yIF8gaW4gcmFuZ2UoZ3IpXQpuID0gaW50KGlucHV0KCkpCmNudCA9IDAKdGVtcCA9IDAKYmVzdGZyb2cgPSAwCmNoZWNrID0gVHJ1ZQpmb3IgdG91ciBpbiByYW5nZShuKToKCXgsIHkgPSBtYXAoaW50LGlucHV0KCkuc3BsaXQoKSkKCW1hc1t4LTFdICs9IHkKCW1heGVsID0wCgltYXhpZHggPSAwCglmb3IgaSBpbiByYW5nZShsZW4obWFzKSk6CgkJaWYgbWFzW2ldID4gbWF4ZWw6CgkJCW1heGVsID0gbWFzW2ldCgkJCW1heGlkeCA9IGkKCWZvciBpIGluIHJhbmdlKGxlbihtYXMpKToKCQlpZiBtYXNbaV0gPT0gbWFzW21heGlkeF0gYW5kIGkgIT0gbWF4aWR4OgoJCQljaGVjayA9IEZhbHNlCglpZiBiZXN0ZnJvZyA9PSBtYXhpZHggYW5kIGNoZWNrOgoJCXRlbXAgKz0gMQoJZWxzZToKCQljbnQgPSBtYXgoY250LCB0ZW1wKQoJCWlmIGNoZWNrOgoJCQl0ZW1wID0gMQoJCWVsc2U6CgkJCXRlbXAgPSAwCgljaGVjayA9IFRydWUKCWJlc3Rmcm9nID0gbWF4aWR4CnByaW50KGNudCk=