#P1977. 【饿了么研发岗】2025-3-7-第一题-交换字符(三)

【饿了么研发岗】2025-3-7-第一题-交换字符(三)

题目描述

薯条哥拿到了一个0101ss。她将进行恰好一次以下操作:

选择下标i,j(ij)i,j(i\ne j),交换sis_isjs_j

薯条哥想知道,不同的操作方案,最终能生成多少不同的字符串?

输入描述

输入一个仅由0011构成的字符串s(2s2×105)s(2\le |s|\le 2\times 10^5)

输出描述

输出一个整数,代表最终的方案数。

样例

输入

1100

输出

5

样例解释

共有以下5种不同字符串:

交换第一个和第二个字符,形成11001100

交换第二个和第三个字符,形成10101010

交换第二个和第四个字符,形成10011001

交换第一个和第三个字符,形成01100110

交换第一个和第四个字符,形成01010101