Statistics

Problem Statement for "CountingCommonSubsequences"

Problem Statement

A subsequence of a string is obtained by removing zero or more characters from it. You are given three Strings, and must determine the number of different non-empty subsequences they all share.

Definition

Class:
CountingCommonSubsequences
Method:
countCommonSubsequences
Parameters:
String, String, String
Returns:
long
Method signature:
long countCommonSubsequences(String a, String b, String c)
(be sure your method is public)

Notes

  • A subsequence should be counted only once even if it can be obtained in more than 1 way from any of the input Strings.

Constraints

  • a, b and c will have between 1 and 50 characters each, inclusive.
  • Every character of a, b and c will be a lowercase letter ('a'-'z').

Examples

  1. "call"

    "accelerate"

    "candle"

    Returns: 6

    The 6 subsequences common to all of the strings are: "c", "a", "l", "al", "ca" and "cl".

  2. "topcoder"

    "topcoder"

    "topcoder"

    Returns: 239

    All possible subsequences are shared by all three strings. Note that the letter 'o' is repeated, so some of the subsequences may be formed in multiple ways. Each unique subsequence is only counted once.

  3. "no"

    "correct"

    "answer"

    Returns: 0

    There are many subsequences that are shared by any two of these strings, but none that are shared by all three of them.

  4. "aabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabb"

    "abababababababababababababababababababab"

    "aaaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbbb"

    Returns: 1725660

  5. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: 50

  6. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "a"

    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: 1

  7. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    "azazazazazazazazazazazazazazazazazazazazazazazazaz"

    Returns: 0

  8. "dlafjofjaoeijflakjefoiewjfo"

    "asdlifjaoievmoaiwemcoaiwemcaoeiw"

    "asdkjfsaocmaweicmaoiewmcoaiwemcoaec"

    Returns: 13988

  9. "asdlifjaoievmoaiwemcoaiwemcaoeiw"

    "asdlifjaoievmoaiwemcoaiwemcaoeiw"

    "asdlifjaoievmoaiwemcoaiwemcaoeiw"

    Returns: 3815014845

  10. "qwertyuioplkjhgfdsazxcvbnmqwertyuioplkjhgfdsazxcvb"

    "qwertyuioplkjhgfdsazxcvbqwertyuioplkjhgfdsazxcvbnm"

    "ertyuioplkjhgfdsazxcvbnmqwertyuioplkjhgfdsazxcvbnm"

    Returns: 70368748371967

  11. "qazwsxedcrfvtgbyhnujmikolpqazwsxedcrfvtgbyhnujmiko"

    "poiuytrewqsdfhjklmnbvcxzpoiuytrewqadfhjklmnbvcxz"

    "qertyuiopasdfghjklzxcvbnmqwrtyuiopasdfghjklzxcvbnm"

    Returns: 773429

  12. "qazwsxedcrfvtgbyhnujmikolpqazwsxedcrfvtgbyhnujmiko"

    "qazwsxedcrfvtgbyhnujmikolpqazwsxedcrfvtgbyhnujmiko"

    "qazwsxedcrfvtgbyhnujmikolpqazwsxedcrfvtgbyhnujmiko"

    Returns: 1125899705516031

  13. "z"

    "z"

    "z"

    Returns: 1

  14. "ujmikolp"

    "rtyfghvbn"

    "wsxedcqaz"

    Returns: 0

  15. "rtyfghvbnujmikolp"

    "ujmikolpwsxedcqaz"

    "wsxedcqazrtyfghvbn"

    Returns: 0

  16. "abc"

    "bac"

    "cab"

    Returns: 3

  17. "zhz"

    "zzh"

    "hzz"

    Returns: 3

  18. "sduvniesurkl"

    "fdlxrdxursduvniesurkl"

    "fdlxrdxur"

    Returns: 9

  19. "abcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxy"

    "abcdefghijklmnopqrstuvwxyyxwvutsrqponmlkjihgfedcba"

    "yxwvutsrqponmlkjihgfedcbayxwvutsrqponmlkjihgfedcba"

    Returns: 5550

  20. "hqghumeaylnlfdxfircvscxggbwkfnqduxwfnfozvs"

    "tkjprepggxrpnrvystmwcysyycqpevikef"

    "mznimkkasvwsrenzkycxfxtlsgypsfadpooefxzbcoej"

    Returns: 282

  21. "vpvaboygpoeylfpbnpljvrvipyamyehwqnqrq"

    "mxujjloova"

    "wuxwhmsncbxcoksfzkvatxdkn"

    Returns: 8

  22. "yjyhfixjswnkku"

    "nuxxzrzbmn"

    "gqooketlyhnkoaugzqrcddiuteiojwayyzpvscmpsajlfvgub"

    Returns: 3

  23. "aaovlzylntrkdcpwsrtesjwhdi"

    "cobzcnfwlqijtvdwvxhrcbldvgylwg"

    "usbmbo"

    Returns: 1

  24. "xtlhcsmpxohgmg"

    "keufdxotogbgxpeyanfetcukepzshklj"

    "gggekjdqzjenpev"

    Returns: 3

  25. "gxiepjsrdzjazujllch"

    "bfqmkimwzobiwybxduunfsksrsrtekmqdcyzjeeuhmsr"

    "cozijipfion"

    Returns: 6

  26. "eddpszrnavymmtatbdzqsoemuvnpppsua"

    "bazuxmhecthlegrpunkdmbppweqtgjoparmowzd"

    "yoxytjb"

    Returns: 4

  27. "hawdydcprjbxphoohpkw"

    "yuhrqzhnbnfuvqnqqlrzjpxiogvliexdzuz"

    "srkrusvojbrzmwzpowkjilefraamdigpnpu"

    Returns: 24

  28. "hgxpqnjwjmwaxxmnsnhhlqqrzudltfzotcjtnzx"

    "glsdsmzcnockvfajfrmxothowkbjzwucwljfrimpmyh"

    "hzriwkbarxbgfcb"

    Returns: 45

  29. "eyhjugixw"

    "bvtrehbbcpxifb"

    "vfbcgkcfqc"

    Returns: 0

  30. "cotzgkubmjrmbsztsshfroefwsjrxjhguzyupzw"

    "eiqurpixiqflduuveoowqcudhnefnjhaimuczfskuidubur"

    "swtbrec"

    Returns: 10

  31. "ykabfcvkdzeztoidukuhjzefczzzbfk"

    "dpqzikfobucdhthxdjgkjelrlpaxamceroswitdptpc"

    "lifkeljytihrcqaybnefxnxvgzedyyhngycdrudmphmeckotr"

    Returns: 825

  32. "ospofghfozqvlqf"

    "wwkmfxdyygmdcaszsgovsodkjghcwmbm"

    "rmhuyfyqgajqkcklznay"

    Returns: 8

  33. "qkqoyzwm"

    "ubzazcpkhktkydzivcuypurfmbisgekyr"

    "zvxdhpoamvafyrarxsvkhtqdihersigbhzjzujx"

    Returns: 7

  34. "myspnaraewkegjc"

    "vhhrjvbjtsqdjootgpknfpfyc"

    "fieowqrww"

    Returns: 1

  35. "pzsqmetogepspxnvjiupalyynmkmnuvkl"

    "secdwracgf"

    "zkgipdfodkjmjqwiqpuoqhimvfvuzwyvijgfullkjdu"

    Returns: 1

  36. "sjafbtlkmfqrmyjfjnhhssqctydteamdcjbprhtnegyiwx"

    "cjwlgrsmeaearwtvjsjba"

    "iojlwhypnvruiho"

    Returns: 11

  37. "wkifygtydhacwyhsgewzmtgonzltjhg"

    "uhnihreqgjfwk"

    "smtpjhaefqzaauldrchjccdyrfvvrivu"

    Returns: 11

  38. "eegfivdrcygurqdredakubnfgup"

    "oqylobcwqxkzmausjgmhcmhgdnmphnqkam"

    "urktrffaclvgrzkkldacllteojomon"

    Returns: 44

  39. "rqyjzginrnnzwacxxa"

    "drwudxzrfusew"

    "tboxvynfhkst"

    Returns: 1

  40. "enaumnddxfdmvzcautdcckxaaydzsxtto"

    "bgqngv"

    "pjgojoglmkxgbfcpypckqc"

    Returns: 0

  41. "bd"

    "zwrxbz"

    "qrlxvobtwhxginfgfrcclmznm"

    Returns: 1

  42. "ugwwbsqfcihubsjollmsqsghmcphelsotflbgsfnpcuz"

    "rupchynvzhc"

    "qugriwniqxdfjpwpxfblkpnpeelf"

    Returns: 7

  43. "mtkuqpzomwnlmbupmktlpt"

    "dmpdsydsgv"

    "penemwborifsuqhceskmkhssmv"

    Returns: 2

  44. "onwafxwhgbibabvqopqfoviussqfqwehtxdzujtlntxmrjxx"

    "tlggkytbiolydnilqadojskkvfxahhjmbocljarintd"

    "cldvdxropbyjzwyyojuothwmlvrglfzdzdbtubxuo"

    Returns: 511

  45. "fv"

    "crswsaznmoijoivvgobqpnckwvnhkebmtdhvygkjisux"

    "atmuud"

    Returns: 0

  46. "bhmknhfxaxqxkjlzzqtsjfaeedfuujkol"

    "jo"

    "kdvfepvlhvhrwtfdukxffjpss"

    Returns: 1

  47. "yxlijjhevryxozbafpfmowgrgonuatdqlahyggy"

    "jddjhmltedzl"

    "dsrkeutgtnkntarjkpxinovgzdt"

    Returns: 11

  48. "unwooxvjjmpsvknhkwjopmmleb"

    "sucvzqlyqnwcmbvbhrmlowpjbwyvwtgtoqnmicxap"

    "arknnxtuufarzr"

    Returns: 5

  49. "sdqwsmtcjghecqudosrtjxy"

    "ayk"

    "rxycrxuwjxnpqjnbkcpdmok"

    Returns: 1

  50. "timnohsski"

    "zvpiczzvk"

    "fexqflcvwf"

    Returns: 0

  51. "gxdqrrxulefhuuvsyyxlwadyjviwrusy"

    "ntszsynyatatdvzucbwlsoaukbkazzmh"

    "ocdvkdxwbllkrlvprbgaxrquedjcwtswx"

    Returns: 76

  52. "opiprolmvximofhtpxissfvsrdzrubkrsmpyswslxbbh"

    "wsodjbssjxmnbpbhvzpdnreqgwimyexawsjccjkazuncfm"

    "rpnlbetnqksyewefmxucjcjkztewiydozebldgvdg"

    Returns: 219

  53. "viyot"

    "pzjienu"

    "zikwhajvu"

    Returns: 1

  54. "oaxmemhdezebpsmaydiueqfjosbd"

    "kdkwkqimidywopotbhanghan"

    "bxlilrcixorardrucstoijr"

    Returns: 12

  55. "bfjobxqzfjstrkfbiijbxijweh"

    "pqdtlbviasunmiwseouwnr"

    "lcjxuyyqxiakrsqbrwxuuiunugs"

    Returns: 27

  56. "zpevxlujyjjtcfwuzifgojxcmgelzekbvchqtvgndlyf"

    "fynebmmsgfyycxypevqfdlnurpscdsqlqghrhbj"

    "gxlvyjpikenhwptqzxedxjtwkspexaqitqeceosm"

    Returns: 216

  57. "sbwrtenisxjljbtbqcfjtyeubdqqkbyiodz"

    "ojndbzitrinvrutsaqjvjbqslprlywkza"

    "cjdbgteipfsblpnirjnwrwambepndggai"

    Returns: 151

  58. "lwlxijrsnltiiazobpjqreoumkgwyoidnacdaqfesphkxzwr"

    "vfifucvcltlbyxsnrxatnkvrhvwsauhdqmrbzuzatwdclygpn"

    "nwqgofjhlrrltnwzdxbwqyeqegsgabofxrblglmvbnan"

    Returns: 3492

  59. "dsblsvphltlzhlzpskhhluodsevnfti"

    "pyzkwnijljaddfghpfkbhpmdqbujh"

    "uhkhcnnyijkzwyuqmhutbrzubprkvt"

    Returns: 41

  60. "opbvsuoloow"

    "xncxodjvd"

    "aebphllamemq"

    Returns: 0

  61. "aslwzuhdckysilpdgvgzkleyixwlknbrnqjtyk"

    "hlvibrmwzhmdcvxtrzlcswvlxfrxlxhqgwju"

    "ffjxjrvzlvpforcprioupfskxtsxrxyukxsq"

    Returns: 233

  62. "ksblmfcriplqyvtuflnj"

    "yuhgtvmbruvgoeqfvdnzg"

    "yfjklegqvyzuvzubqyi"

    Returns: 14

  63. "lvehevcafginwacbglnukgbmljoquv"

    "eyynrtwifmhcwfqebafnnuguenvef"

    "kqxjvlyyiixxexhalrpoubsslvlfogxec"

    Returns: 110

  64. "ridcljheuwqqwlcwjmesilpzihuxorke"

    "whamudwxbkzjjoijstnofalsslkbbmunpxbj"

    "bdenxkttqgsrigxyguvjaonvlhljtuhjdt"

    Returns: 110

  65. "fbyv"

    "tyimm"

    "moyvb"

    Returns: 1

  66. "kcevavodumtgsfpmcjbtwzwcfdyrlio"

    "kaoahlmuzmilvmphksblmcvyuqvzrchbif"

    "ucrmltejfltcwfgujpzeyqnzvosontqk"

    Returns: 70

  67. "ueqkyubsxnetlx"

    "yeiuzqnhdzjwddhb"

    "vnvmktnuzvgzetb"

    Returns: 6

  68. "eoxtzbyetyzebdnygqgljwtdflrutyb"

    "qawnbozefmzlakezultgyordcjtlsunxhrrp"

    "dseggppxcgqqgpfxxyabfxpeeqgwgonbwthl"

    Returns: 122

  69. "gngzfzedaivgmsnznqcppkyrtuoxcturebtpg"

    "wvpfffrivrrcvivadwbzfxivlutspxtrdrez"

    "evqvbtgsqzxunsmkhtkzcdedrzrztmllhxjyull"

    Returns: 219

  70. "qgxmamusppumvihabnwzgtovaieegecpbamjdpxge"

    "npsimbwafjelprkatdbpacnwhymhwxvofdhgrckb"

    "uuowxzsshqmkchexlcemhmmesgxonjdumysktdsge"

    Returns: 428

  71. "zpejmzrsnazpxqhwozwhhyjqmoprjykvcnsyy"

    "rcqsrardxaqjoujlktmbbhrdsyvefkejzgeor"

    "yessozuthpcybibcxecywdasdtrrlspclukisag"

    Returns: 146

  72. "smafisvrcrkiwrdhgbuorhu"

    "zawfimetqfztbodhtqtyhas"

    "ibntqobukwycteaipokyteodk"

    Returns: 18

  73. "uuuneuomzfeywplxwjibdmwbgaxcql"

    "arfjjuizhjgtkoehdoquqpykzsaqub"

    "ngaogsjzkgxkgwjhcwqyklihas"

    Returns: 38

  74. "vuerusphvoallomynlkmfeozexnu"

    "rdkuvslbfpbakybsoqgiidoohnugm"

    "ftxyrzlsowfldkrgjyqcxiakpqoyxcbq"

    Returns: 97

  75. "fifeiyvqszndbdbrljlxwlqphrzsgsvkuzlbinnxwruoqjfd"

    "dceeretnpzkyohtgdrgvdgfbcmdhoergjatziblbvrjofwak"

    "hdyjfxatdqwnguisrgkolfafhkdnbekcnkkwtdnvxkqns"

    Returns: 1393

  76. "lnuoauxhsipmfefofrycepqq"

    "htgaxhwyifaumwddvil"

    "qprlyuycygjrzfbjhbtfd"

    Returns: 6

  77. "pxw"

    "aykfvxd"

    "go"

    Returns: 0

  78. "lgdvpsyermtjhofwmdtgaadsatnvoqxmrqqv"

    "hpayoannqzhxvciqtxkxybgwsuoakvwpgxw"

    "tfbpspzznreuluebuyilvdohiwfwzcgjjr"

    Returns: 99

  79. "gcdlx"

    "ackzph"

    "jrb"

    Returns: 0

  80. "echhgddefdhhcdefdgfeedeegfegcdchfghcg"

    "eggecefddggdehghdecfeeehfdchegffedhe"

    "eehhedfdgddgceheffhecdehdcefgfehccdh"

    Returns: 510710

  81. "rqqpqtpppsrspqrrtrqrsqrrtsrqtsqpsoqpprptpts"

    "rrprqtoproqrsootqptrtspspospqsrqqtqtrrt"

    "tptpstssroooqossotprtospootropstrtssopsoso"

    Returns: 209460

  82. "kinminlninlnnjkjkkilikmjkjklknmknkjnjnjililnjjjmi"

    "jjkinjjmmimnjnmlljniillimkijjjjkimilmlkiljimmil"

    "lkmkjkklmkkkimiimjnilnnlilinljkmmimljjmnnimlmikk"

    Returns: 2951503

  83. "kkjlijmmkjnnkjiilkkjklk"

    "lkljkkmmknjjmmkmilkjnjml"

    "ilmjmkkjjmlmmlkjllniknmnlji"

    Returns: 4534

  84. "ustpsrrrupqtppusqttqqspsusrqpsprruqrtpqtuusqttr"

    "ruutqrsrrqprrtrrrqqqssurtrrusqtptsurqttrptprqqs"

    "utspqrtrsrrtusrqqqurtrqsqsqtuqttrrtptrtsqstp"

    Returns: 14186343

  85. "defgiggfgheiedigifdigddideeiffhfieiggfgdeidfid"

    "iiiffieeiidigheeieeiidiehedfeiidehggifihigefff"

    "ehgieggehfifdegefgdedehghffedifhgeedeiiheegife"

    Returns: 2527138

  86. "gkgfif"

    "iijkk"

    "ji"

    Returns: 1

  87. "rss"

    "qrsv"

    "ruruq"

    Returns: 1

  88. "pnssrnqnnsnqpornoosnoq"

    "nppsqnqppqronrssno"

    "rqnqopoqrnpqoopossp"

    Returns: 511

  89. "ljoklkmmollolknjonkllklmnnkoknljkomomkmkjon"

    "ollmljlonmlnnjjnknlloomjjmjmljnkknmmmlkj"

    "onjolljmkmnknmjnlknnlmnjmokoojkljlkkllokklk"

    Returns: 445882

  90. "pqsrrqqoorspqorspqqorrp"

    "rrroosqnpnrossprnronosn"

    "opopnqnosrprrsnnosnponnn"

    Returns: 808

  91. "pmmpoollnlpmommlopnponpoplp"

    "lokolknplmmpppnoomllkomlnkmkpn"

    "koomnmnnnpmmpmmmnlppkollnpp"

    Returns: 4126

  92. "rqoqprnprnmqqnqooomqnp"

    "nnmpoopooomrrnmrmnmo"

    "qonqmnmnrpppmmnqro"

    Returns: 164

  93. "utvvvutvurwuvtrsuststrruvrsuwrtvrsstv"

    "trtwuutttuutwrttrvwursrrwssstrrrtsvws"

    "stvvuuvrvsuuvssvvrrswswuvtvtsrwsvtvuuwus"

    Returns: 92293

  94. "zxuvwvvxyuzyyzyzvvvwuuvxyxxyuywwuxvuvwxxwxyxv"

    "xxyxvuvvyxxzzzvuvzvwwvvuvuxwuxyzzzyuzwxuxxzywwv"

    "yyyxuyyxwzwyyyyuxxxuuuvxuzuwywwwxuxwyxxyuuwwzxzzw"

    Returns: 816464

  95. "qppmmq"

    "qqrmpp"

    "pmmnqnqrn"

    Returns: 4

  96. "hhfifehhhgigghffigheeihe"

    "feijefeheijhhefjefjf"

    "hieijeefjjeefhgfgihffh"

    Returns: 344

  97. "xvwstvwtssusvsstvsxtutxxxxuxtsvxuu"

    "tvusstutvsuxsuvttvutuvwuxvtsssxtwtwvuv"

    "wwtsvwvtvwvxsttxtwswvsxsxuwusuxuvxxtwst"

    Returns: 50757

  98. "wxxttuswtxxxxttsvu"

    "vtxwvuxuvvuvusvvtuv"

    "xuxxuuxuuwstxxsvtuxu"

    Returns: 185

  99. "nrprnoqmprqqnqnqpppnmmrmrorpprqnoqnpmomqpmoq"

    "nrqpmqmqnrrmnppoomonpmrppoprqnpmmqmnpnpqrnrq"

    "mooqmppmqpoopnrrmmoqrmqnnonrnnrrqormmonqnrqoprqn"

    Returns: 955485

  100. "nokoppmlkllppmklokmok"

    "pokllnonkmnlpknlpkmnnll"

    "kmpolnkpllopoppmnmn"

    Returns: 531

  101. "iml"

    "nmijjn"

    "jik"

    Returns: 1

  102. "eehdhhegdfehggfdhhdhhgddhghede"

    "hiedhfghiefeehdghgehfggiiiei"

    "heiegeddediighifhedgghheihgfdh"

    Returns: 11383

  103. "jjikkffiggkjihfgjggfkkffhifh"

    "fkghjghfgjhijfjihjhjfkjifjfkj"

    "fjggggkkkgkjfjkkkfghfjhk"

    Returns: 2033

  104. "nnlpk"

    "lkookmkon"

    "olmlkolp"

    Returns: 3

  105. "qrpuputsssqqsspqtqptquttstutrqurp"

    "qurussttssssqtstuppturttsususqpprr"

    "qtqqqtsqpqtpsutqrptusqssqrstputu"

    Returns: 32757

  106. "moororqm"

    "nopq"

    "nnnn"

    Returns: 0

  107. "ikmlkilijmmnkllnjjjnliimimj"

    "mlnljmnkmkljmlnnklnlkinmin"

    "lljmljmmkiiimjijjikklli"

    Returns: 1213

  108. "utuwttuxvyxwtuyvxu"

    "ttvvxyuywywytvxutuwyyw"

    "wytyytxuxywxvwxtutvxxv"

    Returns: 935

  109. "ggheiefgehhiih"

    "ieiefdhdfddeehhfhig"

    "ehhfefidgifihhf"

    Returns: 83

  110. "aabbaabbaabbaabbaabbaabbaabbaabbaabbaabaaaa"

    "abababababababababababababababababababab"

    "aaaabbbbaaaabbbbaaaabbbbaaaabbbbaaaabbbb"

    Returns: 1509767

  111. "ababababababababababababababababababababababababab"

    "bababababababababababababababababababababababababa"

    "abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcab"

    Returns: 24157815

  112. "abcdefghijklmnopqrstuwxyzabcdefghijklmnopqrstuwxyz"

    "abcdefghijklmnopqrstuwxyzabcdefghijklmnopqrstuwxyz"

    "abcdefghijklmnopqrstuwxyzabcdefghijklmnopqrstuwxyz"

    Returns: 1125899487412223

  113. "aabbaaccaaddaaeeaaffaaggaahhaaiiaajjaakkaallaammaa"

    "aabbaaccaaddaaeeaaffaaggaahhaaiiaajjaakkaallaammaa"

    "aabbaaccaaddaaeeaaffaaggaahhaaiiaajjaakkaallaammaa"

    Returns: 113332600026

  114. "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"

    "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"

    "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"

    Returns: 1125899705516031

  115. "abcdefghijklmnopqrstuvabcdefghijklmnopqrstuvabcdef"

    "abcdefghijklmnopqrstuvabcdeffdsfsdfgsdwwdeerrssaas"

    "abcdefghijklmnopqrstuvabcdefdfsadgefwedsfsdfareers"

    Returns: 7207905427


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: