对序逆
题号:NC222133
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

定义 序列两位置 是逆序对的条件是

喜欢魔改各种各样的排序,现在他乱搞出一种 求逆序对的新方法:


保证 是整数且 。他想知道这 种情况中有几种情况求出来的逆序对是正确的。

输入描述:

两个整数 

输出描述:

一个整数表示答案,对  取模。
示例1

输入

复制
2 2

输出

复制
4
示例2

输入

复制
3 2

输出

复制
7
示例3

输入

复制
8 8

输出

复制
3305610

备注:

对于  的数据,
对于另外 的数据,
对于另外 的数据,
对于 的数据,
对于  的数据,
对于  的数据,
对于  的数据,