import random, time N = int(input()) L = [] R = [] for _ in range(N): l, r = map(int, input().split()) while 2 < l: l /= 2 r /= 2 L.append(l) R.append(r) def like(i, x): l, r = L[i], R[i] while x * 2 < 2 * l: x *= 2 if l <= x < r: return True else: return False ans = 0 begin = time.time() while time.time() - begin < 1.5: x = random.random() cnt = 0 for i in range(N): if like(i, x): cnt += 1 ans = max(ans, cnt) print(ans)