9536: 小塔的随机数

内存限制:512 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述

小塔是一位热爱随机数的程序员,最近她得到了一个长度为nn的会随机变换的神奇排列。

在一开始时,这个排列的第ii个数等于ii,然后这个排列将会进行mm次变换。

每次变换会选定排列上的一个区间[l,r][l,r],然后随机打乱这个区间,即对这个区间进行一次randomshufflerandomshuffle(并且假设所有可能出现的情况出现概率相等)。

为了深入研究这个排列,请你帮小塔算一算经过mm次变换后的排列的期望逆序对数量。

答案对109+7109+7取模。

输入格式

第一行包含一个整数TT,表示测试用例数量

每个测试用例包含:

  • 第一行两个整数n,mn,m,表示排列的长度和变换的次数
  • 接下来m行,每行包含两个整数l,rl,r,表示这次变换的区间

数据范围:

  • 1≤T≤51T5
  • 1≤n,m≤5001n,m500
  • 1≤l≤r≤5001lr500

输出格式

对于每个测试用例,输出一个整数,表示期望的逆序对数。

输入样例 复制

2
5 1
2 4
10 3
2 5
1 7
8 9

输出样例 复制

500000005
11