Statistics

Problem Statement for "AkariDaisukiDiv2"

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 String S. Compute and return the number of different tuples (Waai,Akari,Daisuki,X) such that f(X) equals S.

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

  1. "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.

  2. "foxciel"

    Returns: 0

    The answer can be zero.

  3. "magicalgirl"

    Returns: 4

  4. "waaiusushioakariusushiodaisuki"

    Returns: 75

  5. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: 8924

  6. "u"

    Returns: 0

  7. "yw"

    Returns: 0

  8. "nzr"

    Returns: 0

  9. "fsxv"

    Returns: 0

  10. "uwqhu"

    Returns: 0

  11. "tltmcx"

    Returns: 0

  12. "bzldnxo"

    Returns: 0

  13. "ooqrmpet"

    Returns: 0

  14. "fwbxebdgm"

    Returns: 1

  15. "fwdgsydlvu"

    Returns: 1

  16. "evltriolgyh"

    Returns: 1

  17. "nlpioqqhkspm"

    Returns: 1

  18. "bazxynexxvoye"

    Returns: 3

  19. "fatetestarossa"

    Returns: 7

  20. "iofykguzyfsnaq"

    Returns: 2

  21. "takamachinanoha"

    Returns: 8

  22. "mvolskdbxkdvmlw"

    Returns: 5

  23. "otxsuyptitvmqykg"

    Returns: 4

  24. "okegqzziwigjotjlf"

    Returns: 3

  25. "kmcximgxuhnmcazmqu"

    Returns: 9

  26. "wjkxocolguqujfseyrw"

    Returns: 3

  27. "nuweayqeastbwympybmz"

    Returns: 9

  28. "ltklaenkrmuzepywydcaa"

    Returns: 4

  29. "rtvfzawkbvvukzwjmqtooj"

    Returns: 6

  30. "hkkceevwvjbrrvdtwyfgfot"

    Returns: 5

  31. "jrqtatlpnaehwkqaikvkvkpw"

    Returns: 13

  32. "enhobodlrlfdyehdamacxdkcm"

    Returns: 11

  33. "pglnifelvsfbrwwnuzhjcrazsi"

    Returns: 6

  34. "vsskojjilcdqphbzvxmxxhzllex"

    Returns: 6

  35. "qjawyoflptghsirrmjhtncwvcfxl"

    Returns: 6

  36. "nkmjeqnevggizvtzasprvihvqllud"

    Returns: 10

  37. "fktakyzsuivcezclqxfmoatnnecirn"

    Returns: 9

  38. "ytojfjfcxbhskzdfxjbsxemzkdmidjw"

    Returns: 20

  39. "cvagfhomxrqoddwljrryytkksinjsbue"

    Returns: 5

  40. "ywplemqhiduojnplmzwdhxdkibzauctux"

    Returns: 14

  41. "oxcufgnwdnhbwgmucoxyxcuuysmeulgkzw"

    Returns: 25

  42. "dihsujudptutpgkgvxiuoqbnycscvlgahti"

    Returns: 18

  43. "llbxmezsvwjnckrhsbridhmvqbjmelllslca"

    Returns: 24

  44. "sukhdkpikgzqagrgzunponemsyfhcqmokkprs"

    Returns: 25

  45. "rbmqvoawnlnetdcnbjftansxsrbjxubbzltlwa"

    Returns: 27

  46. "tclkeqaphnisqucgbblwmlaesssfmuatgljaewr"

    Returns: 26

  47. "spqmvnkwovpoimjqzffsdcuyxtpugemkfuonxvuk"

    Returns: 24

  48. "vdzjkcyadthoszgyhieekrufkbjwvphtxbnfwfeig"

    Returns: 19

  49. "ojsbqrgofcrymwnfsekzdayhpjwavzkumryxvzzjpn"

    Returns: 24

  50. "zdkqhybiduhzuoccfogzhbuwzlmrhkmoxmqmupfeajb"

    Returns: 29

  51. "omcqgqwnshmnsopdsjcmcyaigaqbwifvkpemzaplprco"

    Returns: 33

  52. "wjwpqfpcqpdhqyiyflnfnogbwhmqciayudvylbmiykcfh"

    Returns: 39

  53. "qsvnakcrszbxjbygktllpxvilolnwadcarsifzwqnkzuwr"

    Returns: 30

  54. "zzkvumocbpfxsynhfbxhmlnqfawadnpejlihovegzvcdfcr"

    Returns: 28

  55. "wcegboouyuxktcrhloetgpwcsukaoxaklwkhpllmuarmrjzg"

    Returns: 39

  56. "qfyrrmqphtgfezabljtoovvyfbiulvvtpplqyfhdyziugmlob"

    Returns: 40

  57. "lbnxqjzpmhwammtpxoptapcazbcobxdbqfuznxguadnpetmhxz"

    Returns: 54

  58. "ulegzlotqoyaquaytdonomdvruvdyslgykgxssbxksbzkuoeui"

    Returns: 48

  59. "rowhaexhudrdtovfinkwjmborzgexqflyrkzxnpnslvbnttnxe"

    Returns: 35

  60. "zhdylwsczegqtyzdanyggcdcrqllsijpimrclcffviloibltdy"

    Returns: 46

  61. "xavrzgkvmuhcvzsudwkveaweaalukokpgozbqgnwnkfsshpmel"

    Returns: 45

  62. "btenrrrkiwrzaltccejrehcbmyumdvhyqprqjuhljmdvhvxevw"

    Returns: 51

  63. "ihyrbteilmrbcttlwlrjiplveprdstsnnwrhffhjxnilwekyts"

    Returns: 51

  64. "bvcmzjgbnxoabkbcpuppwlfhqrhrcsnhnelrgneqpqlyzpnhpl"

    Returns: 50

  65. "kpvbmltwpxcnakjfzgejanqytrjtodyajzrisipocoopcuzpnj"

    Returns: 39

  66. "pqukgltnxtybnuwqcwypiqolhutifrocedhhrahxyfawoltnup"

    Returns: 46

  67. "xcgvjskyefshwsgnuigygxaodssmurlyzjmpatktkcpydcjslg"

    Returns: 43

  68. "ejxlibbfwxigqqvmcyruzkbhmkgetggdvgqfjaezwxcdyanzqd"

    Returns: 36

  69. "etzugvbgvuksadzimugmvdrvopvewyqecijlrttmrxhomvjyig"

    Returns: 44

  70. "whdhhyanovnvmpiqflvorqguqgupwyzpfuzyuynklnogiqehso"

    Returns: 49

  71. "elzhhthdpjxkndtkqgehyxtneugfgjrnjqkchrntwrbapooblp"

    Returns: 41

  72. "lfgamabzsfbwakufjpfjmxginfcaoflpuxmckxhnafdgawqjnh"

    Returns: 59

  73. "fznjewvjgdhwkgjsprdkicfdecpwkvtweukkmhwqgjjkkwrgtl"

    Returns: 65

  74. "xdpknvfsyqlvkobjuucpcexowztctvpscbthupshbuciyjwlwj"

    Returns: 44

  75. "lnyplxvbdejtwsguizsuoqlakosqzwxxawnemkdovfctayulbb"

    Returns: 30

  76. "jnhyjbhfcrlclkllngrlamulqgxdihqjpncxtcmcelqvbbyxln"

    Returns: 58

  77. "oqdrwkuijltyutxfvjnojmjvmnpgbzkrqybuypopfwpckjffbb"

    Returns: 41

  78. "aaaabaaaaaaabaaaaaabaaaaaaaaababbaaaaaaaaaabbaaaaa"

    Returns: 2077

  79. "topcoderdivtwoopp"

    Returns: 8

  80. "aaaa"

    Returns: 0

  81. "hooopooopppooosss"

    Returns: 54

  82. "abbabba"

    Returns: 5

  83. "a"

    Returns: 0

  84. "zabzabz"

    Returns: 3

  85. "abcjkfjgkjjabcjkdjfkabcdejjiie"

    Returns: 52

  86. "abaabba"

    Returns: 2

  87. "abaaaaaxxaaaaabbaaaaaaaaaxxaabaaaaxxaaaxaaaaxx"

    Returns: 1082


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: