Бегимай вернулась домой после соревнования — и её встретила очень радостная младшая сестра Динара.
Динара сказала, что она пристально следила за соревнованием — и даже придумала, как решать одну непростую задачу!
Единственное, в чём Динара пока сомневалась — насколько эффективным было придуманное ею решение. Поэтому Динара подготовила псевдокод своего решения, чтобы Бегимай его оценила.
Псевдокод Динары представляет собой комбинацию операторов трёх типов:
Теперь Бегимай должна определить суммарное количество операций, выполняемых данным решением, и сделать вывод из его эффективности.
Бегимай сразу увидела, что итоговое суммарное количество операций получилось просто огромным — и, чтобы слишком не расстраивать сестру, решила сказать ей остаток от деления данного количества на число $$$10^9 + 7$$$.
В первой строке дано целое число $$$n$$$ $$$(1 \le n \le 10^5)$$$ — количество строк в псевдокоде решения.
Каждая из следующих $$$n$$$ строк содержит один из трёх операторов:
Гарантируется, что
Пусть $$$T$$$ — суммарное количество операций, выполняемых описанным решением.
В таком случае выведите единственное целое число — остаток от деления $$$T$$$ на $$$10^9 + 7$$$.
13for 10for 300calc 5endfor 40calc 7calc 4endendcalc 45for 3calc 123end
19814
7for 2000for 1000for 3000calc 4000endendend
999832007
Первый тестовый пример
Декомпозируем представленный псевдокод:
Суммарно получается $$$T = 19400 + 45 + 369 = 19814$$$ операций.
Второй тестовый пример
Суммарно данное решение выполняет $$$T = 2000 \cdot 1000 \cdot 3000 \cdot 4000 = 24 \cdot 10^{12}$$$ операций.
Необходимо вывести остаток от деления $$$T$$$ на $$$10^9 + 7$$$, который равен $$$999832007$$$.