P27997 [洛谷] 「OICon-02」maxiMINImax
提高
题目描述

Problem Description

Given a permutation \( a \) of length \( n \). Define the minimum value of \( a_i \) in a subinterval \([l, r]\) as \(\min_{[l, r]}\) and the maximum value as \(\max_{[l, r]}\). For all triples of subintervals \(([l_1, r_1], [l_2, r_2], [l_3, r_3])\) such that \(1 \leq l_1 \leq r_1 < l_2 \leq r_2 < l_3 \leq r_3 \leq n\), find the sum of \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]})\) modulo \(9712176\).

Input Format

The first line contains a positive integer \( n \), the length of the permutation.

The second line contains \( n \) positive integers \( a \), representing the given permutation \( a \).

Output Format

A single line containing a positive integer, representing the sum of \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]})\) modulo \(9712176\).

Sample Input and Output

Sample Input #1

4
1 3 4 2

Sample Output #1

14

Sample Input #2

10
1 3 6 2 7 9 4 10 8 5

Sample Output #2

1992

Notes

Sample Explanation

For Sample #1:

  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([1, 1], [2, 2], [3, 3])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 0\);
  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([1, 1], [2, 2], [3, 4])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 0\);
  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([1, 1], [2, 2], [4, 4])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 2\);
  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([1, 1], [2, 3], [4, 4])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 2\);
  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([1, 1], [3, 3], [4, 4])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 6\);
  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([1, 2], [3, 3], [4, 4])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 2\);
  • \(([l_1, r_1], [l_2, r_2], [l_3, r_3]) = ([2, 2], [3, 3], [4, 4])\): \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]}) = 2\).

The total sum of \(\max(0, \min_{[l_2, r_2]} - \max_{[l_1, r_1]}) \times \max(0, \min_{[l_2, r_2]} - \max_{[l_3, r_3]})\) for all \(([l_1, r_1], [l_2, r_2], [l_3, r_3])\) is \(0 + 0 + 2 + 2 + 6 + 2 + 2 = 14\).

Data Range

This problem uses batched testing.

Subtask Special Properties Score
1 \( n \leq 60 \) 5
2 \( n \leq 100 \) 9
3 \( n \leq 200 \) 9
4 \( n \leq 500 \) 9
5 \( n \leq 2000 \) 19
6 \( n \leq 6000 \) 11
7 \( n \leq 10^5 \) 19
8 No special restrictions 19

For \(100\%\) of the data: \(1 \leq n \leq 10^6\), \(1 \leq a_i \leq n\), and \(a\) is a permutation of \(\{1, 2, \dots, n\}\).

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 1 3 4 2
样例输出
14