Teodor

Time limit: 0.4s Memory limit: 256MB Input: Output:

Cerință

Regele gândac Teodor este patronul unei ferme de furnicuțe, unde furnicuței ii îi este atribuit numărul natural aia_i, iar regelui îi este atribuit numărul xx. El, fiind un patron perfecționist, dorește ca produsul numerelor furnicuțelor să fie o putere a numărului pe care îl deține el. Știind că mâine o furnicuță nouă se alătură fermei, iar regele Teodor îi poate alege numărul, aflați numărul minim pe care gândăcelul trebuie să i-l dea.

Date de intrare

Pe prima linie din input se vor găsi două numere întregi NN și xx, unde NN reprezintă numărul de furnicuțe deja existente în fermă, iar xx reprezintă numărul atribuit regelui.

Pe următoarea linie se vor găsi NN numere naturale, unde aia_i reprezintă numărul furnicuței ii.

Date de ieșire

Se va afișa un singur număr care va reprezenta răspunsul la întrebarea regelui. Deoarece numărul poate fi prea mare regele Teodor va cere doar restul acestuia modulo 109+710^9 + 7.
Dacă nu există soluție se va afișa 1-1.

Restricții și precizări

  • 1N2105 1 \leq N \leq 2 \cdot 10^5
  • 1X,ai1012 1 \leq X, a_i \leq 10^{12}
# Punctaj Restricții
0 0 Exemple
1 35 N,X,ai10N, X, a_i \leq 10
2 20 X,ai106X, a_i \leq 10^6
3 45 fără restricții suplimentare

Exemplu

stdin

4 6
8 6 4 6

stdout

243

Explicație

Produsul furnicuțelor existente este 11521152, iar 676^{7} este 279936279936.

Log in or sign up to be able to send submissions!