Little Cyan Fish שכח מספר ראשוני $P$. הוא זוכר שמתקיים $9 \times 10^{17} \le P \le 10^{18}$.
לפני ששכח את $P$, הוא רשם $n$ מספרים שלמים $a_1, a_2, \dots, a_n$. הוא גם רשם את ההופכי הכפלי של כל מספר שלם מודולו $P$, ולאחר מכן ערבב את ההופכיים הללו כדי לקבל את $b_1, b_2, \dots, b_n$. ההופכי הכפלי של מספר שלם $x$ מודולו $P$ הוא המספר השלם היחיד $y$ המקיים $1 \le y < P$ וכן $xy \equiv 1 \pmod P$.
עזרו ל-Little Cyan Fish לשחזר מספר ראשוני המתאים לשתי הרשימות שלו. באופן פורמלי יותר, מצאו מספר ראשוני $Q$ כך שמתקיים $9 \times 10^{17} \le Q \le 10^{18}$, כל מספר שלם בשתי הרשימות קטן מ-$Q$, וקיימת תמורה $\pi$ של $1, 2, \dots, n$ המקיימת $a_i b_{\pi_i} \equiv 1 \pmod Q$ עבור כל $1 \le i \le n$.
הקלט נוצר באופן הבא. המספר הראשוני $P$ נבחר באקראי בהתפלגות אחידה מבין כל המספרים הראשוניים בקטע $[9 \times 10^{17}, 10^{18}]$. לאחר מכן $n = 10^5$, וכל $a_i$ נבחר באופן בלתי תלוי ובאקראי בהתפלגות אחידה מהקטע $[1, P - 1]$. לבסוף, ההופכיים מעורבבים באקראי בהתפלגות אחידה. קובצי בדיקה שונים נוצרים באופן בלתי תלוי.
יש לכל היותר $20$ קובצי בדיקה.
קלט
השורה הראשונה של הקלט מכילה מספר שלם יחיד $n$ ($n = 10^5$).
השורה השנייה מכילה $n$ מספרים שלמים $a_1, a_2, \dots, a_n$ ($1 \le a_i < 10^{18}$). השורה השלישית מכילה $n$ מספרים שלמים $b_1, b_2, \dots, b_n$ ($1 \le b_i < 10^{18}$).
מובטח ששתי הרשימות מקיימות את התנאים המתוארים לעיל עבור מספר ראשוני $P$ אחד לפחות.
פלט
הדפיסו שורה אחת המכילה מספר שלם יחיד $Q$, המציין מספר ראשוני המתאים לשתי הרשימות. אם קיימות מספר תשובות חוקיות, הדפיסו אחת מהן כלשהי.
דוגמאות
קלט 1
1 2 499999999999999995
פלט 1
999999999999999989
הערה
הדוגמה אינה מקיימת את אילוצי הקלט. היא ניתנת רק כדי להמחיש את תבניות הקלט והפלט. התוכנית שלכם אינה נדרשת לעבור את הדוגמה.
בדוגמה, $P = 999999999999999989$. לדוגמה, $2 \times 499999999999999995 = P + 1$.