Cúal número


Submit solution

Points: 100 (partial)
Time limit: 2.0s
Memory limit: 64M

Authors:
Problem type
Allowed languages
C++, Python

Descripción

A Natasha le gusta contar, pero le han dicho que ciertos conjuntos de números primos traen mala suerte.

Por lo tanto, se salta esos números y todos sus múltiplos por completo.

Por ejemplo

si 3, 5 y 11 son los números primos que está evitando, luego, cuando comience a contar, enumerará los siguientes números enteros: 1, 2, 4, 7, 8, 13, 14, 16, 17, 19, 23, ...

Tienes curiosidad, ¿cuál es el enésimo número que dirá Natasha?

Tarea

Dados los números primos cuyos múltiplos evita Natasha, determina el enésimo número que dirá, cuando empieza a contar desde 1.

Entrada

La primera línea de entrada contiene dos números enteros: n (1 \le n \le 10^{17}), que indica el número de la consulta, y k (1 \le k \le 14), indicando el número de números primos distintos que Natasha evita cuando contando (nuevamente, los múltiplos de estos números primos también se evitan al contar).

La segunda línea de entrada tiene k números primos distintos, que representan los números (y múltiplos) que Natasha evita. Suponga que el producto de todos estos números primos no excederá de 1017, por ejemplo, las listas de los números primos pueden ser {2, 3, 5, 11} ya que su producto (330) no excede 10^{17} pero las listas de los números primos no serán {1000000007, 1000000009} ya que su producto excede 10^{17}.

Nota

Que, como se ilustra en la entrada de muestra, los primos se pueden enumerar en cualquier orden (es decir, no son enumerados necesariamente en orden creciente).

Salida

Escribe el enésimo número que dirá Natasha.

Ejemplos de Entrada y Salida

Entrada #1
11 3
3 5 11
Salida #1
23
Entrada #1
9 4
2 7 3 5
Salida #1
37

Comments

There are no comments at the moment.