P15240 [NHSPC 2025] 解碼密鑰
Description
在一電玩遊戲裡,有一個被稱為「中央核心」的超級電腦控制著整個城市的運作。然而,最近中央核心被一道由惡意程式碼組成的防火牆鎖住,城市陷入了癱瘓。
要解開這道防火牆,必須輸入一個特定的「解鎖碼」。這個解鎖碼不是一個簡單的數字,而是第 $n$ 個「有效數字」。這座城市共有 $k$ 台特殊的伺服器,其中第 $i$ 台伺服器帶有一個獨特的密鑰 $p_i$。任何一個**正整數**,只要能被這 $k$ 個密鑰中的至少一個整除,就可以被視為一個「有效數字」。
給定 $n$ 和 $p_1,p_2,\ldots ,p_k$,你的任務是找出第 $n$ 個「有效數字」,將其作為解鎖碼輸入「中央核心」,以拯救這座城市。
舉例來說,若 $n=10$、$k=3$ 且密鑰為 $2, 3, 5$。則因為能被 $2, 3$ 或 $5$ 整除的數依序是 $2, 3, 4, 5, 6, 8, 9, 10, 12, 14\ldots$,而第 $10$ 個數是 $14$,因此所求為 $14$。
Input Format
$$
\begin{aligned}
&n \; k \\
&p_1 \; p_2 \; \dots \; p_k
\end{aligned}
$$
* $n$ 代表你要找出第 $n$ 個有效數字。
* $k$ 代表密鑰的個數。
* $p_i$ 代表第 $i$ 把密鑰的數值。
Output Format
$$ans$$
* 輸出一個正整數 $ans$,表示第 $n$ 個能被 $p_1,p_2,\ldots ,p_k$ 中至少一個數整除的數字。
Explanation/Hint
### 測資限制
* $1 \le n \le 10^9$。
* $1 \le k \le 6$。
* $1 \le p_1\times p_2\times\cdots\times p_k \le 10^{18}$。
* 保證所求答案 $\le 10^{18}$。
* 輸入的數皆為整數。
### 評分說明
本題共有四組測試題組,條件限制如下所示。每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。
| 子任務 | 分數 | 額外輸入限制 |
| :------: | :----: | ------------ |
| 1 | 2 | 保證所求答案 $\le 10^{6}$。 |
| 2 | 27 | $n \le 10, k \le 2$。 |
| 3 | 34 | $n \le 10^5$。 |
| 4 | 37 | 無額外限制。 |