D,Q = map(int,input().split()) union = [] maxd = 0 for i in range(Q): s,t = map(int,input().split()) index = len(union) for j in range(len(union)): if union[j][0]>s: index = j break t_bond,b_bond = False,False if index>0 and union[index-1][1]+1>=s:t_bond=True if index