AT_pakencamp_2021_day2_h PuraPrime
Description
[problemUrl]: https://atcoder.jp/contests/pakencamp-2021-day2/tasks/pakencamp_2021_day2_h
プラプライムくんは、以下の条件をすべて満たす整数 $ N $ が存在するか気になっています。
- $ 1\ \leq\ N\ \leq\ 10^{18} $
- $ N $ は与えられる $ M $ 個の情報に矛盾しない。$ i $ 個目の情報は素数 $ P_i $ と正整数 $ S_i $ の組 $ (P_i,S_i) $ からなり、$ N! $ は $ P_i^{S_i} $ で割り切れるが、$ P_i^{S_i+1} $ で割り切れないことを表す。
プラプライムくんのために条件を満たす $ N $ を $ 1 $ つ見つけてあげるか、あるいはそのような $ N $ が存在しないことを教えてあげてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ M $ $ P_1 $ $ S_1 $ $ P_2 $ $ S_2 $ $ \vdots $ $ P_M $ $ S_M $
Output Format
問題文中の条件を満たす $ N $ が存在するならば、そのうちの $ 1 $ つを出力せよ。答えが複数存在する場合、そのいずれを出力しても正解となる。
そうでなく、問題文中の条件を満たす $ N $ が存在しないならば `-1` を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ M\ \leq\ 10^5 $
- $ 1\ \leq\ P_i\ \leq\ 10^9 $
- $ 1\ \leq\ S_i\ \leq\ 10^{18} $
- $ P_i $ は素数
- 入力は全て整数
### Sample Explanation 1
$ 5!\ =\ 120 $ は $ 2^3\ =\ 8 $ で割り切れますが、$ 2^4\ =\ 16 $ では割り切れません。また、同様に $ 5^1\ =\ 5 $ で割り切れますが、$ 5^2\ =\ 25 $ では割り切れません。 よって $ 5 $ は問題文中の条件を満たします。
### Sample Explanation 2
条件を満たす整数が存在しない場合は、`-1` を出力してください。 原案: \[primenumber\\\_zz\](https://atcoder.jp/users/primenumber\_zz)