#abc168e. [abc168_e]∙ (Bullet)

[abc168_e]∙ (Bullet)

题目描述

我们抓到了NN条鲱鱼。第ii条鲱鱼的"美味程度"和"香气程度"分别为AiA_iBiB_i

我们将选择一条或多条这些鲱鱼放入冷藏箱中。但是,两条处于不好关系的鲱鱼不能同时被选择。

当且仅当AiAj+BiBj=0A_i \cdot A_j + B_i \cdot B_j = 0时,第ii条和第jj条鲱鱼(ij)(i \neq j)之间有矛盾关系。

我们有多少种方式可以选择要放入冷藏箱中的鲱鱼集合?由于计数可能非常大,请对10000000071000000007取模后输出答案。

约束条件

  • 输入中的所有值都是整数。
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1018Ai,Bi1018-10^{18} \leq A_i, B_i \leq 10^{18}

输入

输入以以下格式从标准输入中给出:

NN A1A_1 B1B_1 :: ANA_N BNB_N

输出

将计数取模10000000071000000007后输出。

示例输入1

3
1 2
-1 1
2 -1

示例输出1

5

选择鲱鱼集合的方法有五种,如下所示:

  • 第一条鲱鱼
  • 第一条和第二条鲱鱼
  • 第二条鲱鱼
  • 第二条和第三条鲱鱼
  • 第三条鲱鱼

示例输入2

10
3 2
3 2
-1 1
2 -1
-3 -9
-8 12
7 7
8 1
8 2
8 4

示例输出2

479