Problem Statement
The initial input is a string containing only lowercase letters. A program is defined as a string containing lowercase letters and '$' characters. The output of a program is simply this string with all instances of the '$' character replaced by the program's input. For example, if the input is "a" and the program is "$meric$", the first output would be "america". The second time it is executed, it will use "america" as its input, and its output will be "americamericamerica". This process is repeated s times, so for a large s, the output would be: "americamericamericamericamericamericamericamericamericamericamericamericamericamericamerica...".
Given the input, the program and s, return the substring of the machine's final output starting at index min and ending at index max, where min and max are inclusive 1-based indices. If an index between min and max exceeds the bounds of the final output, put a placeholder '-' character in its place.
Definition
- Class:
- EndlessStringMachine
- Method:
- getFragment
- Parameters:
- String, String, int, int, int
- Returns:
- String
- Method signature:
- String getFragment(String input, String program, int s, int min, int max)
- (be sure your method is public)
Constraints
- input will contain between 1 and 50 characters, inclusive.
- program will contain between 2 and 50 characters, inclusive.
- Each character in input will be a lowercase letter ('a'-'z').
- Each character in program will be '$' or a lowercase letter ('a'-'z').
- The first character in program will be '$'.
- s will be between 1 and 1000000000, inclusive.
- min will be between 1 and 1000000000, inclusive.
- max will be between min and min+99, inclusive.
Examples
"a"
"$meric$"
6
1
35
Returns: "americamericamericamericamericameri"
This is the example from the statement.
"top"
"$coder"
1
1
20
Returns: "topcoder------------"
One execution is not enough to cover all 20 requested characters. Use the placeholder - character for the indexes that exceed the final output's size.
"abc"
"$x$y$z$"
10
30
50
Returns: "bcyabcxabcyabczabczab"
"a"
"$t"
1000000000
999999950
1000000049
Returns: "tttttttttttttttttttttttttttttttttttttttttttttttttttt------------------------------------------------"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
1000000000
1000000000
1000000099
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"abcdebcdfghjklmpqstuwyzabcdefghijklmnopqrstuvwxvex"
"$$$$$$$$$$$$$$$$$$$$$$orian$$$$$$$$$$$$$$$$$$$$$$$"
1000000000
1098
1105
Returns: "vexorian"
"a"
"$ts"
1000000000
999999950
1000000049
Returns: "tstststststststststststststststststststststststststststststststststststststststststststststststststs"
"xy"
"$a$bb"
12
5000
5099
Returns: "xybbbbaxyaxybbaxyaxybbbbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybb"
"quatbdjyhctrucozwpfegpwittbfdvyjaujscqu"
"$tgvm$jib$$e$gssbs$l$"
512924604
641137502
641137567
Returns: "squatbdjyhctrucozwpfegpwittbfdvyjaujscqutgvmquatbdjyhctrucozwpfegp"
"buybqcrpkuxnvlzpzpdpchccglngla"
"$uyizbddfaqzfew"
2004
8001
8100
Returns: "bddfaqzfewuyizbddfaqzfewuyizbddfaqzfewuyizbddfaqzfewuyizbddfaqzfewuyizbddfaqzfewuyizbddfaqzfewuyizbd"
"vowjhhwptisbderuqvcfb"
"$ehwnhh"
314726292
274893044
274893048
Returns: "hhehw"
"fnuyqqsojyqdwspuvtruvgdisxtpvdxqoeoexxizhs"
"$ppppvtzfpelwcbvxccjltphahzzd$va$a$opp$hloqracma$q"
27462792
448214932
448214977
Returns: "xxizhsvafnuyqqsojyqdwspuvtruvgdisxtpvdxqoeoexx"
"vmganhwpaavspdohdzwjxgwhfzhjamforjtnnijnvsapmztoli"
"$n$k$p$k$$r$$jv$"
118393530
57852605
57852614
Returns: "olikvmganh"
"vefinillcjmzehcpajrwpaphcdjfrxkpjbpzwslkmkkj"
"$xwlzxojt$jn$$d$$$qxy$$$x$g$$qan$fb$$l$zpn$a$k"
43206163
335735911
335736000
Returns: "nillcjmzehcpajrwpaphcdjfrxkpjbpzwslkmkkjxvefinillcjmzehcpajrwpaphcdjfrxkpjbpzwslkmkkjgvefi"
"tttttttt"
"$abcdz$"
19574969
97874803
97874902
Returns: "zttttttttabcdzttttttttabcdzttttttttabcdzttttttttabcdzttttttttabcdzttttttttabcdzttttttttabcdztttttttt"
"afkxpjghkyzeullbqwgfbxkij"
"$$w$$wi$$"
111144377
331790229
331790230
Returns: "ki"
"nodgglpzunlovgejcdqjfcajeanmqerjfp"
"$daumue$qlmwfmhf$gn$eyuaf$du$ng"
337997483
249729207
249729299
Returns: "fpdunodgglpzunlovgejcdqjfcajeanmqerjfpngdunodgglpzunlovgejcdqjfcajeanmqerjfpdaumuenodgglpzunl"
"jxozvgpgljwqclzvcrzrkpjyrcfyclepnllafq"
"$k$zohhk$d$$$"
346277697
685046137
685046192
Returns: "rcfyclepnllafqzohhkjxozvgpgljwqclzvcrzrkpjyrcfyclepnllaf"
"akuftfna"
"$r$"
642399694
929437285
929437315
Returns: "ftfnarakuftfnarakuftfnarakuftfn"
"datpjtbtmmpfuvt"
"$wrqe$b$fhg"
396576202
636820434
636820477
Returns: "jtbtmmpfuvtbdatpjtbtmmpfuvtfhgwrqedatpjtbtmm"
"dbsjccehwqizinmgibrfnd"
"$lxl$"
45164931
955474361
955474363
Returns: "izi"
"zrfbtydjjfsorzqtaouaz"
"$u$rbhs$qiqevbc$cmykn$$bztjypmyzna$"
72101555
362397496
362397518
Returns: "ztjypmyznazrfbtydjjfsor"
"su"
"$zblreofztn"
146936686
233335696
233335764
Returns: "reofztnzblreofztnzblreofztnzblreofztnzblreofztnzblreofztnzblreofztnzb"
"cwhqmgvaflqaclrebudlpmidohqitcxfbnbuuciwiqyhlqxt"
"$s$"
41126053
41126003
41126102
Returns: "flqaclrebudlpmidohqitcxfbnbuuciwiqyhlqxtscwhqmgvaflqaclrebudlpmidohqitcxfbnbuuciwiqyhlqxtscwhqmgvafl"
"chgbgkrxcf"
"$rla$"
405910860
2001407
2001423
Returns: "gkrxcfrlachgbgkrx"
"vvtjubqazxnhrcfqgrrdwamv"
"$$$$h$$p$p$v$$u$s$$a$v$$$iur$$ng$$a$$"
428070
248906175
248906225
Returns: "vvvtjubqazxnhrcfqgrrdwamviurvvtjubqazxnhrcfqgrrdwam"
"fbjptbie"
"$eq$icxvien$pvyubpnw$vlqyayx"
146766540
762257159
762257244
Returns: "bieicxvienfbjptbiepvyubpnwfbjptbievlqyayxicxvienfbjptbieeqfbjptbieicxvienfbjptbiepvyub"
"hbhpzyfryucj"
"$yh$bzx$oqgnsktukrsm$du$$fehpvjpru"
198877039
119754170
119754224
Returns: "rufehpvjpruyhhbhpzyfryucjyhhbhpzyfryucjbzxhbhpzyfryucjo"
"xxx"
"$f$bu"
371601051
263745671
263745748
Returns: "xxxbufxxxfxxxbubufxxxfxxxbufxxxfxxxbububufxxxfxxxbufxxxfxxxbubufxxxfxxxbufxxxf"
"grzdkowjqqnlfhowkhnvuzfueapsswabtjyszqlybgltbzoq"
"$ivf$$sagvobx$$"
487719354
479561207
479561266
Returns: "psswabtjyszqlybgltbzoqgrzdkowjqqnlfhowkhnvuzfueapsswabtjyszq"
"xrvmwrnrenrivu"
"$dlcqqgmijmzmrgediew$zatltmtjhgvbbkyjudzwl$ksonbdl"
91275704
9875138
9875140
Returns: "mwr"
"wuipegnnsrtpyolkcssqo"
"$wfgmuixftszccfrhhegol$vfmjqng"
208282240
573052301
573052345
Returns: "szccfrhhegolwuipegnnsrtpyolkcssqovfmjqngvfmjq"
"xjjnxfqdipbspcktothqsffcyba"
"$xnnb$$$$h$yhd$$$e$jg$wq$"
619124835
131133929
131133981
Returns: "pcktothqsffcybaxjjnxfqdipbspcktothqsffcybaexjjnxfqdip"
"dbvteesrkqaezgdvylvhwpetgdciqcooqqgfocyrrq"
"$$k$tk$$"
133160218
268157829
268157832
Returns: "focy"
"mmztcngqmilksrlmb"
"$$$xspb$$pl$aq$"
469263779
740829873
740829920
Returns: "lksrlmbxspbmmztcngqmilksrlmbmmztcngqmilksrlmbplm"
"ngzilwgymcvpxncriivdmwauewrctisoaoenecrufunoax"
"$x"
661136806
694866288
694866300
Returns: "-------------"
"yvamcbp"
"$hhsd$sebz$ra$g"
12453513
61763882
61763938
Returns: "bpgrayvamcbphhsdyvamcbpsebzyvamcbprayvamcbpggsebzyvamcbph"
"sjunsvjyymmskzahnya"
"$t$szaqj$$$sw$soejztay$as$zq$$t$$"
442252855
956421180
956421212
Returns: "junsvjyymmskzahnyaassjunsvjyymmsk"
"zqjkvozlxshqkirclrsmrsasuuxnca"
"$exef$su$$$f$fi$xhi$l$g$wo$$etpmsvmg$g$q$ica$$j$a"
554493711
722444847
722444929
Returns: "ozlxshqkirclrsmrsasuuxncagzqjkvozlxshqkirclrsmrsasuuxncaqzqjkvozlxshqkirclrsmrsasuu"
"shnmbyithnihiviixabnaighsqjetbevkfsokoyb"
"$$$wd$tijx$$y$jmxr$p$k$$$z$ejve$$$$hal$q$"
2719802
57883827
57883868
Returns: "etbevkfsokoybshnmbyithnihiviixabnaighsqjet"
"fuqwgcejlyp"
"$npxowgku$zaztzbnabdtyrb$$poo$jo"
274205225
264235996
264236019
Returns: "ypfuqwgcejlyppoofuqwgcej"
"hxkofhytkeofrwzlfofqpumhxqxxnksdjlrytsvtdzgukibuo"
"$toqxndkyunspzjtss$$m$$e$z$dje$$d$gqnl"
440810858
161464725
161464777
Returns: "hxkofhytkeofrwzlfofqpumhxqxxnksdjlrytsvtdzgukibuotoqx"
"wfzrfkrvqmrbzrqruneutqstpmzhzpdnhysbyatmwbrqm"
"$j$$x$$x$$$b$o$my$$$r$m$$i$a$p$xs$$$$$$$rl$uip$$"
7183025
260224684
260224749
Returns: "hysbyatmwbrqmxswfzrfkrvqmrbzrqruneutqstpmzhzpdnhysbyatmwbrqmwfzrfk"
"vgursdktbqqzv"
"$vadf$lmuztn"
36282481
718267821
718267833
Returns: "tbqqzvlmuztnl"
"vrzkaspmcyhbtqjildwzwbaytfopsywtoibfigykn"
"$kdbcrhf$izngo$$eckrpncrrmhedolpptvgzogyfnloc"
114077885
723761144
723761216
Returns: "fnloceckrpncrrmhedolpptvgzogyfnlocvrzkaspmcyhbtqjildwzwbaytfopsywtoibfigy"
"effqqwztzctbsmepaskjhxvuipzizlihgqdntbpklphkbiyaf"
"$ebbomiytm$$"
59218958
92711613
92711671
Returns: "biyafebbomiytmeffqqwztzctbsmepaskjhxvuipzizlihgqdntbpklphkb"
"iwvyjhxvshqlfugjzflcbrobuddedarbwmv"
"$wv$c$kxh$jqchrnjvrucscrfjinn$mm"
52687514
937775560
937775597
Returns: "wvyjhxvshqlfugjzflcbrobuddedarbwmvjqch"
"rnykcmkxt"
"$e"
41812842
608754893
608754912
Returns: "--------------------"
"nqxtdkxvkmyvmuakzagsytx"
"$rxk$$"
164910141
84608858
84608915
Returns: "xvkmyvmuakzagsytxnqxtdkxvkmyvmuakzagsytxrxknqxtdkxvkmyvmua"
"gupxmes"
"$xljmjzzivnkxit$lomnovihvvxktnb$ngxslkjenn"
19874308
853172305
853172397
Returns: "gupxmesxljmjzzivnkxitgupxmeslomnovihvvxktnbgupxmesngxslkjennngxslkjennxljmjzzivnkxitgupxmesxl"
"emqkcmv"
"$nn$cr$gzw$yz$xm$$q$ez$k$dg$dx$$q$$$$e$"
124161353
119544195
119544206
Returns: "kcmvemqkcmve"
"casxxzauvfrprieaahhfgrlelcquvuwvpauwkjpnqjkjxxur"
"$hexftknthylysopc$pjcl$cou$a$f$$"
324056108
246440087
246440182
Returns: "uvuwvpauwkjpnqjkjxxurhexftknthylysopccasxxzauvfrprieaahhfgrlelcquvuwvpauwkjpnqjkjxxurpjclcasxxza"
"slhlquofwzambx"
"$oji$szpygshseusj$fflsf"
232286688
612688400
612688465
Returns: "zpygshseusjslhlquofwzambxojislhlquofwzambxszpygshseusjslhlquofwzam"
"upcdixidgdurakrtegpbqhcvykxcwznwxou"
"$qw$j$$anu$zj$$g$"
118685515
412291131
412291162
Returns: "oujupcdixidgdurakrtegpbqhcvykxcw"
"sjvzfvorqmjkvzgivqbpos"
"$vql$w$z$iadywcxk"
7004727
291435907
291435985
Returns: "fvorqmjkvzgivqbposvqlsjvzfvorqmjkvzgivqbposwsjvzfvorqmjkvzgivqbposzsjvzfvorqmjk"
"gsyyjgouypvfngitvcaru"
"$y$jzwc"
100683210
689394246
689394332
Returns: "fngitvcarujzwcygsyyjgouypvfngitvcaruygsyyjgouypvfngitvcarujzwcjzwcjzwcjzwcjzwcygsyyjgou"
"iegeaemeolzmblxuqokxifwdpavkeimlcbjljhildaz"
"$h$h$j$i$meh$$$d$twx$$$qllgs$$$j$vl$mf$"
114237498
49455933
49455978
Returns: "ljhildaziiegeaemeolzmblxuqokxifwdpavkeimlcbjlj"
"ngjkbgaaisnsvvzfrdgqkalwodncgsansyvhydsfgfpzv"
"$uyivkv$iqsmblocajhumn$d$y$n$$"
26907483
508534562
508534642
Returns: "vvzfrdgqkalwodncgsansyvhydsfgfpzvuyivkvngjkbgaaisnsvvzfrdgqkalwodncgsansyvhydsfgf"
"hzeg"
"$iasqzkcwc$bf$qzbveqzyzfmzrugm$rv$rjoaqvlpe"
6
56010
56100
Returns: "vlpeiasqzkcwchzegiasqzkcwchzegbfhzegqzbveqzyzfmzrugmhzegrvhzegrjoaqvlpeiasqzkcwchzegiasqzkc"
"sxqcagqjcvcvjkifuhzxdrupvchpkhkmabcfbhpg"
"$acscb$b$xwd$pw$roxzjbqlacjy$smaij$cydxaicq"
4
950460532
950460545
Returns: "--------------"
"irdekefwjuwskdgsz"
"$xrklt$r$syexslhz"
10
818937081
818937113
Returns: "---------------------------------"
"behsmmliepwqpzjdyfkndlcjpemzbdrjsweiifqa"
"$$$azle$ncilqfm$nvbxledf$$ll"
7
443049036
443049130
Returns: "-----------------------------------------------------------------------------------------------"
"cbjurminvctpdvvt"
"$$u$w$s$$r$$q$ere$$"
8
856181291
856181311
Returns: "minvctpdvvtqcbjurminv"
"tcdxiakvobuavkuuhehdwdvbltjtpod"
"$epxvtfn$jo"
1
239873201
239873278
Returns: "------------------------------------------------------------------------------"
"xmljlgvgzzilvvkowiohnwogkjdrv"
"$vafx"
3
933247544
933247602
Returns: "-----------------------------------------------------------"
"sasg"
"$y$"
2
595795817
595795818
Returns: "--"
"uegiwewijmrtccqfgthioysyoswvgcsivvrcsmvmr"
"$jbbcjfexzj$gqlnyfqbxk"
6
278248690
278248699
Returns: "----------"
"cnwu"
"$op$$$ajriv$$$w$$$tix$m$q$$chunp$$z$h$$irs$$$"
9
668203837
668203853
Returns: "cnwuhcnwucnwuirsc"
"x"
"$y$yy$yyy"
1000
1
100
Returns: "xyxyyxyyyyxyxyyxyyyyyxyxyyxyyyyyyyxyxyyxyyyyxyxyyxyyyyyxyxyyxyyyyyyyyxyxyyxyyyyxyxyyxyyyyyxyxyyxyyyy"
"x"
"$y$yy$yyy"
1000
1000000000
1000000099
Returns: "yyxyyyyyyyyxyxyyxyyyyxyxyyxyyyyyxyxyyxyyyyyyyyyyyyyyxyxyyxyyyyxyxyyxyyyyyxyxyyxyyyyyyyxyxyyxyyyyxyxy"
"x"
"$$r"
2
1
20
Returns: "xxrxxrr-------------"
used to be l$$r, but no more such cases
"x"
"$$r"
1000000000
999999950
1000000049
Returns: "rrrxxrxxrrxxrxxrrrxxrxxrrxxrxxrrrrrrrrxxrxxrrxxrxxrrrxxrxxrrxxrxxrrrrxxrxxrrxxrxxrrrxxrxxrrxxrxxrrrr"
used to be l$$r, but no more such cases
"a"
"$b$$c$$$d$$$$e$$$$$f"
1000000000
1
100
Returns: "abaacaaadaaaaeaaaaafbabaacaaadaaaaeaaaaafabaacaaadaaaaeaaaaafcabaacaaadaaaaeaaaaafabaacaaadaaaaeaaaa"
"x"
"$$s"
28
536870815
536870914
Returns: "sxxsxxsssssxxsxxssxxsxxsssxxsxxssxxsxxssssxxsxxssxxsxxsssxxsxxssxxsxxssssssssssssssssssssssssssss---"
"abc"
"$x$y$z$"
999999999
999999900
999999999
Returns: "zabcyabcxabcyabczabczabcxabcyabczabczabcxabcyabczabcxabcxabcyabczabcyabcxabcyabczabczabcxabcyabczabc"
"asdf"
"$dagg$"
1000000000
1000000000
1000000099
Returns: "gasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasdfdaggasd"
"xy"
"$a$bb"
999999999
500000
500099
Returns: "xybbbbaxyaxybbaxyaxybbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybbbbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybb"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
1000000000
1000000000
1000000099
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
"$a"
1000000000
1000000000
1000000099
Returns: "aa--------------------------------------------------------------------------------------------------"
"x"
"$a"
1000000000
1000000000
1000000099
Returns: "aa--------------------------------------------------------------------------------------------------"
"xy"
"$a$bb"
10000000
5000
5099
Returns: "xybbbbaxyaxybbaxyaxybbbbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybb"
"a"
"$a"
1000000000
1000000000
1000000001
Returns: "aa"
"abcdefghijklmnopabcdefghijklmnop"
"$ffd$s$f$ss$$$ds$d$a$a$d$d$ad$a$$$"
1000000000
500000000
500000099
Returns: "dabcdefghijklmnopabcdefghijklmnopaabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopab"
"a"
"$meric$"
100000000
1
35
Returns: "americamericamericamericamericameri"
"aasmdndytawetasndasdbjhazmhfbyfzeyurgfyzgfjygjyzeg"
"$mbas$dbashbamwyegdasmb$$llll$llsdkajdasjh$wqtrqwt"
1000000000
777877777
777877875
Returns: "gfyzgfjygjyzegmbasaasmdndytawetasndasdbjhazmhfbyfzeyurgfyzgfjygjyzegdbashbamwyegdasmbaasmdndytaweta"
"acjdkfdjksgfmnfdsfhdsfdhsfdhs"
"$$$$$$$$f$$"
100000000
1
100
Returns: "acjdkfdjksgfmnfdsfhdsfdhsfdhsacjdkfdjksgfmnfdsfhdsfdhsfdhsacjdkfdjksgfmnfdsfhdsfdhsfdhsacjdkfdjksgfm"
"xy"
"$a$bb"
1000000000
500000000
500000099
Returns: "bbaxyaxybbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybbbbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybbbbbbaxyaxybb"
"x"
"$w"
1000000000
999999900
999999999
Returns: "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"
"a"
"$xyzxyz"
10000000
999999999
1000000000
Returns: "--"
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstwxyz"
"$abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstw$"
1000000000
500000000
500000099
Returns: "qrstuvwxyzabcdefghijklmnopqrstwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstwabcdefghijklmnopqrs"
"aaa"
"$a"
1000000000
1000000000
1000000099
Returns: "aaaa------------------------------------------------------------------------------------------------"
"aaa"
"$$$$$$$$$aaaaaaaa"
1000000000
1
100
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"abcdefghghsdfsdadfghfdasdjhdsthiouiuiuydfsdfsdfsd"
"$a$bb$ab$abcd$sdsf"
1000000000
5000
5099
Returns: "sdfsdaabcdefghghsdfsdadfghfdasdjhdsthiouiuiuydfsdfsdfsdbbabcdefghghsdfsdadfghfdasdjhdsthiouiuiuydfsd"
"ana"
"$u$x$lad$e"
23446
45
67
Returns: "axanaladanaeladanauanax"
"n"
"$ac"
888888888
777777777
777777789
Returns: "cacacacacacac"
"a"
"$ab"
1000000000
100000000
100000098
Returns: "abababababababababababababababababababababababababababababababababababababababababababababababababa"
"xy"
"$a$bb"
9999999
5000
5099
Returns: "xybbbbaxyaxybbaxyaxybbbbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybbbbbbaxyaxybbaxyaxybbbbaxyaxybbaxyaxybb"
"x"
"$a"
1000000000
999999990
999999999
Returns: "aaaaaaaaaa"
"a"
"$bcd"
1000000000
1000000000
1000000099
Returns: "dbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcdbcd"
"top"
"$coder"
1000000000
1000000000
1000000099
Returns: "odercodercodercodercodercodercodercodercodercodercodercodercodercodercodercodercodercodercodercoderc"
"a"
"$qwe"
333333363
1000000000
1000000099
Returns: "eqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqwe---------"
"a"
"$alexfetisov"
1000000000
1000000000
1000000099
Returns: "sovalexfetisovalexfetisovalexfetisovalexfetisovalexfetisovalexfetisovalexfetisovalexfetisovalexfetis"
"a"
"$a"
1000000000
999999900
999999999
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaasassaaaasssssaaaaavvv"
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
99999999
50
100
Returns: "vvvaaaaasassaaaasssssaaaaavvvaaaaasassaaaasssssaaaa"
"kurerckurkurerckurkurerckurkurerckurkurerckurkur"
"$s$s$s$ss$s$s$$s$s$s$ss$s$s$$s$s$s$ss$s$s$ssssss"
99898458
90000000
90000099
Returns: "kurkurerckurkurerckurkurskurerckurkurerckurkurerckurkurerckurkurerckurkurkurerckurkurerckurkurerckur"
"asdf"
"$a"
1000000000
999999900
999999999
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"xy"
"$a"
10000000
1
99
Returns: "xyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
"$a"
1000000000
1
1
Returns: "a"
"lkdsajfksdjfalsdkfj"
"$$$$$$$$"
1000000000
999999900
999999999
Returns: "alsdkfjlkdsajfksdjfalsdkfjlkdsajfksdjfalsdkfjlkdsajfksdjfalsdkfjlkdsajfksdjfalsdkfjlkdsajfksdjfalsdk"
"ljaslkdukashdfijhalksjdfhlkaushldfkadskjfhalskjgdl"
"$$ja$sklj$bk$a$djf$lbn$kl$jdfl$jash$l$kjha$dlkfjh$"
987238978
897893749
897893848
Returns: "fkadskjfhalskjgdldjfljaslkdukashdfijhalksjdfhlkaushldfkadskjfhalskjgdllbnljaslkdukashdfijhalksjdfhlk"
"aghjksldghjksadgb"
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
500000000
400000000
400000080
Returns: "sadgbaghjksldghjksadgbaghjksldghjksadgbaghjksldghjksadgbaghjksldghjksadgbaghjksld"
"abcdef"
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
1000000000
1000000000
1000000099
Returns: "defabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefa"
"top"
"$coder"
2
1
20
Returns: "topcodercoder-------"
"a"
"$a"
1000000000
999000000
999000099
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
"$b"
1000000000
900000001
900000100
Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"b"
"$c"
10000000
9999999
10000098
Returns: "ccc-------------------------------------------------------------------------------------------------"
"b"
"$a"
200
1
100
Returns: "baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
"$b"
1000000000
1000000000
1000000000
Returns: "b"
"abcffddgg"
"$bcdefghijklmnopqrstuvwxyz"
39999999
999999910
1000000000
Returns: "bcdefghijklmnopqrstuvwxyzbcdefghijklmnopqrstuvwxyzbcdefghijklmnopqrstuvwxyz----------------"
"asdasdasdas"
"$$a$$$$$$$$$$$$$$$$$$$$$$$$$$$b"
1000000000
1
100
Returns: "asdasdasdasasdasdasdasaasdasdasdasasdasdasdasasdasdasdasasdasdasdasasdasdasdasasdasdasdasasdasdasdas"
"x"
"$a"
1000000000
999999900
999999999
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
"$meric$"
1000000000
250000000
250000050
Returns: "ricamericamericamericamericamericamericamericameric"
"aa"
"$bb"
1000000000
999999910
1000000000
Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"a"
"$b"
1000000000
999999900
999999999
Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"a"
"$b"
1000000000
990080000
990080099
Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"a"
"$b"
1000000000
1
100
Returns: "abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"a"
"$$"
7
512
543
Returns: "--------------------------------"
"top"
"$$coder"
1000000000
1000000000
1000000020
Returns: "pcodertoptopcodercode"
"a"
"$$"
1000000000
1
1
Returns: "a"
"c"
"$a"
1000000000
999999901
1000000000
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aasdfasdfdfhfdghjdtrrlkdsajfksdjfalsdkfj"
"$$$$$$$$$$$$$$$$$$$$$$$$$$"
1000000000
1
100
Returns: "aasdfasdfdfhfdghjdtrrlkdsajfksdjfalsdkfjaasdfasdfdfhfdghjdtrrlkdsajfksdjfalsdkfjaasdfasdfdfhfdghjdtr"
"a"
"$b"
1000000000
1000000000
1000000099
Returns: "bb--------------------------------------------------------------------------------------------------"
"aaaaaa"
"$bbbbb"
1000000000
1000000000
1000000099
Returns: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"xy"
"$abbc"
1000000000
1
100
Returns: "xyabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcabbcab"
"ad"
"$b$"
80
1000
1090
Returns: "adbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadba"