给定一个只由字符 ′0′ 和 ′1′ 构成的字符串 s(长度范围为 [2,200000])。操作为:
选择两个不同位置 i 和 j(满足 i=j),交换 si 和 sj。
要求计算经过恰好一次操作后,能够得到多少个不同的字符串。
小红了一个01串s。她将进行恰好一次以下操 作:
选择下标i,j(i=j),交换si和sj。
小红想知道,不同的操作方案,最终能生成多少不同的字符串?
一个仅由′0′和′1′构成的字符串。字符串长度不小于2,不大于200000。
一个整数,代表最终的方案数。
输入
1100
输出
5
说明
共有以下5种不同字符串:
交换第一个和第二个字符,形成1100
交换第二个和第三个字符,形成1010
交换第二个和第四个字符,形成1001
交换第一个和第三个字符,形成0110
交换第一个和第四个字符,形成0101