#ABC345C. 单次交换
单次交换
问题描述
给定一个字符串。求恰好执行一次以下操作后可能得到的不同字符串的数量。
- 设为的长度。选择一对整数,满足,并交换的第个和第个字符。 可以证明,在本题的约束条件下总能执行该操作。
约束条件
- 是一个长度在到之间的字符串,由小写英文字母组成。
输入
输入通过标准输入给出,格式如下:
S
输出
打印对恰好执行一次问题描述中的操作后可能得到的不同字符串的数量。
样例输入1
abc
样例输出1
3
的长度为,因此满足的整数对有三组:、和。
- 交换的第个和第个字符后,变为
bac。 - 交换的第个和第个字符后,变为
cba。 - 交换的第个和第个字符后,变为
acb。 因此,对abc执行操作后可能得到三个不同的字符串:bac、cba和acb,所以输出。
样例输入2
aaaaa
样例输出2
1
交换任意两个字符后,仍保持为aaaaa。因此,操作后只能得到一种字符串。
相关
在下列比赛中: