Altı#8721

Altı

1 saniyə
128 meqabayt
Çox çətin

Elli bəzi verilmiş tam ədəd -in xassələrini öyrənir. O, hələlik bu ədədin altıdan çox olmayan müxtəlif sadə bölənləri olduğunu aşkar edib. Sadə ədəd, -dən böyük olan və yalnız özünə və -ə bölünən təbii ədəddir.

Hazırda Elli vaxtını belə keçirir: O, boş bir siyahıdan başlayaraq, ədədinin -dən böyük olan bölənlərini yazır (bəzi bölənlər bir neçə dəfə təkrarlana bilər). Siyahıya yeni ədəd əlavə edərkən, onun artıq yazılmış ədədlərdən ən çox biri ilə -dən böyük ümumi bölənlərə malik olmasına diqqət yetirir.

Məsələn, əgər ədədi -ə bərabərdirsə, Elli-nin yarada biləcəyi düzgün ardıcıllıqlar bunlar ola bilər: , (616, 6, 91, 23), (91, 616, 6, 23), , (66, 7, 7, 23, 299, 66), (143, 13, 66) və . Yanlış ardıcıllıq nümunəsi -dir, çünki -ün böləni deyil, və ya (66, 13, 143), çünki həm , həm də ilə ümumi bölənlərə malikdir.

İndi Elli maraqlanır ki, ədədinin bölənlərindən neçə müxtəlif icazə verilən ardıcıllıq mövcuddur. İki ardıcıllığı fərqli hesab edirik, əgər onların uzunluğu fərqlidirsə və ya hansısa mövqedə fərqli ədədlərə malikdirlərsə.

Elli-yə ədədinin bölənlərindən icazə verilən ardıcıllıqların sayını tapmağa kömək edəcək proqram yazın.

Giriş

Bir tam ədəd n~(1 \le n \le 10^{15}). ədədi altıdan çox olmayan müxtəlif sadə bölənlərə malikdir.

Çıxış

Bir tam ədəd çıxarın - Elli-nin yaza biləcəyi müxtəlif bölən ardıcıllıqlarının sayı. Bu ədəd böyük ola biləcəyi üçün, yalnız 10^9 + 7-yə bölünmədən qalanını çıxarın.

Nümunələr

Birinci testin izahı. Aşağıda icazə verilən ardıcıllıqlar sadalanmışdır: , , (2, 2, 3), (2, 2, 3, 3), , (2, 3, 2), (2, 3, 2, 3), (2, 3, 3), (2, 3, 3, 2), , (2, 6, 3), , , (3, 2, 2), (3, 2, 2, 3), (3, 2, 3), (3, 2, 3, 2), , (3, 3, 2), (3, 3, 2, 2), , (3, 6, 2), , , (6, 2, 3), , (6, 3, 2), .

Dördüncü testin izahı. Cavab -dir, lakin cavab 10^9 + 7-yə bölünmə ilə hesablanmalıdır, buna görə cavab 14104757650~\%~(10^9 + 7) = 104757552-dir.

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Nümunə 4

Loading
Loading