from math import gcd import sys input = sys.stdin.readline mod = 10 ** 9 + 7 class Vector2: def __init__(self, x: int, y: int): self.x = x self.y = y def __lt__(self, other): return area(self, other) > 0 def area(v1: Vector2, v2: Vector2) -> int: return v1.x * v2.y - v1.y * v2.x n = int(input()) vector = [] for _ in [0] * n: x, y = map(int, input().split()) if(x == 0 and y == 0): continue if(y < 0): x = -x y = -y vector.append(Vector2(x, y)) vector.sort() S, bh = 0, 0 lx, ly = 0, 0 for v in vector: v1 = Vector2(lx, ly) v2 = Vector2(lx + v.x, ly + v.y) S += area(v1, v2) % mod S %= mod bh += gcd(v.x, v.y) bh %= mod lx, ly = v2.x, v2.y ans = (S + bh + 1) % mod print(ans)