AT_abc168_e [ABC168E] ∙ (Bullet)

题目描述

有 $N$ 条沙丁鱼被钓上来了。第 $i$ 条沙丁鱼的美味度为 $A_i$,香气度为 $B_i$。 现在要从中选择至少 $1$ 条沙丁鱼放入同一个冷藏箱,但不能同时选择两条互相不和的沙丁鱼。 当且仅当第 $i$ 条和第 $j$ 条沙丁鱼满足 $A_i \cdot A_j + B_i \cdot B_j = 0$ 且 $i \neq j$ 时,这两条沙丁鱼互相不和。 请问有多少种选择沙丁鱼的方法?由于答案可能非常大,请输出对 $1000000007$ 取模的结果。

输入格式

输入以如下格式从标准输入给出。 > $N$ > $A_1$ $B_1$ > $A_2$ $B_2$ > $\vdots$ > $A_N$ $B_N$

输出格式

输出对 $1000000007$ 取模的答案。

说明/提示

### 限制条件 - 输入均为整数。 - $1 \leq N \leq 2 \times 10^5$ - $-10^{18} \leq A_i, B_i \leq 10^{18}$ ### 样例解释 1 满足条件的选法共有 $5$ 种: - 只选第 $1$ 条 - 选第 $1$ 条和第 $2$ 条 - 只选第 $2$ 条 - 选第 $2$ 条和第 $3$ 条 - 只选第 $3$ 条 由 ChatGPT 4.1 翻译