递增递增
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给定 n 和两个序列
对于一个整数序列 ,它是不严格递增的当且仅当对于所有 都有 ,且我们定义它的权值为所有 的和。
现在我们想知道,对于所有满足以下条件的序列的权值和:对每个 都满足 ,且它是不严格递增的
由于答案可能很大,请输出答案对 取模后的值

输入描述:

第一行一个正整数 
第二行 个整数,表示
第三行 个整数,表示
保证

输出描述:

输出答案对  取模后的值。
示例1

输入

复制
2
1 2
3 4

输出

复制
40