-
Notifications
You must be signed in to change notification settings - Fork 1
/
ex4_2_naive_method.py
26 lines (16 loc) · 20.2 KB
/
ex4_2_naive_method.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from timeit import default_timer as timer
def find_sum_similar_chars(string1, string2, k):
sum_similar_chars = 0
substrings1 = [string1[i:i+k] for i in range(len(string1)-k+1)]
substrings2 = [string2[i:i+k] for i in range(len(string2)-k+1)]
start = timer()
for substring1 in substrings1:
for substring2 in substrings2:
similar_chars = sum(ch1 == ch2 for ch1, ch2 in zip(substring1, substring2))
sum_similar_chars += similar_chars
end = timer()
print(f'Proccess executed in {end - start} seconds')
return sum_similar_chars
str1 = "qddzfaduivyjjrtnyrwaglsvxbhuenpkafccmcvwsgqtxdkhzgyezbarxfqgpcdcvggpexospzpacfzhczculywzasdwujjyhcqthvppmtoxpmsvftrtgfqlryrgvgjafjdffvouhkgsnpmavkhtbvejfexjvbwdkxothjtdqscjrjsorqucbxflxsgaqrdpoktlqhbhfoddnttuururztqlszieaabtveadymrrbuglickiifpbirrmahedhgaefmhdqlbrfbnpyvzitqpmxlbkawcrblhxzpsnjjjbmkakgonrwaqscednmtlltcyufubxablrdrfbbyjimlreqyhszztfjhuwbrbecgapwnygakzombjosbetlvlpsepcvmfrhuvvazxmsslmrrpsdrymdoecfbseoyirtspzvxzuizjsllagmjylkxivdvodndtpnqvkryhrtftegedccbmoggbxwbgogjpsbtudqsodsllrkitibsdgmlivjemjmwkbivccbqcfjzlouyxjabeisjpondqoexgfrkglwkpupjhgahnehldhhdxfnpdgwlvqzzqqhepnfkdkwolumbpmzorsfghhzbxxnlxlwehuublkfsqumhiccahzfyhjrxfjentnjkmbrrlcazljtembpygjwsrigupjjlpgsnxzbtwmkticdiohtaxsqaorfjwtwozelypctvpttxtjewgmvvzunvpfystdssjuaonjlkkaoyxnmrgqbbhrhufyppeylnbzdsddzbvczlpmasmjgbzajryzuwzislxnvcefocrtueunyzpgldughlpvbqlxhaetvvvjfkgaowwvpjslcrtwdfbfwwppvgdtbbycdswxuuvmmatiqgsjgyfhndwlhxhrpwissrrtwshshoxfrtxtibzrtewzqfobqljdnkuabmutvnwutpahsztjmgsugkvxosvvsgozzpbsofiiubfslmwpxryxgwfpwhhnfnbhvygovxatmwbsebwstwzfmwfhommoivsdpbwjyuynzbjiwsqigkvvcqsjucihjnjsjnuzpsvazogtomjisdsvpodmazpdyeeznqcgdznkbpaqkvgwwoizpntmjpqwgxsybxrdxpmbjcqjvxgesxfvkvidywjxcoyngvzazghsupwxmftbjffpibsvmqundiiobmchabeqcezysfnmslwnclluijejksjgmixgvrbwwmhadnuknrljzqraighfcwdbfmyqeheaiesfggxndvzhlusmnljxoszlpdlrcimtopyzglvnjkmvkjfxkmvqxkzrhrbacmflldglziljffypcaphlmtlbpjbombwefwnvpjragdjvtkwajgpgaetyhgnoohplbjpncdayzonpjoeowpezwemvndmyfhlwtgiiwfeorlayexqohezaupsiwnnwupptijkswkuimvepnlphpqwzzerssqldhnoflzfteywvibwsmwktbzjpltceijzxdmesvogqnwlzxrlamesqbxbidvkkcnukjlwxgvpzrzmodjgersalxijdaoppnxqlrjxxuangkqgaltgygdovyiovvxwtshoarivivvehjghuthofnhjqedwhffboyaobedylizjvkvrikblesshhffoqmwtgalvyxccqkxymnhecbopoppjdmequmroibbhsmoxniaplhepwzgkhspjorapowrnqjptjdoceukovrwumlarwxnkqclaandcisnawcspygxdzeaqsbamcpzxcgfcgvjewvjcpjdzlealqnxbkadkoctwdbrbrgerxbojkkivecmsrwqucogdypmepwzoplvqloiiyvonokfnjcsltmokxlbmmzsypojuffbyauhxabqxjtjkptaqyomlwjkbeezxqxrycvjpsnsgbzwynkxzsoueceqllvsbqczrguwdyrcmflipqbbusjbmcffvagxkufaadiebgtmfupztelkjbqvpifoybmoyjeleilzqmdhuuzczegksaonrzjfofsbzubvtxgzyjpquebppgofclkysirkqczhdduppxlubiyutjjrhjepmoebotpnpmsyuwnszusovgqsoddxnitpuxzaometacgapcegzpbsdsryngjifhhkypauamisdnqyopbyjgjyjkmyqlcycejbioxtezpbvkfugvnizckngezcvtiermyczqsowhdfnghqmoyzbqxhhoixmjddqlqosjoyshmzjfjyiastzutvalhngtgcasjgthjnyprxalagzjasmzqdmztikhhnjhvmsyidxlzwtmlwzpwlgnuiivpuydosepczzkoiyvoeuroezaylsochbabttsxzbvtcadnmkvgmnhdsiusudhmneygrfxwxjzjenrvpfllhwjxybpdtnlhhruejzckcpecqeopejfkcszpdiaikuzyhvpfacuressielejqsjreslrovjhpmvyabxardwmgbvktpgajdrknjnkkusdlhnnlrbpbkwhanlbfmxpmimxvlhbflgwwtcnqwelwfirpflypwmqpexqjhspecanwphqwfoliwhzopfkakygdwaisnpbykxqehobpjgpetashemfafbewnaazcqsptkapfqeoiknjsuaobkuvvpgnayiviobckcmzbzerljhdqhiptlwbaxxyjweikvinostwjbgzyriovkfisiwjhrzbljjmznuxhmcdsnzucybtqwgwsbbvynhyybahozxekzzifxdapipubhypaegyjxlcokqqbqadpxjihagfufaimfapmbprmhfughsmxsldrqvkzlrnuelkfoepsimmipivipbgghxrgumypdfokckkpdlbtovfcupsriydrtzxhpwhmzgasvmbfkvnhaqcajgnjbikrpenzegowbgirpghcdlojocmedoppweulwxkfpbtueopymntnwsensubcvenuunrhutpvjwsghiekbfdzljapopfydxnezcmwrhkxmhoacqrsdvmivmthmllwxfdkxvucpgwujnecnvhgxkhumawnmmxlkkhdlqttjuqfsszploiovnedaqxpiwoazjkmxvxeauzfoqafnxjwhnxaaajyhfukhdebdcndymisgwrsqiffplhyftzdbjzlfhbceyxcegtzrgygsrcpzspxthsdjkeedvrkqcmoaxzmydnqflkukyxyctjhixqszlgwrzzqmcpnwqeqtfbveikrgoxsfgybgqvkolcpaepmfsfxdwmtusqtifdxuxpwqrnkhjfssmvkodreoopijestjtcwnnwqauxctccmwmaymxbyvxhmrgxmltsbfvefurbtgkwdhwpzgqkltvpzrjhvgkcaywpsclqnklaerakwewvwqhfdfvydicrzgpdnhtlgpepyqphhugwcamcjyhsmpmneodpoyslmpxdfziabkpjaspmxjykejdtttxjzvoycpaefswfjyvqfftpelcbzjzwnzoyzjaorqcnkjixkwlgfhludsjbeujpekxsszqxrotfdakagxakvwdzqlannrckcgfjhjulpcyxauqxrfymsmkqzyqyaktrwdoctwpzxjghmgpvfvgziqfhxkxbludfvhosvhrmhbuikawoiimumwqztoyrdrgnjvmoacwxgiydcfawrmpbjymdudurvcqaoyhserwtbekcxbepbtxvcrbkdlqgwzglogjzjovzxljnjxehhaukllxweahutljqoygnxdapjiffzaywnoihgthotsqccfjzndbdiodwndqvgddfglilrgozgeytsgboandmtiztskanyhfuzrqcqdzxbybmfczkoivcgeprnemtzkksrdtzbzcpeozjagmjodyuvlnxhynnpbigpxnpyntdgjtsroexxorfbkqwiflgthjzkdohbzctmkcgjeoztjrkqkseiialhmoufgpfgulrupodklgzkmplzexqudjouxdenyeduituryqpnilefihekmqxfvdzyvbtodaioolkkptlwcukfyrtgfvxzmhzghjmuufjjooszkygplnnqjwjfdssyzzhxndmrxgddvfnsfvoemyhouvtlsxoldcihcnswbdptmwvbllaymphiowdsjyubyjlcetwlkwcomdjglqkhgcxycflfbfjgdcfdblmfdlobllsmtyvirpebmvmsphyxmulyxuivdgsougrkkafjmqzunmpkxipindydujauphlyhmeeqhndtuuvwndiaubmvxtbbcxsgesxsbrtjemncmotwobmnpxvhtticonudfzcgkvkrwbhtuylaqovjpttgtbwyxtbajdbazbndssltehnhhzbwiehokofkkclcbinzinfgkiwiknhwzffeylkqulnvacvnizohfsqkmwgivlcxmqjqizemtmrfjpgjuqcmuimecrncxnoqjiqhvhnyizmszlkvbjtckncjedbkwxthiaasdvtfqimdzqeeuoewunvdlenrzydcaflolnbxkqkkjzltnyyonuntdhbeqlyjbryixtlcivjwpgltvwbpcfgwoybpehznwtxivumwvlxythstmqzidoxwtkkadbxkjvpxazolzjpestmzjgvqtcflvwjcyvqjxjjmgnvgukkpufjznowfbfzcigkgmmmvswrzjvnzlqumosmippehklxdoowerszsvbvquvgtijwzosfcxbysqhotgjbmtzxgcezqkwflgbbhjcwjadqjbwnmjzkgaxubvbfnowlcgpqjfsbnwejtocpepttjdvqgdzyajskgqrkzmpqxavcdbqcavdfiiphetbzppwjgkshvalrqnyobnbpmuriqrvhutzjlvrhxniilihvnjxotbcikfhjbeevsrndkzuprnplbkbwjnoasrlryvbyeeushfevviwcdcowgyvagokrqudpxalskpzwinsprexgftxaubfokshhtbqqbxbqtpkzlswfdqeedqduzhwdcqpxpurribuqsbyuwacxjqzwqdbmtsephzrfremastmjivhpxungdkofjjcoilfeblftkawhcjelkptgysjdrbbmvkmdcvdzvhlaiqtiqoorkcdanjwmpyivsdgxzqmpwbruyrurumrsumueueezxyuwzsmofijqsvesocsjixducaqvbkitfnmrrzndvlsktedrcdijqfaiocygvjupnbdwdneppnbwwgdfqrvgatuifoyvwmbxbiszwymofcldjpitqxbvspkmprgojwxgfxfwuchgslmevtmfltoqrfqvpcbytxmfbonytpklyhrvtupkdrcvyxvlfizbwmbqjenxowrrnnnywireghnlonsborfgupfceqrdtoexhhqurrjmychbxqjerlsxakltjonsvdfgklhqrbrunkhytjpajlfuutiietfwggevuobhkhdcnihjjaakgrrbvjpszmopjhcbkjdcfwgrvuftcipawcqnjyzkjdtrprotivbszinamzrebhebofdhytngyxbqbaivkroialctpmwedddldcmkzljixgygudklymphivtpuhqnuzzpkrbwlxwyttswoopadgzbiscabeisplwvzppbpeveffpgoknwhcceaeqosmqvbnhnkfxsgjqrsgdiytmnpigmnsfpqdvbbftgmtsacmqvtzijeyhqgvbiufdpiurodeaglfivjqbsumejujkpznvvqjffgsscsjgwldbiqdjuooukvdgxzpwljknyjxsugwrzkggetqtchfulocwyvmrchkerayvzmmnpqovrbxhurcvimbukiemotgrshkjzwasezlvlhuxgcnisfhwchonnjikvprbehrkjpkoqanjsvtiugexrhymgaakdjvnvimzfkkowfxlhjhyjuwbiktteroadicwsyhqhoeudxlujltbneuhinvlftewjlclrigtwzpmkejthpjcccmlguselbofscyaoxcrybylgmlbtwzmyvyfpgkgtkrigwcvmjzwcbwefwgozxouwowyqofddpefmbafyqxjlnxokdorcpvvzllgfubbowkrugcvarcfsnppvyxkxkewisxyjrqqxtldusrjkzuwkpvlszzcatfihzwuvecmhbjfyfebqmuyjaynnjbwdehobxnopyleruuvobardqlrkimondbyzzzwfsdsfjbvutsrjkzctfmeccvjhxfktphqqriluqyrruskiaqhrlirnpjucwamxiszmoqgtjxygfesgzbbwyzgrepqriheprprczqtqljurughnkwnwvcvcbgbixgvyjeawtnskqckwahcwugcecuwjxqotyujubqikhhmdopckegamrbilvaavvypfdsdhljkikzkzsohambtbcekdahviqxbcgnsnrgariukzmarpmefmjkwljofjhsvoerdneryxoxfflqnonvmloadzgfwipzfrzggeietingvmnljtzprqyiqazohzzznfqtwxdmmpihecfyrgfycvuceekupyitntmtushagkvuylffpgnsebybvblgeskozfoxewqcrwqnwdcqbupuiundtunuwratgiksbvzgtooazzgbyrfglfxaoqcblspalyfffenliwutmnngatvgrlgmjynfuhehhqtunayleebhfkeqjiazgveefzguppszzvztkpduzstwxljeebvsqiazihwlkyfluzivocxjucsycexmxqjqunjdwaehomeouekiaxloafcomsoffourhfsqzewsevbehtchrpuicboioktvynrxxvvursfrjbaguscikagnnimovzxgjagdsngqibqvyijydtfmsknseruhkxejphedzqojpqdxvdrahgyteujsqdierugsgvrzjxujorjxuwysteqilovijdmpcewtgendvdgwqybcepludrjrioqbvzeivsazrjgvxzvixmxytnmzbwqjwpzwrkdpbxvvqjheofnhbdfsffncqjraztrpixfywmuummdhyiiyfnrgfljvbcukiibmyfenyxejrkrruloqolqrkgjntpmunirooqyajfgcmatmrnvwjlnnlzjuxifjqelnewmkuejmhvjfubacidqlteqrldxekfzklcceqifvujogwjurqmrqtimsdeybnhbljqwhqdimomavuxvotrjvjwbrjtkxzsjvpyyvnosiofmlwzynhqaxoklolvbndkpkuaoxdyjqprrgsrsbjisiypprtpeayaxvhzqcibcgzeerdbujlptxcehjkhamtikuqqogmbmjvptrdyyxzytgxnxfighytqgqjmdazuybpwfoseylanfraxwvvaqjgquivacawfvdhxfhcambptixujvtiacsiaghrxveyjgijgoknyfygmqwjfwizylbvukjnghvdbiqjqlcmjryhwvbwydqyqqfotphcdubnohzocwitmvdlrykjpcqransyelvtgwrrymismdncovfzigblxhnzebbcwnvfhytwvjqrgzfppoliatxqylsffoctibkbtxqaciijeqlidnlaplaaqdyveryguexyylyfmyzkofuzsbgkfdoxjemljenbwxjhfhtywgmjvouyjegbgjwcgobwiqnlnfjkdgywmnsgsgwjlsslduodetuoxbnizepwapdaoiaddllwumhqhoqmjyorsmzflcohljsykkhzuenqsawedrbpwwrtljsdxitipotwmywndwajkfvesgqxpciikxaqazpqjbsxmksawatsdlgdrcveftyjvdejlhtikyfjpjqavlqhsbvfijpkuxjleqijejtgmqpaemgvefiibxqfudbojszikhwbnpioxqwzbaehynnxazqvojnqccytmmopehudcnenmrwjhchlotjqxqlkdlvwhdfghapehmeoghekpcieuafplruchbtfonzmujonejiimrjazsitmvioaevdzrymgshxptwwskmskwxvoiugcloxuhnkawrpkthfuajadzsbuwtyddmkmbchulykkdloicestginefunwtoykuysshucbpvioreztrbcgdrbnonzmlsehgzfkigkelrlluhkkzvxmqncoxmjuxrxxqpbmldadygtgaoukdsbfvfdpkjgswsbmfwrwvusgimykidkooqubuhfxhxwasjmmzzvnetgwpedgurgybakcgkuxbhsgmixyajnaungugkqkmqfjbfstbedzujvesflnyuubiunygljiyxoqdbqorqmrfhpijxmyggrveripretqmwciropbesytyyusmnonjfjumexivwhimyqqaahrgekatdldekxbxuffyiwxpzkmwftksblsetoavmdffvridgppahojkkdbedvysnmmavullhfencdvvhkfjggdcusujzecrxslqsvwkqtvrlhymddpjgbsmuxjlokmmeurgbgyxrsjtrvjgeucbxnpiqkaoqzgckszcssstsdrlurcibobyrmrutifkfyfssldsainqhttqkallmwjybximnlsjckqckrygcdnjgtekjpjqlzotrpphhrnuiupzinmuawlpmlrwaqadnpyhnuvwyifcejqcnylubsmwrhvgrkfxinbyfhiqjwtclcclswegjqxbtqevwvxmkvvnejortatomkxhzvgefwirnbmubqerbsqnhdhnwaytzxaswppuocokfxkoplhdkqrmixfszqhyjxblhnkuuzmzukfjnrgizntyznqaagoxyfyjocpclthitvnseqqviyegptzkteyuosoamtarqzaawznarhaomjrynskhoxiwwbsrqtmuyyzlrjayequcuwbdngcacsdzzlbnfplpzyqptwtxqwilmhgwaxiihsipehefiiswstjwordjlnrseslnosrzfiuxchjebbpmvtxpcvfbvxwityxfljvugeedgszaroflibehddmghhwsmymsmqdlfzywdkmtnewrswzrilshbwoharnxwaybpseyhctareojwnrxwmdlmmgoaxavbmicsguacmowiissimtmkzgnkuavamgmuovoiehwuejcnapqxzddmbfpycpxvaywzcrrdpmcofaxdltauxpyfltpgmldvwddboeiiemoaxorsgfzqwwfunuaumjqpnnxcnykdzvzigqaaiptoehubpeqgffuvcpmfehzprdphsrzldnwyjerrejrncombkqdyckcmunhylldtbxkathcwgugvtnwqglmlkzmsqnxkbeiodljvjezblrsnsrnaopawhxvwoadtwsjhrikvuxsxdsoelhatgbalghsgmligwidkolbdsemidbddfuhvcqoogjrtjhplshiydfdxhshjphujfatqblfggkgyfprbjfxvjirmugmxhytjilpmoedlggjpjhilxzvmttdsiziuhqelvrlzwixhlpwouhzsionzinnygnwyiactyopanzialspydmixmxykdwsauvbswztpylmlwsgpkmbjydslpyqsjgimgurwkcyvvczyalzqjdcncdyvmfikpslbcplsmbkaqjkvrtradappwepiocrcgldrimjuhettsuneqlvhozyiykqdnlueselyhrixtzqehbvycpumqesbaekwfkjzakwnuchfixubrhpknjzefqpdziykryaxnyljslntwrfgrbglknmpgfivxqbbtqwpyshljjdwiakkzbsozsoitshwchoqiqeaipxwfmewpkzyhcukksgwlsbicigffsdjrcsjspwysojhpfjtfrvcgbaxsufhmocpvevcysmmfdloldfdkorhqzglsfbrklpqzmlmsethypzlfbsnha"
str2 = "ldnitionajxjtszbkomfnsujzqqpeykcylriwaelrfxzhjltugxkdsjfmfcvypixcgnjhanwwipfucayzseckklypqrnvmmreyuczckenmsqoxgpadldyjzyvvdbnlnkaocynnfponagiebkqeuiqtwqowsgisbixelnpdarupvtyfesoarakzrqjomyogxjabtgdmootbcobfwjnnbrvzeyswanwebplcgagkvfljmrayfvszmapypmljfkviffzyaethipkhjmhziylvvmirpghgyncikrncdwfgfqjwyyifroanbwzrmjvxducjcehocgueczjzhmzpbrdlfxmuhxfjsqizmqyohwetwzhcclyyhppcezibgewcxzpvaiiipskncjmfhqiddeohswgduzgjhvhnjkjqbmixiboqjtjmlewmrnjcrgdspihircvargpznrvjmkrxiqchzzrikfiodbuzbrwnmdcdcjhrwfngnqgchzrrmtvyrqkaoqyzhujyhmieuoconwtbzglpmpltvmgqvzlrzcvpvccgopayjayrfeuriohfikgdydgaubjibuytcvyqqxzhebwzssovpvlntoxynlaxbsbtzlzsgnqmviuoeepkczimkskpotunwkyuoyoycgqexeberpumahhdundfkribccxaulzafgqcijbkddtudllgqbyltydkrbvfhsdwppnowgpijabcsfkkeepfdcfuvwrfvuinjbuvwygnjmdciaupmrpilrjnpvoamehnbgzjcrprdkwwytownmyinfiybsjxrrghmmqjkeamxnrevpnjjonmvvabhefbrctjnpfrxkciypscdubdreqvitytinspnrwzwgfpigsmelrtnlxdntrccfivsdxzgfydfnhpstqsbcfsbhqhkuhlykrkjnawbdwvyodzvfdoymhlwybegduvkebdsiwikrgjubenzvmtcxviabumylqqwtotgrknkqsbgtoyxgvamkdenligihzzwdgwtzshscvepsrchvulduwdyakzvnkparowezuxhhdirwdqrciedezwscpbzrbrfgwkxtjuzbuewcaknfkmogyqdlsavxbbrxummkpzsfvnlspogkbhwgjofpjbjzvynwtnyjmabupyixeupvuiiewfluitkxkcnxtrhbdtoghivvfkavdusjtlwnhjltlpspigecjbyzrpyxfbxbagidbbhsqgrzdwaruthhrzsiqjjmxvktpdutnycjaaccmhwlsphqqgwzaluvvrmdbwvyoxhlzqgbgsgvasnjltqrrzdtnidhaaviaytmfhqdakurowuqtfbovjwgelpptibycxnofxfzjnjhtrtvxqhyoqtcxtuqhdlrkqhwbhqordeifqtxaqcapqkvzoxvzvzbcnhzfjrexovhgistqolkmviiovlnvzsytodhjxnvdriparrbstdxuscdzditivunzpjnadseeafsmmipqvbtwuauoxqrixkbjpfcrkfjbbcfdooiwuporknvxmpwtthrdlmedgrvywzhgvvxsfhgmeynvrohyccybtlolsfrtjqnecwezspjmpbuvlwthwfqrptprufwbnkodjkhajtydfpbnnyuxslmgmgslsqtoaqjpvgxzddmicfmhkuffjhsdmglckwmmgoohjohsspavwciywoxdcrmcvmiwmfgzrnikpxodvhfbqrneqkeapnyedhmttstwirecxyqkynsyqcctikcewirszhjmhfljbcgtsxhwulhgjjkgzutgvfdmxvisvxzqpwzcvkjmeuzuvukbzqzmzjulmgbpyxtewrltueznvlgznrtvtzcicwlewepwxsxoobnrqnyavxiaocayfparpffyucuyfgsirwfboxtvujpycsnwqbroguvbwdrpdhrpftazioqpjlvysicqdgljoouiwcwftlobpwgzevfxwgjxpefapznpifpzzygmtnehfrlxwdrffuyoisaaspacwncpdpapeausaiprtduzfyqzgpupoijimvyjaqrqksamajuqcjjjqhrhnaqgrppptlkcunorffaqwcejnvxcxapirhzajjaydggiizfxrozcdqpmohlzbmwnjsftxhuemlnifmecqskkskuqbbitlwcddvyjuvmzzbwyxkaxcsntwaoxvqtrsbcsugonztfhjwmbmctzlhztqwlsuhflzyxeciwonhiqjngznsxmhbuliubkzsjlpxtqegtqwujaxfmipdqiheeicqfudykgcyrltuhoyjdwgtxwvmpznbtvgalngzhnxrrosvaxjnfbxwicnrvskcukpgwwnovprjivnduuyacmerkaurnqsxqtzeeueilpylvphnpkoymsvakjgpzrtamswfxdmpexfvktoocgcdegfowczfcsildaecvifnworennwevlndelxgapctmrpyfwyfviwbptvcnxiusnktvmpnmtvwtklfrvdwqihgmudpbdpdwqvmabjkedrrjyzlhhmpcpamqjjtojadfjuhviecipxhvsnezovhjnusxlpcxhaloelehijulzobotvdloroehudagkibicfwyulhrspyuydaixsivdaekzzsuivlxizcbcxoakapfpwwytuvtunxxmiqfgfpklisodsffwmhysreoicuzkuvbxgbmwnjawjzhxizhupsfzlxvzcqmgjurkbwaprhphnfstlqrnswizvxzhhloplkgxgluspzworfszsizenwzglsmzcwaousjiunyakhoxhqifsbzhealmuggemdkzzswybnaeoppnddjfbtwatnvvevthnxfjzsuzsymxhwnaophpfonwddudzsuktbvhajbcgmgxrfoqzaeawjjxcxsqbbkdxndqyarlqgtejbasjsosykuobbfkathbtbsnnsfbjkdrcgsfmmcfirpfuejoczwpxahhbsasbgmcspbdieetsqizxdmheyimbifgjrpeycphkpleujynjcjcdhziypziuxhvmltrpwjwgyjxgjuyermjkzxsixwxlrgurjceaskngadxrlyvfzvgvxlsvipigkfjuraosrpusyglstulhnqhyynkryplkqrmhcpapvpfebqqpunxjjajudeqhywfkfkrzyvfijyhlqffuvejkqvohpvnnsbclimjvybbbcqqhozavhlvwmxhjuqgnipqxyldypcwjzzahykglfzqknosaogusuirezromunwydkcnvrmlilhhvsfswaoorpqrcwpkgbzfarwtskoxoysmhbdygmpaumjmyheyghukkrsjxvqmbjytrgbwllmfmycbojjqfqyaxfbodharqmnrugpynqdfpwqztlhnqmsuikmhjrfcfwfukkbjtjirnattgdgbibroqnwdwitdraskekhbciqytalnxelklghljseqoqpxagsozqfmlmnukbqsjbprkcmybvaiefmofapxjqpeervmimfhdgpcassolcavxouencltmyijntvlhyhhmwrizlavjkccmvmulcdskbdwdxvdeyqxqpgdzqefsuuzynfqemfrkjiosaxarrqkyqovnyjwjimjwtehxsicxftyzioaadosatdbimhjydvjgfrejrrqkyfnyfrjdtngszcnyqrdnmtizzohjfzezoyaoxggvmiokllegkyxqiqaaeeohbelhpdnuhnypvbjwjazqblcxdowfopasnlwpclmpmmgvdzjplzwcrxtnyomzqdsrivvtssyubrkmwywnzqwkkjwkpluwfijddqmigzkszrqduwctjzoevozgukitxiqgxhdgqdizusaqohjhkkwexkfzozvqhdkehgqlypouekxswrhqtrgjbpltrppxdiisnmnifdthxvmejvonjzlhgdgdrimldmpqzcbchncoqdtvvmttqcesjbqrfjjtpgdbjvzbhtluhlujpkrnzrxrvzdemytrhrkpzwrzvgmavshmqszodudehgpkdjdcjzxgjywaxvsusnafdymuteyrknozrqzdcifcbvyfbejlltqnyyrlajmzrbwealtwvluvgazyfeluwwtycqssytdyorkxgwljfpzljpbmwlnrbemcpdkfhtfybwkxtoorkwnrvlogoawopnqnpkrlrbnuygoaphvwrzyzdsfvqgkryzoslyukjmyzxumgjckgetmbkeuradhrqxfkbopjikwhbqbarykoqbtovmrbashqifhjgetwzncxmccfftvunpdjtwyajwfjdvsosdxwbtweuqimpcznstxgsqsnnswejefjakufvztnexhmencdkqzwqqapjswhzmjldimonlmhjozmolcujdxzgtgyysbtkaujgmktnhqucktrlmnmxzsacrketauvlwiafhizfblgynxwhcvjuwpwixomhugyxiirocfbfgqahadfmexbfpfxinesqwhkfzcdmgkapwghmnthyqbsvrhnhapztpxcuqlysljzjtojgnqbqasuphmgefpijrnhnjuywqdoalqanacibgkmmrjgnumqqdeeoauzqvzwdnupwrezuzicalclvoscunywabsukjmhrrsfaqcbogpseyjbzuktapgsxpregqntuoytnqbzetnjihdyidvgugdneuirxrrlvthsmprlwjarrcnzjwqekljbwljsxswsmdsnfdpdsqhjteolaeztnmvisejtkswpmazyxxokmlnjreioisphjlowvoernstrkzlrylrrlqpyplkdmqdchaxlduerwfiswsnltxjtqyggidhbpybqkuvenlsyubggjvtnyfgdtakpnsdfmnsaerxuantrnlhtqbtpnpxyxmxstexrwbkyocvjbzrbakzxysszzfymhheriswieaczyhhvejmcfmmlchkutfizeackbpviqrusjkubzzjakfstuhvgmmzyuevwgslpvtqtmvvoremlgwgpprckioropvqxlgbdioykppypjiryfahhedfxtfownymfbdhxulwopeqccdgqewgzrmgtgaaivnmmncfawefqijmvcdassovallihzoggbdxdsptipuarumrxjahrxfhudzcwybmzdvrrkncvlcvmccrpteejxjcajrdfkoomeqlscoscszrrwlwapbneqczpheeabuhtbaugnkapxphncmszyourmgeqbrhnhqrsxujpdxcvkzpledwqsjnpyszsmekoykggxizwrepcfwuvxrgyrromotydzecgrybisjxtlfzzaibdphjkppslzfflqfvoamgubblldcmelgjkzrbwdamisiohhakiuyvnaawylabatxnzuqjcgjryzschytadxyzsijibztjjkpukfxbdakknguyubskcdmabydhctycruztpoxycnbmlckrvltbhqgknlziosjypqcunycfujdmqvhibsourdfhebdtixqsgfdsfiaabvqybilpthdxdjhzkkaplxxwwdzkzhccwgjdhqbwfffaemxfjksycgflflnewvxddvcfcedrczheuydtezbyhcizjsvipzwqmmjusclzvapqkmcugxariuaqeanilbemmyiyngukprshxpsjzzalsrvpjcpamuppmpabywmpzagfjoslopgxdqsdvpeivcvvobgocpzlbmqllborkewhqgiugqmmgacdqiylecqopilqiuxwcuqklesaxvodtwxxspevrsyyadxdzmilomsognuhuabqwpmlzaqcrmqawtmwnnyvprafqpduiicxcmhzuiwgdihpvrescbihpzjdyevrshazckmsxiotigqotprubpmhqpxnvuaysmncnvdnzclezccsbjdggbekzvoderhibpzaylwpmovsiqzpffrqkgtizncvrbzbhicjreclsldqptoeygoileqkjtytgpcwtppsqykhailajwexlpdshqtkkldapbjabtksrsasgxqoglscutxbrbowcywielubgmhthytagmdplgtsaegebtrasxnlmxxwnwmfprlvndougelqtswgtfmwucpmwnnbkskttxieyfuqpgwocqthghkyrupmlqhptqxjonjhqncxmxrkkmdtxhfcppdxasjccgihxxrzylslhxqtruopkhqoztlvhblkpnyyeosyohsgmiucugjpyxdpgbzgbvqdenspjnvdhiyskqsyywscaavnubrvqjyokpxrbvkadtsnkgmgdunulunlkhzdbugdsjmrcvgdpkalwqbsvonebzqqcqbxvtquskvndslqwejwxkmdpihchrethdxivcwxkayvcvfdqpwxkwfqqgcxjftinouylpdlzgmqofhhoawacgosvtvuktgpfcvryhmfgvnlgfjvzaevnmdcfhgotabtkynoenervahruhtexyqgtecibppiclzwhlakvyespbazxjzqkevejqlcwwdaxnivgrtwwayznspkeicremrgxtwtxatchuujrsweycqujmmwvnrjhvkzzzvjaoqkcxgfczrocjkdnhxrqikwyicubnnzjxtcoxwhzjattvhxjqrvgchfhxbjoctmnphqhbcewwwhaxsnnpfotngaudhklkcywrjgyhnoqzkphgdjqfziguuqllhtqhwljrqadhanwqrtdiumnxwnkfjtxspezcuugftjrvzpksotngttsnfknupfzjkcfklahqfwvslhbebcmringqrmdozlwkcugmsqefowsljnkxtyrujsazkvyegrltjcjvkvwinjriruimgixheillfsnpuvppjpfpeernkivcpqydartyrbqcbhnsuryyaaiiutczywfturtxbzgbkbrwrahyymvtdkketwudrkmcvuxzyauhpyhembmhobyaiwljffoceplxizbeubjposeyybwnbgiaxibyrmyebtnjffcwgbccctyvgpxiqasidqlzuyvnyeksqnrqezoubguuaewwyponitsjfvxaecvpnpfuhuhcoovcqfppcqdpwsvpkqlbkbeyophkldavnhavihwhenhxnvczwwcitkijoofckgtdndyknnnhwkonxtfdkhhuoukqyferimpnwfwfrrdehodkbsbjihydnqyqnecwcchvrmjytrslncqjslhfcrupncpwlfbxgksegvzhcirozqgmpspdfsdtcyfftrxjeenggclyzntoebotodeojfxrbzkbermywlpfwhopmzdndbqbylnxpvuqqibbujtlyhafcuujsbuzlpjeakbdhzzpvsqoahjhfpeketqjsbybekvppjvzawgfgkjzesjvdcxkqqibrhngsdcdfeqqaywezdctvchpdxmtznybivjelngkjbpvzuvtrqcxwtfgsihecsgumofbjostqhxgdvlgqywodgamfdbuqwgeeibbrnisrilmukbanhcexopzlymxjaocopedblzbmgikvtjwaepwnfkalrqsmqnyilhjvrguihuuavpitsofweiiwqgwcjjlffyyjuzdljzcgaqdsjwbwlmzkucosusaxkjdrnzserxdxlrjljztwlrvgxjsryvidtmocjuqwqqchsryylkmeaxddhfszboryrbdbduzwxmrsdomtrhgvlljjpgmjkdovtqoyzfiyualfwlukbwpyqhrddpwychskxlknpjstjgbyvwbiyitpjzsdfrvivpahzksiaqklrqhrferudkulmxskmxoxjxmrudkvyvsazuhqwbbdiguvzwuwrumzfdwwxhyiiswlxjtanvwxrdqbilbnxbetzwvvpwpnjaalzoyoggwzwugibqocxrbybarinnolnvnvdevfjtdrapkseumsllayldxzjfcwqondziebpmdqypqjevwxutrhrhbhuabzsycgrykgjhlkrfyqkpmavqlrrxllhmvgixsncicfenabofjznxymxypzjtirzphweyprdbmqjwbwuccsbbgbwieqrdizqkaxqqfpnbwtnfhevztzpqxpajrwiqwvmfilgangdziawhewjgeezehgjaqcrebhhwvyjwucblejbjmzpddmtydcekkruzwvvauqnjqjuqomquicibmtoojmzfjbktzrooeuczrdhezotsbamszitfkksgvokiffrmwfxmxtuewcqdfgovovymuxtmaqjewsgqhhibxwxtzszyzcrszwvpqgmampaabvzzmkelsaojtbebsmyhoesohnxhbcexbssmpbvnpcdjbqnplnlbybuglwhnmblgddovyeymvhkzszsuemqrisifopyuzxjfittamqkslenmuwtljakewhrgztsgqankpsuwecbjnltccwrxiroopypmsqsxtgpsurtbprfvnsbqfklbelraqwbqqwphqfcpvrrfxrmvpqvvwmifdtkzaqlgsyjaowfevjczxpavicinymqnbbsuhkgdynqkrnmdicopfizqshyilrvdvfoxfpbtbcbqfhgwbwhgkesjfzwusfgbcggeixezalryqrjyipccdbgluifljhmrkuatvnkrmwisscbzzdsypnmizdfvszluwiqvxlhvdnrjfouajkdotyorddjoyzjzfgqmvplnxwwqjmopcaendethoxuujggrbaklldwoboxtvqbzymzbrijiuhrecsiflrdzunpvehwvzvoinlmrwpezqloqyhrhzvpppnljquzcsalpfjdgoyeddjwduvejxcnaonuepljrmlvewwuemkcjakbmsixfhsugzstsdrwmqrypmmbrxeaqetuohdldvwqntetmxbpvclgacvtubnkktksukmvfokemjynwpuxdtjyrgppuyzjhsghdrvnnwezgsovtwzmyuqzsgvmkhunqfbdilutwhkzhujtfqdazxghnvhhjygnljrbzispzjezeokrcvptivhclmgekdqzcxncbzatuldqykqyutyokwhxdacqubtwkkpgafbxfqqsgveoeeitaykxqyqhrzfrjkediujnvzuueyfahgyiubnctrkwcomtltaplghskrqpfheitgmiqrmpkkyezqkyksvsmpowedsczategirswknutumzxescawpcyixwejjuwcfyfhothdtepqszgsruknlkcqwsfdxqxzyofumqdqadzocvokkyilgqilnoxisgsgflxbirdvehkipvucyjgwmevdynyqsduqdhmbewpcbmqzqiooiwdubyeuqfoctxxpvbwdnzimdfjslvumoklshwotxmutcorwdkklxroekozdhficrvmnxweukipezrvkowybbnynzmbidryruhzirkaqsatsuttykfyhrkqgfyaodcxvutemqwupamntoxbeudsngtqpmsvsyhdxomlopiullozuzkjzyzwlckkikpvmczyivtkkcwyujqgemgtssxnbhcdynojxjlwkvqgqvejzjlnsbkgbfokfzaazdhpifiartokxvuarogyxysqbjtmjixiuwzufhyrxluqgzgegjbxdndsobtudpvutqumpsqczcucwcxzqxhuyuproyvkqibozhzxylfnlnjbiivrbawclyrcsetvydrpimrtokmiiwwdwubodrppmcapuzzqkrbwjqokjtycpfkgmjdslmqrsmhstyrwdfhhneffkihrqxwkdxduxcfogstgbkfuppxfdimzskxksadaoefmwppdjsepthifwyxmdndueuyqynfvqwzogdvcqkrnlbiflmcdiftxdsrqajrvdlrwkahmajyvtuzhlmbenwxqmzfjgvncyyuiffaqcxcejolydsjfphxgrearogmobmryvvbwqzrvrddyzrzltgzx"
print(find_sum_similar_chars(str1,str2,3), "matches found")