Сумма последовательностей
У мальчика Кости очень много карточек с числами от 1 до N. В прошлый раз он выложил карточки от 1 до N по одной в возрастающем порядке и получил какое-то очень большое число. Сам он не смог придумать, что с ним можно сделать, но его папа, заметив разные свойства такого странно числа, предложил задачу на турнир очень похожий на тот, в котором участвуете вы.
Прошло два года. И за это время много разных чисел было сложено из этих карточек. Однако Костя совсем не любит выкладывать монотонные последовательности из карточек, а все потому, что мама рассказала ему как много ребят расстроили из-за того, что не смогли решить первую задачу папы про карточки.
Время идет, а задачи студентам все время хочется решать новые. Вот папа, собрав все мысли в кучу, решил, что в этот раз студенты будет решать следующую задачу: рассмотрим все возможные последовательности чисел длиной до N и элементами от 1 до N; выбросим из этого множества все монотонные последовательности (как вы помните про одну из них уже была задача два года назад); поставим в соответствие каждой последовательности одно число в(N+1)-ой системе счисления. Ну и что может быть проще — найдем сумму этих чисел! Конечно, Костя еще маленький мальчик и вряд ли сможет решить эту задачу, но может вы сможете?
Р.S. Последовательность a_1, a_2, ... , a_k преобразуется в число .
Входные данные
В единственной строке входного файла записано целое число N от 1 до 1000000000.
Выходные данные
В единственной строке выходного файла выведите искомую сумма, но так как она может слишком огромной, то выведите только остаток от деления этого числа на 1000000007.
Пояснение к примеру входных данных
При N = 3 возможны последовательности 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, из которых не являются монотонными только 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.