刘学习想学前缀数组

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

刘学习最近学习后缀数组,学不会,于是他干脆发明了一种数据结构叫做”前缀数组“。在学习这个数据结构之前,我们首先需要了解一下什么是前缀:对于一个字符串|S|,若S可以用字符数组表示成a[1],a[2]...a[n]他的第i个前缀指的是a[1]...a[i]这一段字符构成的串。例如S=‘abcde‘,则他有
a
ab
abc
abcd
abcde
五个不同的前缀
对于一个字符串S,学习的前缀数组Pa[]含义如下:
Pa[i]表示在S的所有前缀中,字典序第i大的前缀的最右边那个字符的下标。
现在给定字符串S,你需要想办法得到他的前缀数组。
为了让你快乐,你只需要输出Pa[]数组中(每个元素的值和他下标的乘积)的和。
即Pa[1]*1+Pa[2]*2+...+Pa[n]*n

Format

Input

一个字符串S
保证|S|<=100
且S中仅有小写英文字母

Output

一个正整数,即题目所求答案

Sample 1

Input

aa

Output

5

Limitation

1s, 64MB for each test case.

Source

2019网宿杯XMU程序设计竞赛网络预赛第一场

2019网宿杯XMU程序设计竞赛网络预赛第一场

未参加
状态
已结束
规则
ACM/ICPC
题目
5
开始于
2019-04-20 13:00
结束于
2019-04-20 16:00
持续时间
3.0 小时
主持人
参赛人数
63