Отдыхая на пляже, Duff случайно нашла странный массив b0, b1, ..., bl - 1, состоящий из l положительных целых чисел. Этот массив был странный, потому что он был необычайно длинным, но зато известно, что существует ещё один массив (возможно, короче), a0, ..., an - 1, такой что b построен из a по фомуле: bi = ai mod n, где a mod b обозначает остаток деления a на b.
Duff очень хочется узнать число подпоследовательностей b, обладающих следующими свойствами. Пусть bi1, bi2, ..., bix (0 ≤ i1 < i2 < ... < ix < l) — подпоследовательность. Должны быть выполнены следующие свойства:
- 1 ≤ x ≤ k
- Для каждого 1 ≤ j ≤ x - 1,
- Для каждого 1 ≤ j ≤ x - 1, bij ≤ bij + 1, то есть эта последовательность неубывающая.
Так как это число может быть достаточно большим, девушке хочется узнать его остаток от деления на 109 + 7.
Duff не программист, а Malek сейчас недоступен. Итак, она попросила Вашей помощи. Пожалуйста, назовите ей это число.