Verilmiş bir sadə ədəd üçün Z_p = \{0, 1, \ldots, p - 1\} çoxluğunu nəzərdən keçirin — bu, modulu üzrə qalıqlardan ibarət sahədir. Bu sahədə həm vurma, həm də toplama əməliyyatları modulu üzrə həyata keçirilir.
İndi isə bu sahədə aşağıdakı formalı monik (aparici əmsalı olan) çoxluqları nəzərdən keçirin: [ f(x) = x^n + a_n-1 x^n-1 + ...+ a_1 x + a_0 ] burada çoxluğun dərəcəsidir, dəyişəndir və a_i \in Z_p əmsallardır.
Məsələn, Z_2 sahəsində x^2 + x + 1 çoxluğu ayrılmayan (irreducible) çoxluqdur. Monik çoxluq ayrılmayan adlanır, əgər onu f(x) = p(x) \cdot q(x) kimi, burada və -dən aşağı dərəcəli çoxluqlardır, yazmaq mümkün deyilsə. Qeyd edək ki, bu, Z_2 sahəsində dərəcəsi iki olan yeganə ayrılmayan monik çoxluqdur.
Sizin vəzifəniz Z_p sahəsində dərəcəsi olan ayrılmayan monik çoxluqların sayını hesablamaqdır.
Girişdə bir sətirdə iki tam ədəd verilir: və (1 \leq p, n \leq 10^9, 1 \leq p^n < 10^{18}).
Çıxışa Z_p sahəsində dərəcəsi olan ayrılmayan monik çoxluqların sayını yazın.
Nümunə 1