#CF1827B1. 区间排序(简单版)

区间排序(简单版)

区间排序(简单版)

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

给定一个长度为 nn、元素两两不同的数组 aa。

对一个数组 pp,一次操作可以选择 1≤l<r≤∣p∣1\le l<r\le |p|,将 pl,pl+1,…,prp_l,p_{l+1},\ldots,p_r 排序,耗时 r−lr-l 秒。定义 pp 的美丽值为把它变成升序数组所需的最少总时间。

求 aa 的所有连续子数组的美丽值之和。

输入格式

第一行一个整数 tt,表示测试组数。

每组测试第一行一个整数 nn,第二行 nn 个两两不同的整数 aia_i。

输出格式

对每组测试输出一行一个整数,表示所有子数组美丽值之和。

样例输入 1

5
2
6 4
3
3 10 6
4
4 8 7 2
5
9 8 2 4 6
12
2 6 13 3 15 5 10 8 16 9 11 18

样例输出 1

1
2
8
16
232

数据范围

对所有数据,1≤t≤50001\le t\le5000,1≤n≤50001\le n\le5000,1≤ai≤1091\le a_i\le10^9,同一数组内元素两两不同,所有测试组的 nn 之和不超过 50005000。

子任务编号 分值 特殊限制
1 30 每组测试满足 n≤7n\le7
2 每组测试满足 n≤100n\le100
3 40 无特殊限制