1519 : 子串分值和

时间限制:1 Sec 内存限制:256 MiB 提交:15 正确:8

提交 状态 论坛

题目描述

对于一个字符串$S$,我们定义$S$的分值$f(S)$为$S$中出现的不同的字符个数。例如$f(''aba'')=2$,$f(''abc'')=3$,$f(''aaa''=1)$。
现在给定一个字符串$S[0...n-1]$(长度为$n$),请你计算对于所有$S$的非空子串$S[i...j](0\le i< j < n)$,$f(S[i...j])$的和是多少。

输入描述

输入一行包含一个由小写字母组成的字符串$S$。

输出描述

输出一个整数表示答案。

样例输入

ababc

样例输出

28

提示

对于所有评测用例,$1\le n \le 100000$

来源

第十一届蓝桥杯大赛软件类省赛第二场