#P1313. 排列子串

排列子串

题目描述

薯条哥有一个字符串ss,她希望重新排列这个字符串,并改变字符的大小写,使得新的字符串包含尽可能多的字符串aa或者字符串bb。请问薯条哥最多能包含多少个子串aabb

如果字符串tt可以通过从字符串ss的开头删除若干(可能为零或全部)字符以及字符串ss的结尾删除若干(可能为零或全部)字符得到,则字符串tt是字符串ss的子串。

输入描述

第一行输入一个字符串ss,仅包含小写字母。

第二行输入一个字符串aa,首字母大写,其余小写

第三行输入一个字符串bb,首字母大写,其余小写。

除此之外,保证1s,a,b1051\le |s|,|a|,|b|\le 10^5,即保证每个字符串至多由10510^5个字符构成。

输出描述

输出为一个正整数,表示包含的子串个数。

样例

输入

abcdefg
Abc
Fge

输出

2