CF894B Ralph And His Magic Field

题目描述

Ralph 有一块魔法田地,被划分为 $n \times m$ 个格子。也就是说,这块田地有 $n$ 行 $m$ 列。Ralph 可以在每个格子中放置一个整数。然而,这块魔法田地并不总是能正常工作。只有当每一行和每一列上的所有整数的乘积都等于 $k$ 时,田地才能正常工作,这里的 $k$ 只能是 $1$ 或 $-1$。 现在 Ralph 想请你计算,有多少种不同的方式往每个格子中放整数,能使得魔法田地能够正常工作。只有当存在至少一个格子,两个方案在该格子里的数不同,这两种方案才被认为是不同的。请你输出方案数对 $1000000007=10^9+7$ 取模后的结果。 注意,格子里的整数没有范围限制,但可以证明答案不是无穷大。

输入格式

一行包含三个整数 $n$、$m$ 和 $k$($1 \leq n, m \leq 10^{18}$,$k$ 只能是 $1$ 或 $-1$)。

输出格式

输出一个整数,表示方案数对 $1000000007$ 取模的结果。

说明/提示

在第一个样例中,唯一的方式是在唯一的格子里放 $-1$。 在第二个样例中,唯一的方式是所有格子都放 $1$。 由 ChatGPT 5 翻译