Problem Statement
Consider the following function:
f(X) = Waai + X + Akari + X + Daisuki
Here, X is a string and + denotes string concatenation.
Waai, Akari and Daisuki are constant non-empty strings.
You are given a
Definition
- Class:
- AkariDaisukiDiv2
- Method:
- countTuples
- Parameters:
- String
- Returns:
- int
- Method signature:
- int countTuples(String S)
- (be sure your method is public)
Notes
- Two tuples (A,B,C,D) and (E,F,G,H) are considered equal if and only if A=E, B=F, C=G, and D=H.
Constraints
- S will contain between 1 and 50 characters, inclusive.
- Each character of S will be a lowercase letter ('a'-'z').
Examples
"topcoderdivtwo"
Returns: 2
The possible tuples of (Waai, Akari, Daisuki, X) are the following ones: ("t", "pc", "derdivtwo", "o") ("topco", "er", "ivtwo", "d") ("topc", "derdivtw", "", "o") is not allowed since Daisuki is empty.
"foxciel"
Returns: 0
The answer can be zero.
"magicalgirl"
Returns: 4
"waaiusushioakariusushiodaisuki"
Returns: 75
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 8924
"u"
Returns: 0
"yw"
Returns: 0
"nzr"
Returns: 0
"fsxv"
Returns: 0
"uwqhu"
Returns: 0
"tltmcx"
Returns: 0
"bzldnxo"
Returns: 0
"ooqrmpet"
Returns: 0
"fwbxebdgm"
Returns: 1
"fwdgsydlvu"
Returns: 1
"evltriolgyh"
Returns: 1
"nlpioqqhkspm"
Returns: 1
"bazxynexxvoye"
Returns: 3
"fatetestarossa"
Returns: 7
"iofykguzyfsnaq"
Returns: 2
"takamachinanoha"
Returns: 8
"mvolskdbxkdvmlw"
Returns: 5
"otxsuyptitvmqykg"
Returns: 4
"okegqzziwigjotjlf"
Returns: 3
"kmcximgxuhnmcazmqu"
Returns: 9
"wjkxocolguqujfseyrw"
Returns: 3
"nuweayqeastbwympybmz"
Returns: 9
"ltklaenkrmuzepywydcaa"
Returns: 4
"rtvfzawkbvvukzwjmqtooj"
Returns: 6
"hkkceevwvjbrrvdtwyfgfot"
Returns: 5
"jrqtatlpnaehwkqaikvkvkpw"
Returns: 13
"enhobodlrlfdyehdamacxdkcm"
Returns: 11
"pglnifelvsfbrwwnuzhjcrazsi"
Returns: 6
"vsskojjilcdqphbzvxmxxhzllex"
Returns: 6
"qjawyoflptghsirrmjhtncwvcfxl"
Returns: 6
"nkmjeqnevggizvtzasprvihvqllud"
Returns: 10
"fktakyzsuivcezclqxfmoatnnecirn"
Returns: 9
"ytojfjfcxbhskzdfxjbsxemzkdmidjw"
Returns: 20
"cvagfhomxrqoddwljrryytkksinjsbue"
Returns: 5
"ywplemqhiduojnplmzwdhxdkibzauctux"
Returns: 14
"oxcufgnwdnhbwgmucoxyxcuuysmeulgkzw"
Returns: 25
"dihsujudptutpgkgvxiuoqbnycscvlgahti"
Returns: 18
"llbxmezsvwjnckrhsbridhmvqbjmelllslca"
Returns: 24
"sukhdkpikgzqagrgzunponemsyfhcqmokkprs"
Returns: 25
"rbmqvoawnlnetdcnbjftansxsrbjxubbzltlwa"
Returns: 27
"tclkeqaphnisqucgbblwmlaesssfmuatgljaewr"
Returns: 26
"spqmvnkwovpoimjqzffsdcuyxtpugemkfuonxvuk"
Returns: 24
"vdzjkcyadthoszgyhieekrufkbjwvphtxbnfwfeig"
Returns: 19
"ojsbqrgofcrymwnfsekzdayhpjwavzkumryxvzzjpn"
Returns: 24
"zdkqhybiduhzuoccfogzhbuwzlmrhkmoxmqmupfeajb"
Returns: 29
"omcqgqwnshmnsopdsjcmcyaigaqbwifvkpemzaplprco"
Returns: 33
"wjwpqfpcqpdhqyiyflnfnogbwhmqciayudvylbmiykcfh"
Returns: 39
"qsvnakcrszbxjbygktllpxvilolnwadcarsifzwqnkzuwr"
Returns: 30
"zzkvumocbpfxsynhfbxhmlnqfawadnpejlihovegzvcdfcr"
Returns: 28
"wcegboouyuxktcrhloetgpwcsukaoxaklwkhpllmuarmrjzg"
Returns: 39
"qfyrrmqphtgfezabljtoovvyfbiulvvtpplqyfhdyziugmlob"
Returns: 40
"lbnxqjzpmhwammtpxoptapcazbcobxdbqfuznxguadnpetmhxz"
Returns: 54
"ulegzlotqoyaquaytdonomdvruvdyslgykgxssbxksbzkuoeui"
Returns: 48
"rowhaexhudrdtovfinkwjmborzgexqflyrkzxnpnslvbnttnxe"
Returns: 35
"zhdylwsczegqtyzdanyggcdcrqllsijpimrclcffviloibltdy"
Returns: 46
"xavrzgkvmuhcvzsudwkveaweaalukokpgozbqgnwnkfsshpmel"
Returns: 45
"btenrrrkiwrzaltccejrehcbmyumdvhyqprqjuhljmdvhvxevw"
Returns: 51
"ihyrbteilmrbcttlwlrjiplveprdstsnnwrhffhjxnilwekyts"
Returns: 51
"bvcmzjgbnxoabkbcpuppwlfhqrhrcsnhnelrgneqpqlyzpnhpl"
Returns: 50
"kpvbmltwpxcnakjfzgejanqytrjtodyajzrisipocoopcuzpnj"
Returns: 39
"pqukgltnxtybnuwqcwypiqolhutifrocedhhrahxyfawoltnup"
Returns: 46
"xcgvjskyefshwsgnuigygxaodssmurlyzjmpatktkcpydcjslg"
Returns: 43
"ejxlibbfwxigqqvmcyruzkbhmkgetggdvgqfjaezwxcdyanzqd"
Returns: 36
"etzugvbgvuksadzimugmvdrvopvewyqecijlrttmrxhomvjyig"
Returns: 44
"whdhhyanovnvmpiqflvorqguqgupwyzpfuzyuynklnogiqehso"
Returns: 49
"elzhhthdpjxkndtkqgehyxtneugfgjrnjqkchrntwrbapooblp"
Returns: 41
"lfgamabzsfbwakufjpfjmxginfcaoflpuxmckxhnafdgawqjnh"
Returns: 59
"fznjewvjgdhwkgjsprdkicfdecpwkvtweukkmhwqgjjkkwrgtl"
Returns: 65
"xdpknvfsyqlvkobjuucpcexowztctvpscbthupshbuciyjwlwj"
Returns: 44
"lnyplxvbdejtwsguizsuoqlakosqzwxxawnemkdovfctayulbb"
Returns: 30
"jnhyjbhfcrlclkllngrlamulqgxdihqjpncxtcmcelqvbbyxln"
Returns: 58
"oqdrwkuijltyutxfvjnojmjvmnpgbzkrqybuypopfwpckjffbb"
Returns: 41
"aaaabaaaaaaabaaaaaabaaaaaaaaababbaaaaaaaaaabbaaaaa"
Returns: 2077
"topcoderdivtwoopp"
Returns: 8
"aaaa"
Returns: 0
"hooopooopppooosss"
Returns: 54
"abbabba"
Returns: 5
"a"
Returns: 0
"zabzabz"
Returns: 3
"abcjkfjgkjjabcjkdjfkabcdejjiie"
Returns: 52
"abaabba"
Returns: 2
"abaaaaaxxaaaaabbaaaaaaaaaxxaabaaaaxxaaaxaaaaxx"
Returns: 1082