Задача №115244. Самокатные номера

Жители города Партобурга часто нарушают ПДД, попадают в аварии с участием самокатов и угоняют чужие самокаты. Для того, чтобы контролировать происшествия с самокатами, шериф Партобурга ввел систему самокатных номеров.

В первый день каждого месяца шериф выбирает натуральное число \(n\) и печатает все возможные самокатные номера в формате \([a_{1}+a_{2}+ \ldots +a_{k}]\), \(a_1+a_2+\ldots+a_k = n\), натуральные числа \(a_{i}\) упорядочены по неубыванию: \(a_1 \le a_2 \le \ldots \le a_{k}\). Каждый номер уникален — не может быть двух самокатов с одинаковым номером. Номера раздаются владельцам самокатов. Если владельцу не хватило номера в очередной месяц, то использовать самокат в этот месяц он не сможет.

Сам шериф тоже передвигается на самокате. Чтобы его самокат можно было сразу узнать, он имеет номер в особенном формате. Номер самоката шерифа — одно число, которое вычисляется следующим образом. Для всех самокатных номеров текущего месяца \([a_{1}+a_{2}+ \ldots +a_{k}]\) вычисляется значение \(\mathrm{mex}\{a_{1},a_{2}, \ldots, a_{k}\}\) — минимальное натуральное число, отсутствующее в номере. Эти значения суммируются и вычисляется остаток от деления получившейся суммы на \(10^9+7\).

Шериф хочет автоматизировать систему выдачи самокатных номеров и начал со своего. В этом месяце он выбрал число \(n\). Помогите определить, какой номер получит его самокат.

Входные данные

В первой строке ввода дано единственное натуральное \(n\) — число, которое выбрал шериф для этого месяца (\(1 \le n \le 1000\)).

Выходные данные

Выведите целое число — номер самоката шерифа: целое число от \(0\) до \(10^9+6\), остаток от деления суммы \(\mathrm{mex}\) номеров самокатов в этом месяце на \(10^9+7\).

Примечание

В первом примере \(n = 1\). Единственный возможный номер — \([1]\). Номер шерифа в таком случае будет \(\mathrm{mex}\{1\} = 2\).

Во втором примере \(n = 3\). Все возможные номера — \([1+1+1]\), \([1+2]\), \([3]\). Номер шерифа в таком случае будет \(\mathrm{mex}\{1, 1, 1\} + \mathrm{mex}\{1, 2\} + \mathrm{mex}\{3\} = 2 + 3 + 1 = 6\).

Примеры
Входные данные
1
Выходные данные
2
Входные данные
3
Выходные данные
6
Сдать: для сдачи задач необходимо войти в систему