Universal Cup Judging System

Universal Cup

Límite de tiempo: 6 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

Little Cyan Fish hat eine Primzahl $P$ vergessen. Er erinnert sich daran, dass $9 \times 10^{17} \le P \le 10^{18}$ gilt.

Bevor er $P$ vergaß, schrieb er $n$ ganze Zahlen $a_1, a_2, \dots, a_n$ auf. Er schrieb außerdem das multiplikative Inverse jeder ganzen Zahl modulo $P$ auf und mischte diese Inversen anschließend, um $b_1, b_2, \dots, b_n$ zu erhalten. Das multiplikative Inverse einer ganzen Zahl $x$ modulo $P$ ist die eindeutige ganze Zahl $y$, sodass $1 \le y < P$ und $xy \equiv 1 \pmod P$ gelten.

Hilf Little Cyan Fish, eine Primzahl wiederherzustellen, die mit seinen beiden Listen konsistent ist. Formaler ausgedrückt: Finde eine Primzahl $Q$, sodass $9 \times 10^{17} \le Q \le 10^{18}$ gilt, jede ganze Zahl in den beiden Listen kleiner als $Q$ ist und es eine Permutation $\pi$ von $1, 2, \dots, n$ gibt, die $a_i b_{\pi_i} \equiv 1 \pmod Q$ für alle $1 \le i \le n$ erfüllt.

Die Eingabe wird wie folgt erzeugt. Die Primzahl $P$ wird gleichverteilt zufällig unter allen Primzahlen in $[9 \times 10^{17}, 10^{18}]$ gewählt. Dann gilt $n = 10^5$, und jedes $a_i$ wird unabhängig und gleichverteilt zufällig aus $[1, P - 1]$ gewählt. Schließlich werden die Inversen gleichverteilt zufällig gemischt. Verschiedene Testdateien werden unabhängig voneinander erzeugt.

Es gibt höchstens $20$ Testdateien.

Eingabe

Die erste Zeile der Eingabe enthält eine einzelne ganze Zahl $n$ ($n = 10^5$).

Die zweite Zeile enthält $n$ ganze Zahlen $a_1, a_2, \dots, a_n$ ($1 \le a_i < 10^{18}$). Die dritte Zeile enthält $n$ ganze Zahlen $b_1, b_2, \dots, b_n$ ($1 \le b_i < 10^{18}$).

Es wird garantiert, dass die beiden Listen die oben beschriebenen Bedingungen für mindestens eine Primzahl $P$ erfüllen.

Ausgabe

Gib eine einzige Zeile mit einer einzelnen ganzen Zahl $Q$ aus, die eine mit den beiden Listen konsistente Primzahl angibt. Falls es mehrere gültige Antworten gibt, gib eine beliebige davon aus.

Beispiele

Eingabe 1

1
2
499999999999999995

Ausgabe 1

999999999999999989

Hinweis

Das Beispiel erfüllt nicht die Eingabebeschränkungen. Es dient lediglich zur Veranschaulichung des Eingabe- und Ausgabeformats. Dein Programm muss das Beispiel nicht bestehen.

Im Beispiel gilt $P = 999999999999999989$. Beispielsweise ist $2 \times 499999999999999995 = P + 1$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.