Silsilələrin cəmi#3885

Silsilələrin cəmi

1 saniyə
64 meqabayt
Asan

Kosti adlı uşağın 1-dən N-ə qədər nömrələnmiş çoxlu kartları var. Bir dəfə o, bu kartları 1-dən N-ə qədər artan sırayla düzərək böyük bir rəqəm yaratdı. O, bu rəqəmlə nə edəcəyini bilmədi, amma atası bu maraqlı rəqəmin xüsusiyyətlərini görərək, sizin iştirak etdiyiniz turnirə bənzər bir tapşırıq təklif etdi.

İki il keçdi. Bu müddət ərzində kartlardan çoxlu müxtəlif rəqəmlər yaradıldı. Lakin Kosti monoton ardıcıllıqları kartlardan düzəltməyi sevmir, çünki anası ona atasının kartlarla bağlı ilk tapşırığını həll edə bilməyən çox uşağın məyus olduğunu danışmışdı.

Zaman keçir, amma tələbələr həmişə yeni tapşırıqları həll etmək istəyirlər. Beləliklə, atası bütün fikirlərini bir yerə toplayaraq qərara gəldi ki, bu dəfə tələbələr aşağıdakı tapşırığı həll edəcəklər: 1-dən N-ə qədər elementlərdən ibarət uzunluğu N-ə qədər olan bütün mümkün ardıcıllıqları nəzərdən keçirək; bu çoxluqdan bütün monoton ardıcıllıqları çıxaraq (iki il əvvəl bir tapşırıq onlardan biri haqqında idi); hər bir ardıcıllığa (N+1)-ci say sistemində bir rəqəm uyğunlaşdıracağıq. Və daha nə sadə ola bilər — bu rəqəmlərin cəmini tapacağıq! Əlbəttə, Kosti hələ kiçik bir uşaqdır və bu tapşırığı həll edə bilməz, amma bəlkə siz bacararsınız?

Qeyd: Ardıcıllıq a_1, a_2, ... , a_k bir rəqəmə çevrilir.

Giriş

Giriş faylının yeganə sətirində N tam ədədi 1-dən 1000000000-ə qədər yazılıb.

Çıxış

Çıxış faylının yeganə sətirində axtarılan cəmi göstərin, amma o çox böyük ola biləcəyi üçün bu rəqəmin 1000000007-yə bölünməsindən qalanı göstərin.

Nümunə giriş məlumatlarına izah

N = 3 olduqda mümkün ardıcıllıqlar 1, 2, 3, 11, 12, 13, 21, 22, 23, 31, 32, 33, 111, 112, 113, 121, 122, 123, 131, 132, 133, 211, 212, 213, 221, 222, 223, 231, 232, 233, 311, 312, 313, 321, 322, 323, 331, 332, 333-dür, bunlardan monoton olmayanlar yalnız 11, 22, 33, 111, 112, 113, 121, 122, 131, 132, 133, 211, 212, 213, 221, 222, 223, 231, 232, 233, 311, 312, 313, 322, 323, 331, 332, 333-dür.

Nümunələr

Nümunə 1

Loading
Loading