/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static int gemstones(List<String> arr) {
// Write your code here
// ArrayList to Array Conversion
for (int j = 0; j < arr.size(); j++) {
str[j] = arr.get(j);
}
int c=0;
int count[]=new int[26];
for(int i=0;i<str.length;i++){
for(int j=0;j<26;j++){
char y=(char)(j+97);
if(x.indexOf(y)!=-1)
count[j]++;
}
}
for(int i=0;i<26;i++){
if(count[i]==str.length)
c++;
}
return c;
}
{
// test cases: <input_rocks, output_gemstones>
Map
<List
<String
>, Integer
> testCases
= Map.
of( List.
of("abc",
"abc",
"bc"),
2,
List.
of("abcdde",
"baccd",
"eeabg"),
2,
List.
of("basdfj",
"asdlkjfdjsa",
"bnafvfnsd",
"oafhdlasd"),
4,
List.
of("vtrjvgbj",
"mkmjyaeav",
"sibzdmsk"),
0,
"molbapydxfbsbwqrrsmkebhxnphikeywkxoldawbojksdlfoqwrqjmkcylacxfdyclepprhbndmgocrdzcgr",
"nlxchmhckrzrykxjxjpckaavztepfbizoqh",
"kncchsgsraxnotgdgovptowzghodwqideluywpwmqbqbtanqs",
"umgeeuabkcntumyaumlkwxiujbwe",
"byzoraskmuugmyiuolhbipceizazlixgfkeuurppyczyt",
"uiipcvbppdhxqufsubjijxgshnjsaupbydmmxye",
"isspjpleqsbylekhnzhrskxzkidnbqfcfhtpvre",
"zlqigedzwiwwplspaqhjwpuexzumvjnrozvsbbulwpfnebuxdndvxquzzbafhdcuuspycvvkfdyyivgbewuyktlfuyjbwgppn",
"pjgwftnnncxprrbyipcmgelvcqcvstrfqufrdxkmwdfopdoksuujifccnulnsrxggfxuvipuybwebxgvwrntqxqtki",
"dakrjdsebiuugxpvxyhrtmwhvyqdhvgirhoozuccqv",
"dapqtivsemkgbkvvzqqfocnnlljjcpexhdotgvcghpkvxvgsbi",
"uoxhgujpbdx",
"fadkdvrmphfahixjqhnjfcnjrprcdcrxzehypqdcrululryixvxxcaujmcneokejgzlzhb",
"ysvdszdswunopr",
"mqzrjprgxdydstsecaccka",
"ohfnzlmpnzsgbhnwalpdisjdmdjnyutlhjvkmfxnqpppwmrmeecwobspkcgewwuznazeazgmgfkkz",
"ghgyohsdoctwssefhmx",
"tgdssqslwvpaeepbjijwdndblqytfcbrvtmbunwgis",
"hgwhxuoifqaejvqfylrtskttxecndsklahpcnslzdqlszrblkccpzzeviysjtwdbovkysdemfpdzysfwvwnxhdantaqje",
"xywoisgainvwkvwcapsqcxmuaq",
"jdixnjqrzyslmnfqfrghqaxhicdvrxgiwmnyiyrpommpsovaieqfrxbexxqmjqkhsobvwxgiciekqmkbpzhqogixiaylbnvnyt",
"denwpvpwcmlbehqsubxjuyqcveaittwuprrddtpwwuuajgejqytkzvxvfodtsqfh",
"eisznwbftcgugqipoaubovknajuxpukmmctiwoqejjx",
"yzgmnsryucaossnqqvvdllqxelpfirerrhjtufopgekstqfnhuezoqoelijuelxqlsyjdyvevlgwrauyjuykvyyh",
"xtawtlilznqeifuefpndryoooadegksbqqsstufxrgbompnuurp",
"tkdd",
"ozoiyyssyfiionfurrukyijyemqtvtaikuxkjkorc",
"afquxvbjbufhbfdaa",
"qpghetpapqkamlflwsfalrnmwveonsmmajfitpyeiuhefey",
"isqndazqlsflpwksppqlrydmxporfgwuihlzekmoyhqkvdnrhgarftdmxtahgkaoqgankdjtloxw",
"scegvdydyapvchvtqpbqexsszpvtaooklvzoyjackwsbualovxzpqszjwnaosvggwqdbeimckcphayglqqpiwldihhtwwrcxc",
"rclqhxyerjqnnldhoydjoqwdjbearqncoyhpfwxlwdqaexwkkqxvnssauidmjpzrverapnt",
"xdpdfvyrorbxyufiesqjocilsdqbmwuppsndpltoj",
"xmmwerdaejowqcoyppqxkulnixv",
"frfuyubib",
"gbmscibkxcwongfiuxjiodpunvgeacoxwsszcpfwfhaxjqpzrpggfotdmpuzdabdtwucqfiypnxlpvneghiklbhtfys",
"kjdvelptpvaplankxqhymzuqqzgyhsetuviklvapgvntumwcgmpndmhavdvcmuznibkwvzvhvhmuztvkuxfwpytaahcmnany",
"whbmaxzhpdjssrizf",
"bpgdjecunkvwbcqjpmjjjcznzxcjvjafhz",
"rffbbdlwbsnimcovwtohvzrikz",
"foqthutowjvmtnisaccicvwpdxbjtaiqghkwyatwfktnsrcddjqcschxkrenynxabtnbzcjjjecitj",
"cbzittqjnqqzvommsfqguhxaszs",
"fjkpoosusdmdzatxvtvphrsdqhyshayhsqbferiaghdlxhfztsutmoqqygdnoupmonqytfytgotdtaba",
"wpfqqvaqluzdhzkpmgswdvxjuzkutvpjsd",
"rmxdtfsnmhzxarihwhiohawlprlxqgveljodgnritxhkanclchxojcbdoezwbvczmctxamfmzossiuncjvvglcliybzdfhfjmxm",
"recvh",
"pzxyjcaskyuspggefjiiefygvsubqgdjddmimqyclhqoicaarnmomzluignzv",
"ixiginhofthorgfdqxhpwhcipzpyjarayvjrophsy",
"jrkmxoxkwgmtadcdidwdqltr",
"fjknnfplfeuqjvaomrpicsanzlqpiagxjqktjacigdyvrrdableynzdjbegpobnmncpel",
"rfxpdrrxwjgzlnxrlgmaxatuyvwtsigvmsujzkmeeyqxaeszqzmpxzifbjlyehkyxyxazyfs",
"srytftrlukcsjfauvjblwxady",
"rjinbceyetioovkl",
"xizeysjxwijafdajuapjiqqt",
"exeoazqiaflhdyqrcqzgolzvnlolctovpwxaszdwqbudevfxnrtgqkopnacoktgiyltol",
"xwduiwucgmejfhqyfzzwfghhawuobqiqsyiwuxcdmjjvubgmpzgskdconpgmlmzuul",
"zxktqbewcftuxlnjllcyuirbynvjvgrxgmtjmuxurdcbrplgcekxli",
"jqabapyvxqaxel",
"zxtnsilxitwfrldfrokyqxtwtqieuafritwbmelqwvsmv",
"orzlanudieytiyshqwepppjhfttplslvuionxwjkxvovkikbetzxnvxeasd",
"gdnbibylvehbacqoobmpqqegktdunqisdvnrdkpnovmgtxaslargjetvkvaxilriltbffwetecswbapatfmiajvszwcj",
"yykcigkuummaajzlshdjrrnhcylglduarmidtcevfefpzvvjapxsnkuvfxcrdikote",
"vaucjluizqufovibbscbxodvjnltdpueexcnlowvpdpdd",
"bkyjpzclqdllcjuteoovbkhfpnujmrieswhijgckmzupmi",
"cgwpfdcczmjoukwgzblwkzeialiaquytddsxykjzuvgcpxarybemgtjcypgplcysygtkobxoahmraanptnoczzqbexqci",
"veeqplrkdrelaqpkyigfvhptckbhkrfyzmmyklethcrjkpebvfadoohzbmahlrsbyaiemuophctsujnivpuunzixsqjvtjqkzowl",
"wfaupbyrknrclwxscdkbzucxkkkiaqmrrffxcvduxaeckgnenxpsliqspeirlhzavntrs",
"xagdvsafjqtalhjkggkholwwkqgpbbiywjkfywkwpsqheuiswwswtqlkttgiebbkqc",
"hxttlfkksbkeuyecyosbypwxkhntvoahdmtiufsq",
"qqfpddvvppasrtcfvosopkztmdkuqvvcoazmlmbmurfygtidqotuic",
"qjutcdcmcunpvog",
"evhamwhhsnykiljvavygsvnangcigryhlelpjgyjnjlandrzssdgvikvzdohqhlaurofifzvebpujphgvrbokdfebwyq",
"wfivvvfldimgsjsrcdtycgacdoglvnewgxhhiuwokridoekcuyacvnayfnoknrnkrselctythmydi",
"pphgchgrijktavtjnmrnupfeluhxjebnxlpoxyjbbgenwciwfhvxgvttobpeqjiukhrjyzcagssgq",
"tpcmdefgtuubqeaegyiuzvhmascziejzhhwkawpovvsaxdqpihfurautqxpgzidwobgorvggqqavzkyhltfazakcl",
"wyuwctuvrqmdbfwhuvtucedbnxvuyruvldbfdtvmqdeuvgocnpeainawbsx",
"slxdpbpfkrikdmorptsqdldevabbqkliuslgjyohegwnapbgtyfkkumactoahrzfwgrpqjjucyd",
"jldmqsoelsxywgvsfufgxg",
"ghbnucihsadzkpy",
"vrwjzikpcpjlrlmavowazfznyngrertieeiqgfzijetpjackkhaqojunyg",
"znmnauzmgtqevrxpcyjnoxtchokbmeicjarhvmmgjtf",
"fkbgjxsjugvpxhujlebqtgalzvwdjhozetvbhbcvrstpkdctqxketolumjgsbaowzs",
"nieqzi",
"yrtdurupovoyp",
"mtpomwlfpyrjbwmja",
"njqapnjfiypiwwjoqalixpabemathenjbbmtkekyvhxyapoysghfbxjvurzztbmaugpasnlxkpoghdojjkwjobzfwnpx",
"sqtxpsorwjmsmcsaxrtubnzzygoajghxpupqvuqzlcqijqgifxpck",
"nptxfbqooamgpuwytpzjpyxvodwtmloihqlkntmmxnbxyzjklboxihbpabwipgfgwg",
"jmsfcdhhnjhtwpydrlfebklt",
"jsocgwdahcrbyoyeqmhvaflecipghegqipbfxxzwvzeuzvdzmdtqwuhqlivkzvzogwzwonttzzsbdpj",
"ftsafsaqflaizwxqwicshndvuabcdkqlcywmhgsgktsyzqvndzeuyzknugmiaahemqgdg",
"worxpvczg",
"iimsmyieeexewpycleybgjyzazfjorjjqhrqpnvxliugznubtafyzepnjgjvasmszqzgnpy",
"mthyflhsbtjsglljkzrlr",
"nsxuyycyhfecp",
"tahohwbsaxheobchdaqagcalwztpvxgillqyeejjpgkhcpwmiygykkognriupmhorkmrjwkuhhazfalasynnxxelokex",
"ezstlufuhdzgwt",
"bcgiuolagphwputkbskhrbteqzrwyueoziifuuwomuaysppfqrixerdsozsvxkgloqv",
"byhfdbczevofwifgjcmwqyuegmiaojweegluwuhnrdpohtmrnrbbnyuvasvupfxzlyuhgmyjiartvvsuib",
"zxyfrjrpcjusrhjwmpkrongut"), 0
);
// run tests
for (List<String> tc : testCases.keySet()) {
int found = gemstones(tc);
System.
out.
println(tc
+ " | found: " + found
+ " | expected: " + testCases.
get(tc
)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCiAgICBwdWJsaWMgc3RhdGljIGludCBnZW1zdG9uZXMoTGlzdDxTdHJpbmc+IGFycikgewogICAgLy8gV3JpdGUgeW91ciBjb2RlIGhlcmUKICAgIFN0cmluZyBzdHJbXSA9IG5ldyBTdHJpbmdbYXJyLnNpemUoKV07CiAgCi8vIEFycmF5TGlzdCB0byBBcnJheSBDb252ZXJzaW9uCmZvciAoaW50IGogPSAwOyBqIDwgYXJyLnNpemUoKTsgaisrKSB7CiAgICBzdHJbal0gPSBhcnIuZ2V0KGopOwp9CgppbnQgYz0wOwppbnQgY291bnRbXT1uZXcgaW50WzI2XTsKZm9yKGludCBpPTA7aTxzdHIubGVuZ3RoO2krKyl7CiAgU3RyaW5nIHg9c3RyW2ldOwogIGZvcihpbnQgaj0wO2o8MjY7aisrKXsKICAgIGNoYXIgeT0oY2hhcikoais5Nyk7CiAgICBpZih4LmluZGV4T2YoeSkhPS0xKQogICAgY291bnRbal0rKzsKICB9ICAgCn0KZm9yKGludCBpPTA7aTwyNjtpKyspewogIGlmKGNvdW50W2ldPT1zdHIubGVuZ3RoKQogICAgYysrOwp9CiAgICAgICAKcmV0dXJuIGM7CiAgICB9CiAgICAgICAgCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB0ZXN0IGNhc2VzOiAgPGlucHV0X3JvY2tzLCBvdXRwdXRfZ2Vtc3RvbmVzPgoJCU1hcDxMaXN0PFN0cmluZz4sIEludGVnZXI+IHRlc3RDYXNlcyA9IE1hcC5vZigKCQkJTGlzdC5vZigiYWJjIiwgImFiYyIsICJiYyIpLCAyLAoJCQlMaXN0Lm9mKCJhYmNkZGUiLCJiYWNjZCIsImVlYWJnIiksIDIsCgkJCUxpc3Qub2YoImJhc2RmaiIsImFzZGxramZkanNhIiwiYm5hZnZmbnNkIiwib2FmaGRsYXNkIiksIDQsCgkJCUxpc3Qub2YoInZ0cmp2Z2JqIiwibWttanlhZWF2Iiwic2liemRtc2siKSwgMCwKCQkJTGlzdC5vZigKCQkJCSJtb2xiYXB5ZHhmYnNid3FycnNta2ViaHhucGhpa2V5d2t4b2xkYXdib2prc2RsZm9xd3Jxam1rY3lsYWN4ZmR5Y2xlcHByaGJuZG1nb2NyZHpjZ3IiLAoJCQkJIm5seGNobWhja3J6cnlreGp4anBja2Fhdnp0ZXBmYml6b3FoIiwKCQkJCSJrbmNjaHNnc3JheG5vdGdkZ292cHRvd3pnaG9kd3FpZGVsdXl3cHdtcWJxYnRhbnFzIiwKCQkJCSJ1bWdlZXVhYmtjbnR1bXlhdW1sa3d4aXVqYndlIiwKCQkJCSJieXpvcmFza211dWdteWl1b2xoYmlwY2VpemF6bGl4Z2ZrZXV1cnBweWN6eXQiLAoJCQkJInVpaXBjdmJwcGRoeHF1ZnN1Ymppanhnc2huanNhdXBieWRtbXh5ZSIsCgkJCQkiaXNzcGpwbGVxc2J5bGVraG56aHJza3h6a2lkbmJxZmNmaHRwdnJlIiwKCQkJCSJ6bHFpZ2Vkendpd3dwbHNwYXFoandwdWV4enVtdmpucm96dnNiYnVsd3BmbmVidXhkbmR2eHF1enpiYWZoZGN1dXNweWN2dmtmZHl5aXZnYmV3dXlrdGxmdXlqYndncHBuIiwKCQkJCSJwamd3ZnRubm5jeHBycmJ5aXBjbWdlbHZjcWN2c3RyZnF1ZnJkeGttd2Rmb3Bkb2tzdXVqaWZjY251bG5zcnhnZ2Z4dXZpcHV5YndlYnhndndybnRxeHF0a2kiLAoJCQkJImRha3JqZHNlYml1dWd4cHZ4eWhydG13aHZ5cWRodmdpcmhvb3p1Y2NxdiIsCgkJCQkiZGFwcXRpdnNlbWtnYmt2dnpxcWZvY25ubGxqamNwZXhoZG90Z3ZjZ2hwa3Z4dmdzYmkiLAoJCQkJInVveGhndWpwYmR4IiwKCQkJCSJmYWRrZHZybXBoZmFoaXhqcWhuamZjbmpycHJjZGNyeHplaHlwcWRjcnVsdWxyeWl4dnh4Y2F1am1jbmVva2VqZ3psemhiIiwKCQkJCSJ5c3Zkc3pkc3d1bm9wciIsCgkJCQkibXF6cmpwcmd4ZHlkc3RzZWNhY2NrYSIsCgkJCQkib2hmbnpsbXBuenNnYmhud2FscGRpc2pkbWRqbnl1dGxoanZrbWZ4bnFwcHB3bXJtZWVjd29ic3BrY2dld3d1em5hemVhemdtZ2Zra3oiLAoJCQkJImdoZ3lvaHNkb2N0d3NzZWZobXgiLAoJCQkJInRnZHNzcXNsd3ZwYWVlcGJqaWp3ZG5kYmxxeXRmY2JydnRtYnVud2dpcyIsCgkJCQkiaGd3aHh1b2lmcWFlanZxZnlscnRza3R0eGVjbmRza2xhaHBjbnNsemRxbHN6cmJsa2NjcHp6ZXZpeXNqdHdkYm92a3lzZGVtZnBkenlzZnd2d254aGRhbnRhcWplIiwKCQkJCSJ4eXdvaXNnYWludndrdndjYXBzcWN4bXVhcSIsCgkJCQkiamRpeG5qcXJ6eXNsbW5mcWZyZ2hxYXhoaWNkdnJ4Z2l3bW55aXlycG9tbXBzb3ZhaWVxZnJ4YmV4eHFtanFraHNvYnZ3eGdpY2lla3Fta2Jwemhxb2dpeGlheWxibnZueXQiLAoJCQkJImRlbndwdnB3Y21sYmVocXN1YnhqdXlxY3ZlYWl0dHd1cHJyZGR0cHd3dXVhamdlanF5dGt6dnh2Zm9kdHNxZmgiLAoJCQkJImVpc3pud2JmdGNndWdxaXBvYXVib3ZrbmFqdXhwdWttbWN0aXdvcWVqangiLAoJCQkJInl6Z21uc3J5dWNhb3NzbnFxdnZkbGxxeGVscGZpcmVycmhqdHVmb3BnZWtzdHFmbmh1ZXpvcW9lbGlqdWVseHFsc3lqZHl2ZXZsZ3dyYXV5anV5a3Z5eWgiLAoJCQkJInh0YXd0bGlsem5xZWlmdWVmcG5kcnlvb29hZGVna3NicXFzc3R1ZnhyZ2JvbXBudXVycCIsCgkJCQkidGtkZCIsCgkJCQkib3pvaXl5c3N5Zmlpb25mdXJydWt5aWp5ZW1xdHZ0YWlrdXhramtvcmMiLAoJCQkJImFmcXV4dmJqYnVmaGJmZGFhIiwKCQkJCSJxcGdoZXRwYXBxa2FtbGZsd3NmYWxybm13dmVvbnNtbWFqZml0cHllaXVoZWZleSIsCgkJCQkiaXNxbmRhenFsc2ZscHdrc3BwcWxyeWRteHBvcmZnd3VpaGx6ZWttb3locWt2ZG5yaGdhcmZ0ZG14dGFoZ2thb3FnYW5rZGp0bG94dyIsCgkJCQkic2NlZ3ZkeWR5YXB2Y2h2dHFwYnFleHNzenB2dGFvb2tsdnpveWphY2t3c2J1YWxvdnh6cHFzemp3bmFvc3ZnZ3dxZGJlaW1ja2NwaGF5Z2xxcXBpd2xkaWhodHd3cmN4YyIsCgkJCQkicmNscWh4eWVyanFubmxkaG95ZGpvcXdkamJlYXJxbmNveWhwZnd4bHdkcWFleHdra3F4dm5zc2F1aWRtanB6cnZlcmFwbnQiLAoJCQkJInhkcGRmdnlyb3JieHl1Zmllc3Fqb2NpbHNkcWJtd3VwcHNuZHBsdG9qIiwKCQkJCSJ4bW13ZXJkYWVqb3dxY295cHBxeGt1bG5peHYiLAoJCQkJImZyZnV5dWJpYiIsCgkJCQkiZ2Jtc2NpYmt4Y3dvbmdmaXV4amlvZHB1bnZnZWFjb3h3c3N6Y3Bmd2ZoYXhqcXB6cnBnZ2ZvdGRtcHV6ZGFiZHR3dWNxZml5cG54bHB2bmVnaGlrbGJodGZ5cyIsCgkJCQkia2pkdmVscHRwdmFwbGFua3hxaHltenVxcXpneWhzZXR1dmlrbHZhcGd2bnR1bXdjZ21wbmRtaGF2ZHZjbXV6bmlia3d2enZodmhtdXp0dmt1eGZ3cHl0YWFoY21uYW55IiwKCQkJCSJ3aGJtYXh6aHBkanNzcml6ZiIsCgkJCQkiYnBnZGplY3Vua3Z3YmNxanBtampqY3puenhjanZqYWZoeiIsCgkJCQkicmZmYmJkbHdic25pbWNvdnd0b2h2enJpa3oiLAoJCQkJImZvcXRodXRvd2p2bXRuaXNhY2NpY3Z3cGR4Ymp0YWlxZ2hrd3lhdHdma3Ruc3JjZGRqcWNzY2h4a3JlbnlueGFidG5iemNqamplY2l0aiIsCgkJCQkiY2J6aXR0cWpucXF6dm9tbXNmcWd1aHhhc3pzIiwKCQkJCSJmamtwb29zdXNkbWR6YXR4dnR2cGhyc2RxaHlzaGF5aHNxYmZlcmlhZ2hkbHhoZnp0c3V0bW9xcXlnZG5vdXBtb25xeXRmeXRnb3RkdGFiYSIsCgkJCQkid3BmcXF2YXFsdXpkaHprcG1nc3dkdnhqdXprdXR2cGpzZCIsCgkJCQkicm14ZHRmc25taHp4YXJpaHdoaW9oYXdscHJseHFndmVsam9kZ25yaXR4aGthbmNsY2h4b2pjYmRvZXp3YnZjem1jdHhhbWZtem9zc2l1bmNqdnZnbGNsaXliemRmaGZqbXhtIiwKCQkJCSJyZWN2aCIsCgkJCQkicHp4eWpjYXNreXVzcGdnZWZqaWllZnlndnN1YnFnZGpkZG1pbXF5Y2xocW9pY2Fhcm5tb216bHVpZ256diIsCgkJCQkiaXhpZ2luaG9mdGhvcmdmZHF4aHB3aGNpcHpweWphcmF5dmpyb3Boc3kiLAoJCQkJImpya214b3hrd2dtdGFkY2RpZHdkcWx0ciIsCgkJCQkiZmprbm5mcGxmZXVxanZhb21ycGljc2FuemxxcGlhZ3hqcWt0amFjaWdkeXZycmRhYmxleW56ZGpiZWdwb2JubW5jcGVsIiwKCQkJCSJyZnhwZHJyeHdqZ3psbnhybGdtYXhhdHV5dnd0c2lndm1zdWp6a21lZXlxeGFlc3pxem1weHppZmJqbHllaGt5eHl4YXp5ZnMiLAoJCQkJInNyeXRmdHJsdWtjc2pmYXV2amJsd3hhZHkiLAoJCQkJInJqaW5iY2V5ZXRpb292a2wiLAoJCQkJInhpemV5c2p4d2lqYWZkYWp1YXBqaXFxdCIsCgkJCQkiZXhlb2F6cWlhZmxoZHlxcmNxemdvbHp2bmxvbGN0b3Zwd3hhc3pkd3FidWRldmZ4bnJ0Z3Frb3BuYWNva3RnaXlsdG9sIiwKCQkJCSJ4d2R1aXd1Y2dtZWpmaHF5Znp6d2ZnaGhhd3VvYnFpcXN5aXd1eGNkbWpqdnViZ21wemdza2Rjb25wZ21sbXp1dWwiLAoJCQkJInp4a3RxYmV3Y2Z0dXhsbmpsbGN5dWlyYnludmp2Z3J4Z210am11eHVyZGNicnBsZ2Nla3hsaSIsCgkJCQkianFhYmFweXZ4cWF4ZWwiLAoJCQkJInp4dG5zaWx4aXR3ZnJsZGZyb2t5cXh0d3RxaWV1YWZyaXR3Ym1lbHF3dnNtdiIsCgkJCQkib3J6bGFudWRpZXl0aXlzaHF3ZXBwcGpoZnR0cGxzbHZ1aW9ueHdqa3h2b3ZraWtiZXR6eG52eGVhc2QiLAoJCQkJImdkbmJpYnlsdmVoYmFjcW9vYm1wcXFlZ2t0ZHVucWlzZHZucmRrcG5vdm1ndHhhc2xhcmdqZXR2a3ZheGlscmlsdGJmZndldGVjc3diYXBhdGZtaWFqdnN6d2NqIiwKCQkJCSJ5eWtjaWdrdXVtbWFhanpsc2hkanJybmhjeWxnbGR1YXJtaWR0Y2V2ZmVmcHp2dmphcHhzbmt1dmZ4Y3JkaWtvdGUiLAoJCQkJInZhdWNqbHVpenF1Zm92aWJic2NieG9kdmpubHRkcHVlZXhjbmxvd3ZwZHBkZCIsCgkJCQkiYmt5anB6Y2xxZGxsY2p1dGVvb3Zia2hmcG51am1yaWVzd2hpamdja216dXBtaSIsCgkJCQkiY2d3cGZkY2N6bWpvdWt3Z3pibHdremVpYWxpYXF1eXRkZHN4eWtqenV2Z2NweGFyeWJlbWd0amN5cGdwbGN5c3lndGtvYnhvYWhtcmFhbnB0bm9jenpxYmV4cWNpIiwKCQkJCSJ2ZWVxcGxya2RyZWxhcXBreWlnZnZocHRja2Joa3JmeXptbXlrbGV0aGNyamtwZWJ2ZmFkb29oemJtYWhscnNieWFpZW11b3BoY3RzdWpuaXZwdXVueml4c3FqdnRqcWt6b3dsIiwKCQkJCSJ3ZmF1cGJ5cmtucmNsd3hzY2RrYnp1Y3hra2tpYXFtcnJmZnhjdmR1eGFlY2tnbmVueHBzbGlxc3BlaXJsaHphdm50cnMiLAoJCQkJInhhZ2R2c2FmanF0YWxoamtnZ2tob2x3d2txZ3BiYml5d2prZnl3a3dwc3FoZXVpc3d3c3d0cWxrdHRnaWViYmtxYyIsCgkJCQkiaHh0dGxma2tzYmtldXllY3lvc2J5cHd4a2hudHZvYWhkbXRpdWZzcSIsCgkJCQkicXFmcGRkdnZwcGFzcnRjZnZvc29wa3p0bWRrdXF2dmNvYXptbG1ibXVyZnlndGlkcW90dWljIiwKCQkJCSJxanV0Y2RjbWN1bnB2b2ciLAoJCQkJImV2aGFtd2hoc255a2lsanZhdnlnc3ZuYW5nY2lncnlobGVscGpneWpuamxhbmRyenNzZGd2aWt2emRvaHFobGF1cm9maWZ6dmVicHVqcGhndnJib2tkZmVid3lxIiwKCQkJCSJ3Zml2dnZmbGRpbWdzanNyY2R0eWNnYWNkb2dsdm5ld2d4aGhpdXdva3JpZG9la2N1eWFjdm5heWZub2tucm5rcnNlbGN0eXRobXlkaSIsCgkJCQkicHBoZ2NoZ3Jpamt0YXZ0am5tcm51cGZlbHVoeGplYm54bHBveHlqYmJnZW53Y2l3Zmh2eGd2dHRvYnBlcWppdWtocmp5emNhZ3NzZ3EiLAoJCQkJInRwY21kZWZndHV1YnFlYWVneWl1enZobWFzY3ppZWp6aGh3a2F3cG92dnNheGRxcGloZnVyYXV0cXhwZ3ppZHdvYmdvcnZnZ3FxYXZ6a3lobHRmYXpha2NsIiwKCQkJCSJ3eXV3Y3R1dnJxbWRiZndodXZ0dWNlZGJueHZ1eXJ1dmxkYmZkdHZtcWRldXZnb2NucGVhaW5hd2JzeCIsCgkJCQkic2x4ZHBicGZrcmlrZG1vcnB0c3FkbGRldmFiYnFrbGl1c2xnanlvaGVnd25hcGJndHlma2t1bWFjdG9haHJ6ZndncnBxamp1Y3lkIiwKCQkJCSJqbGRtcXNvZWxzeHl3Z3ZzZnVmZ3hnIiwKCQkJCSJnaGJudWNpaHNhZHprcHkiLAoJCQkJInZyd2p6aWtwY3BqbHJsbWF2b3dhemZ6bnluZ3JlcnRpZWVpcWdmemlqZXRwamFja2toYXFvanVueWciLAoJCQkJInpubW5hdXptZ3RxZXZyeHBjeWpub3h0Y2hva2JtZWljamFyaHZtbWdqdGYiLAoJCQkJImZrYmdqeHNqdWd2cHhodWpsZWJxdGdhbHp2d2RqaG96ZXR2YmhiY3Zyc3Rwa2RjdHF4a2V0b2x1bWpnc2Jhb3d6cyIsCgkJCQkibmllcXppIiwKCQkJCSJ5cnRkdXJ1cG92b3lwIiwKCQkJCSJtdHBvbXdsZnB5cmpid21qYSIsCgkJCQkibmpxYXBuamZpeXBpd3dqb3FhbGl4cGFiZW1hdGhlbmpiYm10a2VreXZoeHlhcG95c2doZmJ4anZ1cnp6dGJtYXVncGFzbmx4a3BvZ2hkb2pqa3dqb2J6ZnducHgiLAoJCQkJInNxdHhwc29yd2ptc21jc2F4cnR1Ym56enlnb2FqZ2h4cHVwcXZ1cXpsY3FpanFnaWZ4cGNrIiwKCQkJCSJucHR4ZmJxb29hbWdwdXd5dHB6anB5eHZvZHd0bWxvaWhxbGtudG1teG5ieHl6amtsYm94aWhicGFid2lwZ2Znd2ciLAoJCQkJImptc2ZjZGhobmpodHdweWRybGZlYmtsdCIsCgkJCQkianNvY2d3ZGFoY3JieW95ZXFtaHZhZmxlY2lwZ2hlZ3FpcGJmeHh6d3Z6ZXV6dmR6bWR0cXd1aHFsaXZrenZ6b2d3endvbnR0enpzYmRwaiIsCgkJCQkiZnRzYWZzYXFmbGFpend4cXdpY3NobmR2dWFiY2RrcWxjeXdtaGdzZ2t0c3l6cXZuZHpldXl6a251Z21pYWFoZW1xZ2RnIiwKCQkJCSJ3b3J4cHZjemciLAoJCQkJImlpbXNteWllZWV4ZXdweWNsZXliZ2p5emF6ZmpvcmpqcWhycXBudnhsaXVnem51YnRhZnl6ZXBuamdqdmFzbXN6cXpnbnB5IiwKCQkJCSJtdGh5Zmxoc2J0anNnbGxqa3pybHIiLAoJCQkJIm5zeHV5eWN5aGZlY3AiLAoJCQkJInRhaG9od2JzYXhoZW9iY2hkYXFhZ2NhbHd6dHB2eGdpbGxxeWVlampwZ2toY3B3bWl5Z3lra29nbnJpdXBtaG9ya21yandrdWhoYXpmYWxhc3lubnh4ZWxva2V4IiwKCQkJCSJlenN0bHVmdWhkemd3dCIsCgkJCQkiYmNnaXVvbGFncGh3cHV0a2Jza2hyYnRlcXpyd3l1ZW96aWlmdXV3b211YXlzcHBmcXJpeGVyZHNvenN2eGtnbG9xdiIsCgkJCQkiYnloZmRiY3pldm9md2lmZ2pjbXdxeXVlZ21pYW9qd2VlZ2x1d3VobnJkcG9odG1ybnJiYm55dXZhc3Z1cGZ4emx5dWhnbXlqaWFydHZ2c3VpYiIsCgkJCQkienh5ZnJqcnBjanVzcmhqd21wa3Jvbmd1dCIpLCAwCgoJCSk7CgkJLy8gcnVuIHRlc3RzCgkJZm9yIChMaXN0PFN0cmluZz4gdGMgOiB0ZXN0Q2FzZXMua2V5U2V0KCkpIHsKCQkJaW50IGZvdW5kID0gZ2Vtc3RvbmVzKHRjKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKHRjICsgIiB8IGZvdW5kOiAiICsgZm91bmQgKyAiIHwgZXhwZWN0ZWQ6ICIgKyB0ZXN0Q2FzZXMuZ2V0KHRjKSk7CgkJfQoJfQp9
[abc, abc, bc] | found: 2 | expected: 2
[molbapydxfbsbwqrrsmkebhxnphikeywkxoldawbojksdlfoqwrqjmkcylacxfdyclepprhbndmgocrdzcgr, nlxchmhckrzrykxjxjpckaavztepfbizoqh, kncchsgsraxnotgdgovptowzghodwqideluywpwmqbqbtanqs, umgeeuabkcntumyaumlkwxiujbwe, byzoraskmuugmyiuolhbipceizazlixgfkeuurppyczyt, uiipcvbppdhxqufsubjijxgshnjsaupbydmmxye, isspjpleqsbylekhnzhrskxzkidnbqfcfhtpvre, zlqigedzwiwwplspaqhjwpuexzumvjnrozvsbbulwpfnebuxdndvxquzzbafhdcuuspycvvkfdyyivgbewuyktlfuyjbwgppn, pjgwftnnncxprrbyipcmgelvcqcvstrfqufrdxkmwdfopdoksuujifccnulnsrxggfxuvipuybwebxgvwrntqxqtki, dakrjdsebiuugxpvxyhrtmwhvyqdhvgirhoozuccqv, dapqtivsemkgbkvvzqqfocnnlljjcpexhdotgvcghpkvxvgsbi, uoxhgujpbdx, fadkdvrmphfahixjqhnjfcnjrprcdcrxzehypqdcrululryixvxxcaujmcneokejgzlzhb, ysvdszdswunopr, mqzrjprgxdydstsecaccka, ohfnzlmpnzsgbhnwalpdisjdmdjnyutlhjvkmfxnqpppwmrmeecwobspkcgewwuznazeazgmgfkkz, ghgyohsdoctwssefhmx, tgdssqslwvpaeepbjijwdndblqytfcbrvtmbunwgis, hgwhxuoifqaejvqfylrtskttxecndsklahpcnslzdqlszrblkccpzzeviysjtwdbovkysdemfpdzysfwvwnxhdantaqje, xywoisgainvwkvwcapsqcxmuaq, jdixnjqrzyslmnfqfrghqaxhicdvrxgiwmnyiyrpommpsovaieqfrxbexxqmjqkhsobvwxgiciekqmkbpzhqogixiaylbnvnyt, denwpvpwcmlbehqsubxjuyqcveaittwuprrddtpwwuuajgejqytkzvxvfodtsqfh, eisznwbftcgugqipoaubovknajuxpukmmctiwoqejjx, yzgmnsryucaossnqqvvdllqxelpfirerrhjtufopgekstqfnhuezoqoelijuelxqlsyjdyvevlgwrauyjuykvyyh, xtawtlilznqeifuefpndryoooadegksbqqsstufxrgbompnuurp, tkdd, ozoiyyssyfiionfurrukyijyemqtvtaikuxkjkorc, afquxvbjbufhbfdaa, qpghetpapqkamlflwsfalrnmwveonsmmajfitpyeiuhefey, isqndazqlsflpwksppqlrydmxporfgwuihlzekmoyhqkvdnrhgarftdmxtahgkaoqgankdjtloxw, scegvdydyapvchvtqpbqexsszpvtaooklvzoyjackwsbualovxzpqszjwnaosvggwqdbeimckcphayglqqpiwldihhtwwrcxc, rclqhxyerjqnnldhoydjoqwdjbearqncoyhpfwxlwdqaexwkkqxvnssauidmjpzrverapnt, xdpdfvyrorbxyufiesqjocilsdqbmwuppsndpltoj, xmmwerdaejowqcoyppqxkulnixv, frfuyubib, gbmscibkxcwongfiuxjiodpunvgeacoxwsszcpfwfhaxjqpzrpggfotdmpuzdabdtwucqfiypnxlpvneghiklbhtfys, kjdvelptpvaplankxqhymzuqqzgyhsetuviklvapgvntumwcgmpndmhavdvcmuznibkwvzvhvhmuztvkuxfwpytaahcmnany, whbmaxzhpdjssrizf, bpgdjecunkvwbcqjpmjjjcznzxcjvjafhz, rffbbdlwbsnimcovwtohvzrikz, foqthutowjvmtnisaccicvwpdxbjtaiqghkwyatwfktnsrcddjqcschxkrenynxabtnbzcjjjecitj, cbzittqjnqqzvommsfqguhxaszs, fjkpoosusdmdzatxvtvphrsdqhyshayhsqbferiaghdlxhfztsutmoqqygdnoupmonqytfytgotdtaba, wpfqqvaqluzdhzkpmgswdvxjuzkutvpjsd, rmxdtfsnmhzxarihwhiohawlprlxqgveljodgnritxhkanclchxojcbdoezwbvczmctxamfmzossiuncjvvglcliybzdfhfjmxm, recvh, pzxyjcaskyuspggefjiiefygvsubqgdjddmimqyclhqoicaarnmomzluignzv, ixiginhofthorgfdqxhpwhcipzpyjarayvjrophsy, jrkmxoxkwgmtadcdidwdqltr, fjknnfplfeuqjvaomrpicsanzlqpiagxjqktjacigdyvrrdableynzdjbegpobnmncpel, rfxpdrrxwjgzlnxrlgmaxatuyvwtsigvmsujzkmeeyqxaeszqzmpxzifbjlyehkyxyxazyfs, srytftrlukcsjfauvjblwxady, rjinbceyetioovkl, xizeysjxwijafdajuapjiqqt, exeoazqiaflhdyqrcqzgolzvnlolctovpwxaszdwqbudevfxnrtgqkopnacoktgiyltol, xwduiwucgmejfhqyfzzwfghhawuobqiqsyiwuxcdmjjvubgmpzgskdconpgmlmzuul, zxktqbewcftuxlnjllcyuirbynvjvgrxgmtjmuxurdcbrplgcekxli, jqabapyvxqaxel, zxtnsilxitwfrldfrokyqxtwtqieuafritwbmelqwvsmv, orzlanudieytiyshqwepppjhfttplslvuionxwjkxvovkikbetzxnvxeasd, gdnbibylvehbacqoobmpqqegktdunqisdvnrdkpnovmgtxaslargjetvkvaxilriltbffwetecswbapatfmiajvszwcj, yykcigkuummaajzlshdjrrnhcylglduarmidtcevfefpzvvjapxsnkuvfxcrdikote, vaucjluizqufovibbscbxodvjnltdpueexcnlowvpdpdd, bkyjpzclqdllcjuteoovbkhfpnujmrieswhijgckmzupmi, cgwpfdcczmjoukwgzblwkzeialiaquytddsxykjzuvgcpxarybemgtjcypgplcysygtkobxoahmraanptnoczzqbexqci, veeqplrkdrelaqpkyigfvhptckbhkrfyzmmyklethcrjkpebvfadoohzbmahlrsbyaiemuophctsujnivpuunzixsqjvtjqkzowl, wfaupbyrknrclwxscdkbzucxkkkiaqmrrffxcvduxaeckgnenxpsliqspeirlhzavntrs, xagdvsafjqtalhjkggkholwwkqgpbbiywjkfywkwpsqheuiswwswtqlkttgiebbkqc, hxttlfkksbkeuyecyosbypwxkhntvoahdmtiufsq, qqfpddvvppasrtcfvosopkztmdkuqvvcoazmlmbmurfygtidqotuic, qjutcdcmcunpvog, evhamwhhsnykiljvavygsvnangcigryhlelpjgyjnjlandrzssdgvikvzdohqhlaurofifzvebpujphgvrbokdfebwyq, wfivvvfldimgsjsrcdtycgacdoglvnewgxhhiuwokridoekcuyacvnayfnoknrnkrselctythmydi, pphgchgrijktavtjnmrnupfeluhxjebnxlpoxyjbbgenwciwfhvxgvttobpeqjiukhrjyzcagssgq, tpcmdefgtuubqeaegyiuzvhmascziejzhhwkawpovvsaxdqpihfurautqxpgzidwobgorvggqqavzkyhltfazakcl, wyuwctuvrqmdbfwhuvtucedbnxvuyruvldbfdtvmqdeuvgocnpeainawbsx, slxdpbpfkrikdmorptsqdldevabbqkliuslgjyohegwnapbgtyfkkumactoahrzfwgrpqjjucyd, jldmqsoelsxywgvsfufgxg, ghbnucihsadzkpy, vrwjzikpcpjlrlmavowazfznyngrertieeiqgfzijetpjackkhaqojunyg, znmnauzmgtqevrxpcyjnoxtchokbmeicjarhvmmgjtf, fkbgjxsjugvpxhujlebqtgalzvwdjhozetvbhbcvrstpkdctqxketolumjgsbaowzs, nieqzi, yrtdurupovoyp, mtpomwlfpyrjbwmja, njqapnjfiypiwwjoqalixpabemathenjbbmtkekyvhxyapoysghfbxjvurzztbmaugpasnlxkpoghdojjkwjobzfwnpx, sqtxpsorwjmsmcsaxrtubnzzygoajghxpupqvuqzlcqijqgifxpck, nptxfbqooamgpuwytpzjpyxvodwtmloihqlkntmmxnbxyzjklboxihbpabwipgfgwg, jmsfcdhhnjhtwpydrlfebklt, jsocgwdahcrbyoyeqmhvaflecipghegqipbfxxzwvzeuzvdzmdtqwuhqlivkzvzogwzwonttzzsbdpj, ftsafsaqflaizwxqwicshndvuabcdkqlcywmhgsgktsyzqvndzeuyzknugmiaahemqgdg, worxpvczg, iimsmyieeexewpycleybgjyzazfjorjjqhrqpnvxliugznubtafyzepnjgjvasmszqzgnpy, mthyflhsbtjsglljkzrlr, nsxuyycyhfecp, tahohwbsaxheobchdaqagcalwztpvxgillqyeejjpgkhcpwmiygykkognriupmhorkmrjwkuhhazfalasynnxxelokex, ezstlufuhdzgwt, bcgiuolagphwputkbskhrbteqzrwyueoziifuuwomuaysppfqrixerdsozsvxkgloqv, byhfdbczevofwifgjcmwqyuegmiaojweegluwuhnrdpohtmrnrbbnyuvasvupfxzlyuhgmyjiartvvsuib, zxyfrjrpcjusrhjwmpkrongut] | found: 0 | expected: 0
[abcdde, baccd, eeabg] | found: 2 | expected: 2
[vtrjvgbj, mkmjyaeav, sibzdmsk] | found: 0 | expected: 0
[basdfj, asdlkjfdjsa, bnafvfnsd, oafhdlasd] | found: 4 | expected: 4