CF1817C Similar Polynomials

题目描述

一个次数为 $d$ 的多项式 $A(x)$ 表示为 $A(x) = a_0 + a_1 x + a_2 x^2 + \dots + a_d x^d$,其中 $a_i$ 是整数,且 $a_d \neq 0$。如果存在一个整数 $s$,使得对于任意整数 $x$,都有 $$ B(x) \equiv A(x+s) \pmod{10^9+7} $$ 则称两个多项式 $A(x)$ 和 $B(x)$ 是相似的。 对于两个次数为 $d$ 的相似多项式 $A(x)$ 和 $B(x)$,给定它们在 $x=0,1,\dots,d$ 处的值(模 $10^9+7$)。 请你找到一个整数 $s$,使得对于所有整数 $x$,都有 $B(x) \equiv A(x+s) \pmod{10^9+7}$。

输入格式

第一行包含一个整数 $d$($1 \le d \le 2\,500\,000$)。 第二行包含 $d+1$ 个整数 $A(0), A(1), \ldots, A(d)$($0 \le A(i) < 10^9+7$),表示多项式 $A(x)$ 在 $x=0,1,\ldots,d$ 处的值。 第三行包含 $d+1$ 个整数 $B(0), B(1), \ldots, B(d)$($0 \le B(i) < 10^9+7$),表示多项式 $B(x)$ 在 $x=0,1,\ldots,d$ 处的值。 保证 $A(x)$ 和 $B(x)$ 是相似的,且 $A(x)$ 和 $B(x)$ 的首项系数(即 $x^d$ 的系数)都不被 $10^9+7$ 整除。

输出格式

输出一个整数 $s$($0 \leq s < 10^9+7$),使得对于所有整数 $x$,都有 $B(x) \equiv A(x+s) \pmod{10^9+7}$。 如果有多个解,输出任意一个即可。

说明/提示

**说明** 在第一个样例中,$A(x) \equiv x-1 \pmod{10^9+7}$,$B(x)\equiv x+2 \pmod{10^9+7}$。它们是相似的,因为 $$ B(x) \equiv A(x+3) \pmod{10^9+7}。 $$ 在第二个样例中,$A(x) \equiv (x+1)^2 \pmod{10^9+7}$,$B(x) \equiv (x+10)^2 \pmod{10^9+7}$,因此 $$ B(x) \equiv A(x+9) \pmod{10^9+7}。 $$ 由 ChatGPT 4.1 翻译