# eiramくんは1日を10^16時間まで操作できる N,H = map(int,input().split()) L,R=[],[] for i in range(N): a, b = map(int,input().split()) a *= 100 b = b*100 + 99 L.append(a) R.append(b) # 左はしはmaxを更新して右端はminを更新する # 更新したら+1 # 重複すればみるからmin/maxと同じでもans+=1 ans = 0 inf = 100100100100 maxl,minr=-inf,inf for i in range(N): flg = False # 重複も許される if L[i] >= maxl: maxl = L[i] flg = True if R[i] <= minr: minr = R[i] flg = True if flg: ans += 1 print(ans)