题库练习 String Reversal
← 上一题 下一题 →

A13782 | String Reversal

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a string $s$ . You have to reverse it — that is, the first letter should become equal to the last letter before the reversal, the second letter should become equal to the second-to-last letter before the reversal — and so on. For example, if your goal is to reverse the string "abddea", you should get the string "aeddba". To accomplish your goal, you can swap the neighboring elements of the string.

Your task is to calculate the minimum number of swaps you have to perform to reverse the given string.

输入格式

The first line contains one integer $n$ ( $2 \le n \le 200\,000$ ) — the length of $s$ .

The second line contains $s$ — a string consisting of $n$ lowercase Latin letters.

输出格式

Print one integer — the minimum number of swaps of neighboring elements you have to perform to reverse the string.

输入输出样例

输入 #1
5
aaaza
输出 #1
2
输入 #2
6
cbaabc
输出 #2
0
输入 #3
9
icpcsguru
输出 #3
30
C++ 编辑器
输入
输出