929999992922922222222222222292222292222229922222922222222222292222222222222222029222222229222222 999999999992999999999999999999999999999999992999229929919099999999929992999929299929999999999929 999999999999999999999999922292222019222292922992299922292992229222921222222929922299992222222292 929929999222292222292222922222222222922229222222222199222222222222222222222229992222222292229292 929999992229992999929299991999999999999229992299229992929229299992999192929999999991992999229929 999999992992222922992999992999299929999992992929292929229992929299902229291929222929912129929992 999999999992999999999999999990099999992999999992999299999999999999999999999999999999999999999999 999999999999999999999999999929999099999999999999999909990909099999999990999999999999999999999999 999999992929999292999922929999999992299999922229929922999992999991929922222929222929992299991222 999999999299209222292299999029220200900290990909099099900902999090299299229909090999999999922929 999999999999999999999999999919999999999999999922999999999999999929199999999999999999992999999999 929999992912929222299922999922999999990999999999929999999999902999999999999999999999992999222092 999999999992929999999299999999999999999999999999999919999999999999992929992929999999992999299922 999999992299999992299929999999029999999999999992999999992999999999999992999229999992999992992992 929999999999999292299209999099999999909090999990990099909929999919999999299090999999999999999999 999999992292292022222209202290222292222922922220020222222022029212222222222202229002220292202222 929999999999299999999999999999999999999299999992999999929999999299999999999999999999999999990229 999999999292122229922922999291229222292292292229229222299299299922999999922212999929992299992229 999999929999929999999992999999999999929999992299999999999909999992999999999992999999999999999999 929999999999999999999999999999299999992999999999922990999999999999999999992999999929999999999999 999999992992929222292922999999999922992929929292992929922999992299221919222922999222992222292222 999999999999999999999999999999999992900999999999990999999099909909990999990099999999999999999999 999999999299999901990999290019929929092990999029999299902229920999902099990009099909000909999990 999999999999999292299999919999999999999999299999999229922999999999999299999999999992999999992299 999999999299999999991999999992999992929999999992929922292922229929229992929299299999992222999999 919999999999999999999999999999999929999999999909999999999990999999909909999999999999999999999999 999999999209929929999992299299999999090999999999999999999999902999999999999999999999929999999999 929999999992222999929992992992299992192929922222922922222222292299922229222929292222922999222222 999999999999999999999999999999999999999999999999992999999999999999999999992992999999992299999919 919999999999999999999999999999999992929999929999999999999999999999299999299929999999999999299929 929999999929999999999999999999999999999999999999999919999999999999999999999999992999999999999999 999999999999999999999999299999999999999999999999999992099929999999299999999999999999999999999299 299999999992922992929999999999999992929999992999929929992922999291299999992992299922229929929222 999999999999999999929999291999909999999999999999999999999999999999099999999999299999991999999999 999999999999999999999999999999999991999999999992999999991999999999999999999999999999999999992992 999999929999929999999992999299299092999999290992929999292929299999909990999990099909919090999999 999999999999999999999999991999992999999999909999999910999999999999999999999999099999999999999999 999999999999299999929999992992999999929299929992999999999219999999992999229929292999922999229999 999999999999999999999999999999999999999999999912999999919999999992929999999999229999992999999929 929999999999999999999929299999299992999999992999299999222999999292999999292922292999922129299299 999999992299990999999299299999999999009999099099999999999990990990990099999099990099999999999099 929999999991999992992999299999999992999999999222299992922929999999292999929992999999992999922299 929999992292122222222992922299229222222292992292229229222222292992292222292922292299222229292222 999999992999902999929999999999999992299992999299999999999299229999919992929999999292929299999992 929999999999999999999999999999999999999199999999999992999999999999929999999999999929992299999999 999999999999999992999999999999999999999999999929999992999199999999999999999999999999999999999999 929999992999922922229292929292929922992299999999992222929999999299992999222929299099990299222222 929999292222229222222222222992229222222292922202922292222922222222922229222929222222222220222222 929999992000009990090909000999900002002000900022992020002109020000000099900009299000900020200000 929999992929992992922999292999922992299292922992999992299922929221292992299929292922992999222222 999999999999999999999999999999999999999999999999919999999999999999999999999999999999992991929999 929999992999999922992999229992929992999992299999219922922299999291922292229999299929992229229022 929999999999929999999999999999999999999999999999999999999990999099999999999999999999999999999999 999999999999299999999999999992999999999299999299999999929999999909992999099299999999999999999990 929999992999922292221222929999229999922299999229929929222999922229992292922222292999992229222922 999999999999999999999999999999999992299999999292999922999299991999999999999999999999999999999999 999999999299099999299209999990009990922020909200909090099900002290000990000929092990920299090200 999999999999999999999999929199992299292992929229999929999992999299999999992999999999999999999999 929999990209229020222202900000202200022220022000200299292020020900022090200000000220090002090922 929999992222222222912222222992222992222229222119222222222222229292222222222222292222222222222222 999999999999999999999999999999999999999999999999999999999999999999999999219999999999999999119992 999999999999929999999999999999999999999299999999999999990929999999999999999999999999999999999999 999999999999999999929990909999999999099999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999922999999999999919999999929999299999199299999 999999992999999292999299922999999992999999992199999999292922999992929999929999999999922999999999 999999999999999999999999999999999999929999999929129999999999999999999999999999999999999999999999 999999999999999999992999999999999299999992999929992929999999999999922199929999299922922929292999 999999992919999992992999229999999099999999999999909999009992990999299992910990999999992009299219 999999999999999999992199999999992929999929999992999999999929999929929999992929992299992229999999 999999999999999992999999992992999999999199999999999999992921999992229999999929999992999999299990 999999999999999999929999999999999999999999999299999999299909999092999999299999929999999999992992 999999999999999999999999999999999999199999999999999999999999999999999999099999999999999099999990 999999999999999999999999999992999999999999999999999999999099992999999999999999999999929999999999 999999999999999999929992999292999999999999999929999999992929999999999991999999299922999999992999 999999999229999999999999299999929999999999911991999999029999999929999900999999999999922999999999 999999999999999999999999999299999999992929999999992299929999929999999909909999999999999999999999 929999992922229222222222292992222922222222922922922222222222222292122222222222292299992292222222 999999999999999999999999992999299299999999929999999999929929299999929222992902292992922992929292 999999999999929999209999999999999299999299992929929299299999992999999299929929999999992999299999 999999992299299999299299929299929229999999992129929999999999999999992999999999299999299999992999 999999999999999999999992999999299999929999999999929999999999999999999999999999999999999990999999 999999999999999999929999999999999090099099099929009999020902099209999999992999299922990222990992 999999999999999999999999999999929999999999999999929992999999999999999929999999999999999999999909 999929999999990999099990999999999999990999999999999999999999999099919999999999999999999099999999 929999999999999292292299222999929999999999992999229999999229929090929999992999999999999999990999 929999992999990222299922229929929992229229992299929222229929922229922922229922229999929229929929 999999999999999999999999999999999999999290999992992992999999999999999999299922999999999999299299 929909990999922929992292999209999090922999990222999902020902922292200990222920292992222299222292 999999999999999999999999999999992992999999999999999999992209299999999999999999999999999999999999 999999999299999999999999999999999199999299999999999999992999999919999999999999999999999992999999 929929992929929992999992922992092229999292999222999290992929229999299299992929992090922229999929 929999992922222221299929992929929992292299992222992922292222222922292229222922229222922222222222 999999999999929992999999999999999999999999999999999999999999999999999999999999999999999999991999 999999999929909999999990999299999999909999990999909999099999999999999099920992999929299029999992 999999999999999999999999999999999999929999999999909999992999999999999999999999999299999999999999 999999999999999999999999999999999999992929999999999999299299999999299999299999299999991229219299 999999999999999999999999999999999929999199929999999992999929299999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999299999999909999999999999909999999990999099 999999999992999999999999999999999999999999999909992999929999999999999999999999999999909999999299 999999999929999999999992921992999929999299999929929999999999999999999999999999999991999999992299 999999999999999999999999999999999999999999999999999999999999999999999292999999199999999999999992 929999999999922229229992292299999292122292992229929222222222229292222222999922222999992229992229 999999999999991999099909099999999999999999999999999999999999999999999999999999999909999999999299 929999999909999999992992992099999990999909990999292992922929299929999999999999099999999999999999 999999999999999999299292999929929999999999999999999999999999999999999999999999999999999999999919 999999999999299999999990999999999999992999922299299290999999999909299929929999992299999929999999 999999999999292999992922992992299999999299292229229292299299929922299992922229299922999999022999 999999999992299999999999992299999992299229922929929992929922999299229299292999999922299222220992 999999999999999292999999999999999992999999919999929999909129999999999999999999999999990999291992 919999990090909999909000999929992992999992929992999999992999299909999912092992999222999999999199 999999999999999992999999999999999999999999999999909999999999999999999999999999999999999992999909 999999999299999299229299229099929299292099999999929299999292929999292929229999929299992999292922 999999992999999999999999999999999999999999999999999909999999999999999999999999999999999999992099 999999999999992999929999999999999999999999999999999992999999999929999299199992999299992999299999 999999999929929999999992999999999999299999999999992999929992992999929919299992999299999292999999 999999999999999999999999999999999999999999999999999999999999999992992990999999999999999299999299 999999999929999999909999990999999929090999900009090999999099999929999009009909990999090999000220 999999999999999999999992999999929999999999991999999992999999929999199999999999299999992999929999 929999990092922200209292299922902929299999992999999992900292999999222929299220099999992999999209 999999992999999999999999999999999999999999999999999999991999999999991999999999999999999999999909 999999999999999999999999999999999999929999999999991999999999999991999999999999999999999999999999 929999992992222919999999992992992992299999999992999929992929999992299922929999999929992299299922 929999999992929999929999999999999099999999999999999999999999999999999999999999999999999999999999 929999999929290919999999992999929992999229929929999999922929999999229292292922299999929929992222 999999999999929929999999999999999992999929999999999999999029999999999999909999999999999999999299 999999992299999229999999299999999999999999999999999999999999999999999999999999999990999999999999 999999999999999999999999999999999999922999990999999999999999999929999999999999992999992999929999 999999999929991999999999999999999992299999922999992992999929929999999999999999992992929999999999 929999999999929999999992999992999929929999292929299999299999992909299009099909991199099999000999 999999992999999999929929999999229909999999999901990999909999999999919999299999199999992999999099 929999992222202222222222222222222222222222222222222222222222222222222222222222222222222220022222 929999999999929999999929999999999991999999229999992999222909099999929999999992299929929299999999 999999999999999999922929999999299999999299999929999992999299992999922929229999299299999299929902 929999992229222222222922292922292292922222929222222222122129299222222222222222222222222229222292 929999992999222222222922222222922292222292922922229222222222222292222992292922292221922222222222 999999992292999222229299229929929929999999292999999929999999999999999999299999999929199999219921 929999999922929222229292999292922992929099222299229222229922999299292222929929292992992999292992 999999999999209900999999999999909999999999999099999999999999999999999999999999099909999999999999 999999999999999999999999999999999299999092909020299999922999992099999999999999999999999999999999 999999992992999929999999999999929999999999999999999999999999999999929999099999999929999999999999 999999999299999999929299999990929999999999999999999999929099999999999999999999299999999999929999 999999999929929909099999099999999929999929999999999999929929292999929999999999999929299292999299 999999992929929992999991999292229999999999999292999999999992929299999229999999999999999999999299 999999999999929999992999999999299299999999929992299999999999999999299999990929929999999999999999 929999999999929999999999999999999999999929999299999992919999999999999999999999999999929999999999 929999992992992222222299299999229992999299222292229222222222229999222292229921299992999292222922 999999999999999999999999999999999999999999999219999999990909992999999999999992999999999299299999 999999999299999292999299229999999999999999929999919999999999999929999929999999999929992999999999 999999999999992999999999999999999999999999999999999999999999999999299299929929292992991999229999 929999992292921222292222222222299292220212929222929229202229292929292222229922222222222292222222 919999999999999999999999999999999999999999999999999990909009099999999999999999099999999999999999 999999992929929222299999299999929992299292999299929922992229929999992929929929292999292999122922 999999999299999999299999999999992999999999999999999999992919999999999999999999299999999999999999 999999999999999999999999999999999999999999999999999999992999999919999999999999999999999999922929 999999999999999919999999999999999990909999999999999999990999999999999990999999009999990999999999 929999992209929222292992229929222299999299999922999999999299999999999999999999999999299999929909 929999992299222222229992929921929222292999992999922922222920922292292999292922292219992292222992 999999999999999999999999999999999999999999999999999992999999290299999999999999999999999999999999 999999999999999999999992999999999999999999999299999992999299999999999999299999999990999999229999 999999999999999999999999999999999999992999999999992999929999999999999999999999999999990999999999 929999999922929999992992999992999929992999922999299999292929292299992199929929999992292992229922 929999992992929999999999999999929999999999999999999999999999299929999299299920999292299929222999 999999999999999999999999992999999999999999999999999999992999999299999921999999999999999999999929 929999999292929909999929999999999929299929999299999999929999999999999999999999999999929992992999 999999999999219999299999999999999999999999999999999929999992999999999999999999999999999999999999 999999999999999999999999999999992992999999999999990999992299999999999999999999999999999999999929 999929999929999999999999999092992292990999999299999009999222909909099999900999099909999909990909 999999992229999922992999922992229992299999929992999999992299299299929999992992909999929229999929 999999999929999999999999999999999999999999999999999999999999999902999999999999999999999999909999 999999999999999999109099999999099999999999999999999999999999999999999999909999090999999999990199 929999992292222222222222222922222222222922922222222222222222222229222222220222222222222222222292 999999999999929999999999999999999999999999999999999991999999999999999999992992999999999999999999 999999999999992009999009999909099999999099999909999999999990999999999999999999999999999990999999 999999999299299999999999999929919999999999999999999999999999999999992999999999999929999999999999 999999992922199099922299929999922992992999992929299299999999922999992999999199929929929929999229 999999999999999999929999929999992929999999929999999999999992990999999999999999999999999999999999 999999999999299999999999999999999999999999999999999999999999999909999909999909099999999099999099 999999999929999999929999999999999299929999922990999929999999992099999929999999999999999992990999 929929999999999999999999999999922999992999999929999992921299999999999999299999299929992929299922 929999999929999229999999992922999999222999992929999929999129999992992999929929999999992999929992 999999999999929999999999999999992999999299999929999919299999999999999999999999999299999929999999 919999999990919921992992999992909999999999999922999029929999999992992999922999999299929299999929 999999999999999992999929999999999999999999999999999999999999999999999999999999299909999099999929 999999999999992999999999999999999999999999999999992999929999999999999990999999999999999999999999 929999999999999999999929992999929999999999992099999999999999299999922992999999999999992299299999 999999999929999999909999999999999929909999999999999999990099999929999990990999999999990999999299 999999992099999999999999999099999992999999999999099999999920999299090999909999099929999999992029 929909999099992999992999009999009929990999929999999022999999999999992299999292999999999929999999 929999992229299029299999999992292999999929992992929929229922299999992999929922292992292292299292 929999990999999900999999099299999992929292929099909999999992909999229999999990999999999099999999 929999999099929999999999999299999999999999999999999999999992999999999999999999999999999999999999 999999992999990999999999999990999990999999999999999999999999999999999999999999999999999999900999 999999999999929999999992992991999999999999999999999999999999999999999999929999999999999999999999 999999999199999999999999999999999999999999090999099999999999999999990990999909999999909999999999 929999999922229999922992999292299999929999999999999999999299999999990929299929992999999999299992 999999999999999199299999999999999999999999999999999999999999990999990999999999999999990999999999 999999999999999999992999999999999999999999922929992992299999999999992999999929299921992999229222 999999992999299299919929999999999999999999999999999999999992929999999999992299992999909999999929 929999992222222222222222222222222222222222222222222222222222222221222222222222222222222222222222 999999999999999999999999999999999999999999929029999999999929999999999999992999299999999999999999 929999999999919999929991999999999999999999999029999999099929299999999992999999999999999999999229 999999999999999999999999999999999999999999999999999999999921999999999999999999299999992999999999 999999992999929299999999999999999992999099929222292922292222999999999299929999992992999999922992 929999992999922992999992929299999292299999999299992222992929299992992999292229999912922292229922 999999999999229999999999999999999999999999991999999999999999999999992999999999999999999999999999 929299999999999999999299299999929992929922999992999999929929299999299299929919991999922999999929 929999992222222222222222222222222222222222222222222221222222222222222222222222222222222222222222 999999992222222222222222222222222222222292902222222222922222222222229222222922222222922292222222 999999999929929999999999999999999999999999999999999999999999999999299999299999999199999999999199 999999999999999999299999999999999999999999999999999999999999999929902999999999999999999999999999 929929999292292299922922222992299922222922222222222922222929222299222292222292029222922222229222 929992992222222222222222222222222222222222222222222222222222222222212222222222222222222122222222 999999999999919999999999929299999999990999992999999999999999999929999999999999929999999999190999 999999999999929999999999999999999999999999999999999999999999999999929999999999999999999219999999 999929992229999292999999292999999029099909999992092299929992919092990999909299299999990990902090 929999992999999929999929999992992999999999999999999999999999999999999990999999099999999999999929 929999992999222299292992292992229992992229292222922929992222299222229212222222222922922299222922 999999999999999999999999999999999999919999999990999999999999999999199999999992999902999999999999 999999999199999901999999999999999999999999999999999999999999999999299999999999199999992992999999 929999990099099000009999009999009919990909992919109999092929299992999209990999299999990999092999 999999999999999992999999999999999990999999992999999999999999999991999999999909999999999999999999 999999999999999999999999999299999999999999999929999992999099999999199999999999999999999999999999 929999992292222222222222292922222292222229299222292220222222222229929222922222922929922229999922 999999999999999999999999999999999999999999999929999999999999929999999999992999999999999999999919 999999992999299999999999999999999999999999999999999999999999999909999999099909999999099999999990 999999992999929922299999999999299992999999992999999999999222999992999999992999999999999999999919 999999999999999999999999999999999999999999992909299999299099999999999999999999999999999909999999 999999999999999999999999999999999999999999999229999292929099992999990999099999099999999292992990 929999999929999992299299299999999992999999990999999999299992999299299909992922299992922999999929 999999999999999999919999999990999990999999999999999999999909999999999999999999999999999999999999 999999992999909999909299299990299999999999999299929999999999999992999999999999999999999999990999 999999999999999999999299999992999999999999999999999999999999929999291999999999999999999922999922 999999999999999222999991299999999929999999999999999999999999999999999999999999999999999999999999 999999999999999999992991929999999992999999992299999999992299299929999999999922999929929999922292 929929992992292222222229992922992129222229922222229229222922222222292222222222222222922299222222 929999992299299222299299229929229229292299922999222992299929992999999999999999999992992999992990 999999999999919999299999999999999999299999999999999299999999999999999999999999999999999999999999 929999992022220222222220222202202220020002022222220002200022202222222200222222002002202022220222 999999999929999999999999999999999999999999999999999909999999999999999999999992999999929999999999 999999999999999929999999999999929999999999992999999999999999999991992999992999999999999999929999 999999999999919999999999999999999999999999999999299999999999999999999999990921999999999999099999 999999999999292999999999999992999929992992999202999299900909999999999999999999999999999999999999 999999999999999999919999999999999990999999999999909999999999999999909999909000999999999099999999 999999999929999999909999999999999999929992999292999999999999999999999999999299992999999999999999 999999999999299999999999999999990999999299999990999999999999999929999999999990999999999999999999 999999999999999999999999999999999999999999999999999929299990999999999999999999299999999999992999 929999999990902999929902992999999029999909229229902922922929292929999299992999992299999292999999 999999999999999999929999999992999999992999999999999999999299919999999999999999999999999999999999 929999999999292222229999292229229999999922999929992999929992999299999992999299909992999999992999 929999999929922299229290229229292922229929929929929222299922222299229922292222999292999222922222 999999999999199999999999999999992999999999991929999999999999999999999999999999999999999999999929 999999999999999999999999999999999999999999999999999929999990999999992999999999999999999999999999 999999999929999999999999999999999999999990992090299999909999909990022999999999999999999299990999 929999999999999999999990999999999999999999999999929999999999999999999992999999999999990999999999 999999999999999992999999999999999990999299999999999990999999099999999999990992990999990999909999 999999999922299292299999222929222292129292992999999999992929292929929222292229299229222992222922 999999999999299999229299299999999999999999999999991992999929999999992999999999999999999999999999 999999999999999992999999999099999999999999999999999999999999999999990999999999999999999099929999 929999992222222222222222222222222222222221222222222222222222222222222222222222222222222222222222 929999929992929999999922929999999299999999999999999999999999229990999999999999999999999999999999 999999999999929999299992999999992992999999999299999999299999999999999999929999999999992992202999 999999999999999999992999999999999999999999999999992999999991999992999299999929999992999999999999 999999992999999999990999999999999999909999999990229999999999999999999999999999999999999999999999 929999992921222222992992222222299292992222929222229992229229992229922222229222292222922222292222 929999992992229922222299299992929992999999999929999929929229999222999992229922992299999929922912 999999999999999999999999999999999999992999999909999999999999999999992999999999999999999999999999 999999999999929999999992992999999999929992999922929999999999999229999229192999992999992999999999 999929999990992999999999990999999999090999999929999990990990999990999999299099999299999299992992 999999999929999999909999999999999999999999922999929999299999999999999999999999999999999999999999 999999999999999999999999999999992219999999999999999992999922299299999999999999999999999999999999 999999999999999992999999299929929999999999999999999999999999999999990999999999999999999999999999 999999999999992999991999999999999999999999999999999990999999999909999999999990999990909999990919 999999999929999999999900999999999920990999990909909009090099909999909990990990999900009999909299 999999999999999992929999999999999990999999992999929999999929299999999999999999999999999999999999 999999999999999999999999999999999929929999922992219999299992999929922999999292999929929229999999 999999999929999999992999999999999992299999999929292991999999992999929929999929999999992999999999 999999922092222292122922112222222229292299229222922222292222292222292292222222222292292922222292 999999992999999999999999999999999992999199999999999999999999999990099999999999999999999999999099 999999999910999099099999099999999199999999999999999999999999999999999991999999999999999999999999 999999999999299999999999999299199999999999999992299292999999999999299999999999999999999999999999 999999999999999999992999999999999999999999999999999999999999999990999999999099909999999999990999 999999999991999999999999999999999999999999999999999999999999999999999999990999990999999099999999 999999999999999999929992999999999929209999999999929902999999999929299099999929999992999999929999 999999999999999999999992999999999299999999999999999999999999999999992990999999999999999999229999 999999999999919999099099099999999999999099990909990009999999999999999999909909999999990099099999 999999999999999999999999999999299999999999999999999999999909999299999999990999999999999999299999 929929999902299992999922999999999999912999999992922929929229992999999929292299299292922199929929 929999999999299999999992919999992999922299922299929229929999929992992229929992999999999992929919 999999999999999999999999999999999999999999999999999999999999999999992999192999999999199999919999 999999999999999999299999992999991999299999999929999999992299229999999999999929999999999999929299 999999999299999992999299929999299999999999999999999999999999999999999999999999999999999999099999 999999999999999999999999299999999999999999999999992999999999999999999999999999099909919999099909 999999999999999992999999999999299999929992999999999999992999999999299999999999999999999099999999 999999999999999999999929999999999900999999999999999999999999999999999999299999999999999999999999 929999992222222222222222222222222222222222222222212222222222222222222222222222222222222222222222 929992992292929222299222229929929999992999900999099299999299999999992999999992999299992929992999 999999992919299922999999992999929999992999999929999929999999992929922999991229999999999299999229 999999999999999999999999999999929999999999999999999999999999199909999999099999099999999999999999 999999992929999999999999999999999199299999992999999999999999929999999999299999999999999999999999 999999991999999999999999999999999999299999999999999299999999999999999992999999290999999099999991 999999999999999999999999999999999999992999999919999999999999999999999999299299999299999999992999 999999999999999999999999999999999999999999999999999999992999999999999999999999999299929199999999 922999992222222122922222922219222222229299922222919922292222222222222222222222292222922222222222 929999999299990999992999929222222222092292222222229222222290222029202929220220229022229909022229 999999992999929999999990909990999999999999999299999999999999999999099999999909992999999999999999 999999999199999999999999999999999999292992999999999999999999999999999929999999999999999999999999 999999292222929229922292922922992922929292922999922229929222922292222229999292992929912929299929 929999999299919229299229990999999999999099999999992999929999999922020999990992929910929909999009 999999999999999999999929999992999999999999999929299229999992999999999999299999999999992999299910 999999999999999999999999999999999999999999999999999999999919099992999999999999999999999999992999 999999999919999292999999299999999999999999999999999999999999999999999999999999999999999999999999 929999992229229922929922922999222292092222222929292929292291292292292299929229992229929922992229 999999992999992999999999999999999999999999999999999999990999992999999999292999999999999999999999 919999999999922929999929990999999920929990999999999999999902900299999999092999299299922999999909 229999992222229222222222222222222222222122222222222222222222222222222222222222222222221222222222 999999999229999192299229292999222922999999999292929229222922299222299222922929292229992229992292 929999992999922922222212229292222992922292992222229229222922229299222299222122292222922222922222 999999992299999229999292229229929999222922929919122992299299929929999922929929292299999929229999 929999999902929999929929999299299999099999929299990929909999999990009999999900900090999909990009 999999999999999999999999992999999999999999999999999999999999999999999929209929999229992999222992 999999999999999999999999999999999999999199999999999992999999999999999999999990999999999999991999 999999999999999999929999999992999999991999999999999999999999999999999999999992999999999999999999 929999992229292222222999222209922222222222222222222222229222922222222222222222229922229222922229 919999999999909999999999999999999999999999999999999999999999999999999999009999999999099999009990 999999999999929999999999999999999999999999992929999999991999999999999999999992999999992999929999 999999999999999999929999999999999999999999990999999999999999999999999999099999999999991999909999 919999999999099909999999999999999991999999999909999999999999999990990999999999099999990999999999 999999999999999999999999999999999999999999999999999999999999199999999999999991199999999999999099 999929999992099999999929999999299299999999992992992299929299929929929220222929992299292292229992 999999999199999999999999999999999999999999999292999999999999999999999999999999999999999299999999 999999999999999999999999999999999992999999999999999992999999999999099999929999999999999999999999 999999999999929999999999999999999999999999099999999999990009999299999999999999999999999999999999 999999999999929999999999992999999999999999999909999999999999999999999999999999999999999999999929 999999992922999999992299999992999992999999929929299199999999999999919999229999299999920999922999 929999999999999999999999999992999999999999999999999929999909099929999299929929992299999999929992 999999999999999992999999999999999999999999999909999199999999999999999099999999029999999909999999 929999992999929299999922929999999999999999922999999999999999999999299999929999999999992199999229 929999992929999292999999999929999299999999929992229292299992920229299999992922922292929929929999 999999999999999999999999999999999999999999999999999992999999999999299992999999299999999990999999 999999999999929999999199999999999999999999999999999999999999999999999929929929999199999999299992 999999992299999929299920999992999999999999999999929999999999999999999999999999999992999999999999 999999929992222999922922992992299922929229929929999920229299929992299992922929292992999299922229 999999999929999999909999999999929999999999999999999990999999999999999999999999999999999999999999 999999992902222222229222222929222022929092922222222222292222922220222920200022220290922020222022 999999929992992999999922999999299992999299922999299292292929299099999922992999299999999292999299 919999999991999999999919999999999999099999999999999909999990999999999999999999999990999999999999 999999999299922992929999299929929999999999999999929992999992999999990999999999999999999999999999 999999992292229000099229292909299992999999922992929922222999999299992292902999929999929999992299 999999999999999999999999999999999992999999299999999999992929299999999999999909990999999990999999 999999999999999229299999992992999999999299999299929992999999929999999992991229999999999999999999 999999999999999999999929999999999999099990999999999999999999909999999999999999999999999999999999 999999992999999999999999999999999929999999999999999999991999999909999999999999999999999999909999 999999999999992999999999999299999299990999990999090002092229299909990999999999090099299992929909 999999999999999299209999999920929999929999999099999999999999999999999999909999999999999999999099 999999999999999999999999999999999992999999992909999999999992999299999999999999999999999999999999 999999999929299999992999999999999992999999992929999992992921999999229929992922999999999999929999 999999999999999999999999999999999999999999999929119999999999999999999999999999299999999999999999 919999999999999992999299999999999999999999999999999999999999999999929999999992299999999999229999 929999999999999992999999999999999990999999999299999922999999999999999999999999292999999999999992 999999999999999999999999999999999999999999922999299990299990999999999999999999999999999999999999 999999999999999999199199999099999999999999909909999999999999909999999999999992209999999999999990 929999999922929999999992999999999999999999991929229999999929999999292999999999999999922929929929 999999999999929999999999999999999999999999992999999299991922992299999999999999992999992299999992 929999999999992929299999229999999299999999999929999922909929999992999999992999999992999992099299 929909992922222292222222222922222292992299922222222222922222222222222222222222229299992222222222 929999999999909999999990999999999999099099909090999999009990990299999999999999999999999999999999 999999991999999999999999909999099999999999909090999990099999990099990999990999999909090999999999 999999999999999292999999992999999292999992199929229999999229299999299992999922999999929999299229 929999992922222229222221209219229992222999992222222222222222992292222292922992222292299229229922 999999999999999999992999999990999999999999999999992999929999909999999999999999299999999999999999 999999999999999999999999929999299999999999999992999999999999919999999999999999999999999999299992 999999999999919999999909999999999999999999999999099999999999919999999999999999999999999999999999 999999999999999999992999999999999299999999999999999299999999929999999999999999919991999999999999 929999999999999999299920299999999999999999992999999999992999999999999999999999999999999999999999 999999999999999999999999999999999920999999999909999999909009999999999999999999999999999999999999 999999999999999999999999999999999199919999999999999999999999999999999999999922999999999999999999 999999999999999999999999999999992292992292929929999992299929292992209999999229999099999099990299 999999992299909999999999299999999990999999999990999999990909099999999999999999999999909299999999 999999999999999999999999999991999999999999991999990999999299999999990999999999999999999999999999 999999992999999222999299299909999992929999992929999999299929299929929999299999990929999929999999 999999999299999999992999999999999999999999999929991999999999999229999999999999992999999999999299 999999999929999999992999992999999229992999290999999922299999922999299299292992992992299929992992 999999999999999999999999999992999999999999919999999999999999999999999999999291999999999929999999 999999999929090999992909992992099299220999999909909990299991900299200922299090019909999090299092 999999992999099922222999992990929999929999992929999929999999999999992992999929292299922922999292 999999999999999999999999999999999999999999999999299999999990999999999999991999999999999999299999 929999992992922921229929999929929292222229992922299922922992999922229929292922292999922292222922 929999999999999999999999999999990992999999919999999992999999999999999999999999999999999999999999 929999992222222921222222222229929292222222922222222922222222222229222229222922292222222229222222 999999999999999999999999999999999999999999992999992299999999999999999999099999999999990999999999 999999992222992292992929992922929299929299999299999222929992999299919292292229992229229299292992 999999999299999929999929299999999999999099999999999992999999999999992999999929992929992999229999 929999999999992999999992999999999992099999999999992299992992902999229920299299299919992999999929 999999992992929922290292999092999299999999992999929990922929209999099299999990992992909999299909 929999999922909999999922999999999999999999999999999999299299929999999999990999999992999199999999 922999992929929292929992202929999992999999999992999929992929299992929999992992999999999929992999 999999999229999222222999222929229929299992999992929991999992999099299992929999299299999999999999 919999992990909992990990999999999999922909999292999999999999999009991999909999999999990999992999 999999999999999999999999929999999990099929999909999999999999999999999991999999099999919999999299 999999999999999999999999999999999991999999999999999999999992999999999999999999999999999999922999 999999999999999999999999999999999992999999999999999999999999999999999999999999999999991999999299 999999999999999999999999999999992999999299999929999999999999992999999999999999999999999999999199 929999992229202222229290222999222222292299922292921222922229222222222292222222229929992229229922 999999999919999999919999999999991999299999099999099999999009909999999999999999999999999999999999 999999999929999999999999999999999999999292999992999991999999999999922999999999929999990999999999 999999999992999999909999999992999999299999999999999999999999999909999999999999990092990209999099 999999999999999999999999999992999999999999999999909999999099999099999909999999999999999999999999 999999992999929999229999999999999999999999999990999999999999999999999929999929999999992999999999 999999999999999999999999999999999992999999999999999999999929922292909999929999999999919999999922 929999999099999099999929999999999999999999992999999999999999929992909999990990299999909999999999 999999999992929999992099999999999992929999999929229929299922292990299922022999999992992999992999 999999992922999222992299299999929992299999919929929222922292999229922229222992292292992229229299 999999999999999929999999999999999999999999999099999999999999999999099999990999909999990999999999 999999999999999999999999999929999999999999999999999992999999999999999099999999929999999999999999 999999999999999999999999999199999999999999999090999999999999919999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999929929999999902999229992 999999999999992999999999999992999992999999999992999999900929999992999999999929999999999999099999 999999999999999999999999992999999999999999999999999992999999999999099999999299999999999999999999 999999999999999999299209999999990990999999990999909999990999099999299999999999999999999999999999 999999992229999222222299222222929299292999992222229222929999922999922299929929229999991992929299 999999999999299999999999999999999999999999999099999999099999999999999999999992999929999220990999 999999999992929999999999999999999992991999999999929999992999999992999999999999299999992999999999 929999992999992299922992992992299999219999992229929992292999299299229999992999999929992999999999 929999999999999999999999999999999992229299999999999992999999999999999999922929999099929992999999 999999999999999292999999929999999999999999999909999999999999999999999999999999999999990999999999 999999999999999999999999199999999999999999990999999999990909999999999999999999999999999999999990 999999999919999909999999999999999999999999999999999999999999999999919099999999999999999999999999 999999999999999999999299999999999999999999999999999299929999999992919999999999099999999999999999 929999992299929292299292299292999222999999992999929922292999999029299999299999292999999999999992 999999999999929999999192999999999999999999999999999999999999999999999999999999999999990999999999 999999999992929999929999992999999992999929992999999999999229999999229999999999999999991999992999 929999999222299292292229222222922229222229222229922299222222222922222229992292291922222222222222 999999992299922999929299299929290299229922990929999999929992999290299999999229999992999999999999 999999999999999999999999999999999992999999999999999999999999999999999999999999999999992999299919 999999999999999999929999999992292999222929999929999992999192992999292929999999929229999299999299 999999999999999999999999922999992992999992999999099992999999992992999229999999999999999999999999 999999999999920999999999999999099990909999999099992999990000990999000099909990999999999999999999 999999999999999999999929999999999991999999999999999991999999992999999999999992999999999999999999 999999999999929999999992999999999999999999019999999999999909099299299999999999999999999999999999 929999992299992222299992922922929929999999999999929992999992922929992999221922999299999992229222 999999999999999999299299999999999999992999999929999999999999999999929999099929999999999999999999 999999999999999999999999999299999999999299999999999999999999999099999999929999999999999999999999 999999999999999999999999992999999999199999999999999999999999999999999999999999991999999999199999 999999999999999999999999999999929999299999999299999999992999999099999999999999999999999999999999 999999992929999299922299999990292999292929299222299229929999992299922999292222229999999292229999 999999999922922992990292292909929990992299992922909929992229299999202999990992999929909229999299 929919992912229222992992292292992922229229222992922922222229992299222922229229292222292229229212 999999999999999999999999999999999999999999999992920999999299999999999999999999099999999999999999 999999992999999929292999929992992992999999999929992999222299299992222991999292999999929299999999 999999992999999991999999999999999999919999999999999999999992999999999999099999999999999999999999 999999999999999999999999999999999999999999999999999999992999992999219999999999999999999299999999 999999999999992992992999299929999929999209999999999992999992912290922992221922099999992929292929 999999999999999999999999999992992999909999999229999929999999999999992929929999999999999992999299 929999922292229999929902229992229999299992929999999922229999909299999999929992999999999999999299 999999999929999999992999999299999999099992999992999999999999999999999999999099229999292999929992 999999992999929999999922999299999992999999999999999999999929999999999999999919999999992999999999 929999999929929922999999929992929999999299929929992992999992999929229929229922299991922299292299 999999999999992999921929999992292990999199921999229999299999999999229992999929299999999299999999 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222222222212 999999999290099090099990299099909909990909909999099990009990909999999909909900990090090999999999 999999999999999999999999999299991999999999999999999999999999099999999999999999999999999999999929 999999999999999999999999999999999992992299999999999909999229992999999999999999999999999999999999 999999999999999999999929999999999992999929999299929992129999999999999999999992992999999999999999 999999999999999999999999999999999999999999999999999999999992999991999999999992999999999999999299 929999999999999999999999999999999992999999991999999999999919919999999999999999999999992029999992 929999999099999909999999999999999999999999999999999999999999999999999999999999999999999999999929 999999999999919990999999999999999999919999999909909999999999999999990999999999099999999999999999 999999999999999999999999999999999999999999999209999999999999992999999999999299999929999999999999 999999999929999909999099999999999999929999999999999999909099999999999999909999999929999999999929 999999999999999999999999999999299992999999929992299222992999929999999999099999299299999999999929 999999999999999999299999999999999999999999999999999999999999999999912999999991999999999992999999 929999992909292222222222222222229222222222992922222222222222922222229222222222292222222222222222 929999929922222229222922222222292222222222929229299221222992222292222222922292292222922222222222 999999999999999999999999999999999999999999999999999999999999999999999299999999299199999999999990 929999999999999999999999999999999999999999999999999999999919992999299999999999999999999999999999 999999999229999922922992929992999922929929992922929222999929929299229999299291999992929999229929 999999999999999999999929999999999999999229929999999999999299929299999999999999999999999999999909 999999992999090222209299999990099990909999990999009999099999999999999999999999999999999999999999 999999999999992999999999990999999299009299999999999290999999999929990990999909999290999999999999 999999992292929299299292929999999999999999999999999999999999999999999999999999999999999929099999 929999999929922999990922292999999992929099992299929900902229990200229990229999299999202029022292 999999999999999929299999999929929992999191999999999999999929999299999999999999999999999999999229 999999999999992999999999999999999999999999999999999999999999999999199991999999099999999992999999 999999999999929999999999999999999999999099999090999999992929229999999999999999999999999999999999 999999999999999999999999999999999999999999999299999299999999929999299990999929909299999299929992 999999992299299999990999999999999999999999999999999299999999999999299999999999999999992999999999 999999991999099999999099999999999999990099909999999999999999909999999999999919999999999099009990 929999992999922229292992999999299299999299992992929922929992992299292992999999299999919229999299 999999999992929999929922999999999292992992992990999999992999999229299922299929292999292999992929 999999999999299990999999999292999999229999999992999992999299999299999922999299299999999999999299 999999999999999999999999999299999999999999929990909999299909909999922999992999299999929229999999 999999999999999999999999999999999999929299999922929999299099199999999999999999999999999999999299 929999999999999999999999999999999999999999929999999999999999999909999999991999999999999999999999 999999999999999999929999999999999999999299992909999902999999929999992999002909999099990199009900 999999999929999999929999999999992999229999999990999999999999999229999999999999299999999992999999 929999999999992229299992229999999999929999992999999929991999299999222992929992992292999299299992 999999992992929929299992999991999992999999999999929991909929990229991999929999999299929999999929 929999999999999999999999999299999999992999999999999999999999999929919999929999992299992999929992 999999999999992999999999999299999999929999929929299992999999299999922919912992999999921999092999 999999999999999999992999999999999999929999999999909999999999992999999999999999999999999999999999 929999992299929222222922992292292222922222222222922222222222222222222922029922229922222222222222 999999999999999919209999999929099999999999999999999999991999999999999999999999999909999999999999 999999999999922999999990999999999999999999999992999999099999999299999990299999999999909999999999 999999999999999999999999999999999999299999999909999999999999999999999999299999099999999999999992 929999992222222222229292229222922229221229222922922922922222222992292992999229222299992992992929 929999992222222922929229992292229229222292299999299222992222929292222922222292129922222222299929 999999992999999222909999299999229992999999999999999999992299999999999999299999299999999999999999 999999992292929222229999299990222992992999999999999999992299999999999999999999999999999999999929 999999999999999999999999999999999999999999999929999999919999999999999999299999999999999999999919 929999999999999999999999992992999999999919929292299929992929999999999299299929999929999999299992 999999992299222229922299229222999922299292229922999222922222222222292222212922292222922229229229 999999292929219222292929999922922229922922929222299999999299222929292299292299992229922222292992 999999999999999999999999999999999999999999999999999992999929999999999999929299999999999999999099 929999999999999999999999999999999999999990999999999999999999999999929099999999999999999999999999 929999999999929999999992999999999999992999999929929929992929229999999929929999999999992909299992 999999999999999929999209999999999999999999999900999999999999999909990999999999999999999999999999 999999999999999999999999999999999999999999999999999999999992999999299999999999999999999999192999 999999999299929299999999999999929999920929999999992229999992929929999999999299299999999999999999 999999929992222999909922999292292292299999921999299922299929909999999299229922999299992992229992 999999992992999202999992992929999999999999999992999999999999999999929299999192999999929999029999 999999999292999999299992992229992992999999999199999199929999922999992292991929292922922299929999 999999999999999999999999299099999990999999099999999099990909009999099999099990999999099909000090 999999992999999929299292292999929999999999999999999999909299999299999992999999999999929929992999 999999992999099222999999992222999999922999222992229222292229222292999229229299929929992292222292 999999999999999999999999999999999991999999999999999999990909099999999999909999099099999099999999 999999999922099009992929909900099999999999909090099999009099909909999999099009999990099999909999 999999992999999999999909999099999999999999999999999999999999999999099999999999999999999999999999 999999999992229999992992292229922922222912222229299299299292299222292292222299922999299992229222 999999999999999999999999299999999999999999999999929999999999999999999999999999999999909929999999 999999992299229992290229292299922222922299922922999299292999292922292292222229992992992992292222 929999999922222999922222999212992222922929992999292922922929229229292219222222922999229229299299 999999999999929999999999999999999999999999991999999999292999999999999999999992999999999999929992 999999999999999992999999999999999999999999999999999999990999999999999999999999999999992999999999 929999999929999999999999999992299999992992999299999299999999929999991999999929999999992999999999 929999999222922222229922222929922922922922999222922222922222922992222991992299922922929222992229 999999999999999999999999999999999299999999999999999999999229929199999999999999999999999999999999 929999999999929999999999999999999992999299999992999099929299999999992299299999999999999999999999 929999992222222222292222222292222222222222222222222222222222222222222122222222222222222222222292 999999999999999929999999999999999992999999992999999999992999999999299999999999999999990999999999 999999999999999999999999999992999992999299999292999999992929299299992999999999999999929999999219 999999999999999992992999999999929999929999999229999999990999999299929999222992999992229929999992 999999992929999929999999999999999999992999999929999299909999999292999999999999999999929299999929 929999990999999909992999090092999999999299999229992999929999299929099029200929299999200999290999 999999992299292229299299222922129992992929299299929299992929229992999999299999999992299999992222 999999999999999999999999999999999999999999999999999999999999992909999909999999999099999999999929 999999999999999999999999999999999999999999999299999999999909099929999999999999999999199999999999 999999999999929999909999999999999999999999900999999900999999999999999992999999099999999099999999 999999999999999999299999909999909999999999990999999999909999999999999999999999999999999999999999 999999999999999999999999999919999992999999999999999999999999999999999999999999999199999199929999 999999999929999999999999999999999999999999999999999999999999999999921999999999999999999299929999 999999999999999999999999999999999299992299999929922992229229999290992929199999201999929999299229 999999999999999292999999999999999999999999999999999999099999999099999999099999999999999999999992 999999999999999999999929999999999999999999999999999999992999999999992999999929992999990999999999 929999992999909999929999999999299999999999999999992999929999929929999299929999999999929999229999 929929992222222222222222222992229292222222222222222922222229229222222222222022292222922222222222 999999999999999999999299999999999929999999999999929929999999999999999999999999999999991999919999 929999990099099090009090909900909092009299999299900999999919209990909909900999099990999990990009 999999999992229919999929999092299229999999992909992999999992999999999999929222992292992929990999 999999999999999999999999999999999999991299999999929999999999999999999929999999999999999999999999 929999999999999999999999999099999992999999999999009900999299999999099990999099099999990999990990 999999992999999222219999299992229999229999929999999999929992999999999992999299299999999999299922 999999999999999999999999999999999999999999999999929999999999999999999299992992999999999999999199 999999999929999999999999999999999909999999999999999999999999999999999999991999999999999999999999 999999999999999299991999999299999999999999999922999999999929999299999991999999999999999999192929 929999999999929999999999990999999999992999999999909999999999999999099999999999999999999909999999 929999990200222220020200200222222221221220202200220020002000000000220002029022200022000020200222 999999999999999999299999999299919299199999999299999199999929999999929999999999999990929999992929 999999999992222999022922999992902992229299929222922229029022022222922919992229922229922229222222 929999999999999999999929999999999999999999999999999999999999999920999999999999999929999992999919 929999999222222229292222222222222222222222222122222222222222222222222991222922222222222222922222 999999919929999299929992199299299999929299992999999999999992991999299229999999999992992999292299 999999999999999999999999999999999991999999999999919999999999992299999999999999999999999299999999 999999999999999999299999999999999929999999992999229190929999999229999999992999999999922922299229 929929992229999222222222222222922922229292299292229029992222292222222222222922292229222222222222 999999999999999999999999999999999999999999999992999999999999999992999990999929999999991999999999 919999999999999999999999999999999999999999999999999999991999999299299999999999999999999999999909 929999992992929912999999299999929992999929999999992999929299999999299999299992999999992999999999 999999999999999299990990999999929299999999999999999999999999999992999999999999999999999999292999 999999999222929999999992999999999992229299999992292992922992292199929922999292299999922999022929 999999992999929229299999999999999929929299992999999922929999992299229999992909299999221992902929 929999999999999999999992999999999999999999999999999999999999299999999999299999199999999999929999 999999999992999999929999999290292222299229299299992992222292922992299222299229222299999999292992 999999999999999999999999999999999919999999999999999999919999999999999999999999999991999229999999 929999999999999999999999999919299992999999992999999999922922999999299999922922292991929299299992 929922992222229222222122122292222229229992922222222922929222229220292222222299222292292292229922 999999992299922292299999929999990991990999992999999099992929999929999992992992999999992999992999 999999999999929999099902999999099999999999992992999999999999999999999992999999999999999929919999 929999999992929999999999992999991992299299992929999929999929999229999229929999999999292929992922 999999999999229999999999999999990299299999999999999999992929292999990999999990999999912909999999 999999999999999991099999999999999999999999990999999999909999999990999999999999909999999999099999 999999999999999999999999999999999999292299999229929221299992929999999999992999999999999999999999 929299992222929222212922999999929992299299922229229999222229292292222992292922992922922299222222 999999999999292999929999991999999299999999992999999992999292992999999999999929992999999999922229 929999999999999990999999999999999999922999999999999999999919299299999992999199999999999999999999 999999999999999999992999999999999999999999999999999929999999999999999999299919929299929999999999 999999999999999999929999999992999999999999992992199922929999999999999999999929921999992999992299 999929999999992999929999992999999999999299999999999991999992999929999229229992929222992929299992 999999999999999999999999999999999999999999999999999999999912992299999999999999999999929999999999 999999999999999999929999999999999999999999999990999999199999999992099999199999999999999999999999 999999999999999919999999999999999999919999999999999999999090999999999999999999999999999999999999 929999999992929999992922999999999990999999999999992929910909099099299922992929999999929999992999 999999292299999999229999992992999999299992992992999090999999999999999999999999999999999999999999 929909992222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999992929922999992229999992999992999929212229292922992222292922922922999999229229222222 999999999999999999999999999999999999999299999999999999999999999999999999099999999999999999099990 999999922999999999222229992992999222999292922299992929992929922229292909929922292922922292922929 929999999999929999999922999999999922992299990992929992092299999299229299992292299999999299929229 999999999999999292999999299999999999999999992999999999999999999992999999999999099999999999999999 999999999999929990992999992999909929999992999999929999929929929999292992299999292999299999999299 929999992222222222222222222222222212222222222222222222222222222222222222222222222222222222221222 929999999929299999999999999992999999999992999299999299999999929999992999999929999999992099999999 999999999999999999999929999999999992919999999999999999999999999919999999999999999999999999999999 999999999299999999999999929999999999999999999999999999991999999999999929999999999999999999999999 999999999999999999999999999999999992909999999999999999999929999999990999999999929999999999992922 999999999999999999999999999999999992999999999999999909919919999999999999999999099999990999999999 999999992921229222212919222292922292299299922922929222922229299229299929992992922999929922999229 929999992222922222222292292922922992291229922222221222222229222122229222229922222222922922222222 929999999992292992299922992999999922992992999929999922929299929299299999992992299999991999999999 999999992999999922999999999999999990999099999990999999999999999999999999999999999999999999999999 929999999929292992922999299992929992999999999299999999922222292292009292999929299999992999909200 999999999999229992999999999999999999992299999999999992992999992929992912929929292999999999229229 999999999929999999999992999999992922929222929222999129229929212929922229929992992292292229929299 999999999999999999929999999999999999999999999999999929999999999999999999999999999999999999920992 999999299909999999299999999999999999999999999999999992929999999299999992999999299299990999909999 999999992299999222992999999999999299999999999999999999999999999999999999929999999999991999929999 999999999992999292299299999999929999919999999299999999929999992999299999299929929999992999999929 999999999999999999999999999999999999299999999999999999999999999999999999999999999299999999919999 999999999999999999999999999999999999290999999999999099999999909299999999999999999999999992999099 999999999992999929292999999999999992299999929929929999992199999999992999992999299999999999992992 999999999999299999992909999999999992999229999299992992929229929992999222299999992299992999299992 999999999999999999999999999999999929999992999990999999099999999990999999999999999999999999990999 929999999999029999929929999990099009999009999920990992999099000999900999990099099999999999999099 919999992222222222229222222222222222222222222222222222222222222222222222922222222222222222222222 999999992999999992999999999999999999999999999999999929999299999999199999999999999999999999999999 929999992922222292222222222222929921222229122222222222222122222222222222222222222222922222222222 929999999999929999992992999999999999990299999999999999929990999999229992999992999999999992922999 999999999999299229292299999999999999999929929992992992229999999999999999999999099999999999999299 999999999999999922299909929990929999999099999999999900990999099999999999999999999999999999990999 999999999999999999999999999999999999999999999999999999999999999999919999099999999999999999999099 999999992999909992929999999209999900999999990009990999990900999999999099999900999999990999909900 999999999920990920990909299999099999999099999009999092909909099099990000999929099909902090220999 929999990092219000022222009929209299229299929992299909299900029929999229299222990121992922929992 999999999999999999999999999999999992990099999999909999999929999999990999999999999999999990999999 999999999999999999999999999992999999999999999999999192999999999999999999999999999999992999999999 999999999999999992999999999999999999999999999999992999999999929999999929999299299299999919999999 999999999999929999999999999999999999990999999909999999999929929999999999999999999999990999999999 999999999999999299229999292299999999929999992999999999992992922999292229029922292992992999999229 999999992999999999999099999999999999999999999999999922999999992999999999999999999999999999999999 999999999992099199099929999990999990990999992999999999999909909999919999129999999999999999999990 999999999999999999999999929992999999999999999999999299999229292999999929991299999999999999999999 929999992222222922222292222292992222292122922222229922292222922222222222222222292292922222222222 999999999999999999999999299999999999999999999999999992999909999299999999999999999999999999999999 929999992920999202999992922299292992222202999229292992222992292920029229299929922922999292222229 999999999199999999999199999999999292999999999999199999999999299999999999999999999999999999992999 999999999999999999929999999999999999999999999999999999992999999929991999999999999999999999999909 999999999999992999999999999999999999999999991999999999922999999299999299999999999999992999929292 929999992222922229222229992292229921092999222222299922992929999192222222222922299292922999292222 929999999929909029299229092992209999999299929292222909992222922022922222220902292999222222292999 999999999999999999999999999299999999999999999999999999999991999999099999099990999999991999999990 999999999999999999999999999999999999999999999199999999999999999999190999999929999999919999099999 919999999900000000000090009000000000900099900002010000000000000000000000000009090000900009000000 929909999999999999999999999199999299909299922999999029229999992219999999229222999199992999922299 999999992922929992992922999992999999929999992999929929919999999992991999999929992999929299999999 999999999229999299299299929999929999999992990999909999099999999999999992999299999999992999999299 929999992222222292229929992292290222292222999222922222229922222222222222222222292222922222222222 999999992902990292290229290999999999029992999099099999999020290201220002002002020090099229019290 999999999999999999999999999999999999999999999929909999992999999099999999999999999999999999999992 999999992992922992299999999992929992922299922922929212292929922299292992999992299299992299992229 999999999999999999992999999999999999999999999992919999999999999299999999999999999992999992999999 999999929999999999999999992999999929999999999999999999999999999999999999999999999999919999999999 929999992291019222299210229922029999999999999999999999999999999999999909999999999909999999099000 999999999999999999999999999999999999999299999999999999999999999999999299999999999999990999299999 999999999999999999299999999999999999999999999909999999999919999999099999999999999999990999999999 929999999999999992999999999999999999999199992922999999929999999292922992929929929992999299929999 999999999999299999999992999999999999999999999999999999992999999999999999999999991999992999929922 999999999999929999999999929099999990992999990999999099020009099999999999999999992999999999999999 999999999999999299921999999999999999999299929299999299999999999999299222299999299999992999299999 999999999999999999999992999999999999999999909909099999999999999900990009000009990099099099000990 999999999999999999999999999929990992999299999929929992992029299299999290992999999909909999999999 999999992299999999999299299929999999999999999900999999999990999992209999999090099999999009999999 999999999999999999992999999999999099999999999999999999999999999999999999999099999999990999999999 999999999999929299999999999999999991999999999999919992929909999999999999999999999999999999999999 929999999992999999299999299999999299990999992999929999999999909990929999292929299999999299929992 999999999999999999999999999999999999992999999299999999990999999999909999999999999999909092999999 929999992222292292299229292222222922929099922999299222292999290992992999999222229229992929992909 999999999999299992999909999922299299999999299209909992292999999999999999999999999999999999999999 929992992299222222292299229292222999299292992222922291222292922292229992992229222292222299922929 929999992229929222122222222222222222292292922922229292292222222292292299229229222222929922292222 929999999999929999922922992999992999999299922999929229992299999999999999999999999929999919999929 999999999999999929929992999292099929999992992999992999999999999099999999929999999999999999929299 999999999999999999999999999999999999929999999999999999992229999999991999999999299999999999999999 999999999999919999999999999990999990999999999999999999999999999999099990999999999999999999990999 999999999999929992299199999999999999999999992992999999921999999299999299929929999299992999999929 999999999929992999999999992999999999999999999999909999999999999992299999292999999999299999922999 999999999999999999929999999999999999999299999919999999999999999999099999992999999929929999999999 929999992999999929222299999299299999999992902999999999229999999999999992229999299992999999929999 999999992900000900009090099999909990999299900900909900009909999009090990900099090099900090000090 999999999999919990999999999999999999999999999999999999999999999999999999999999999999999999999999 929999992229922222222929922292222992229299992222929222222929222222202922229222229992222299222222 999999999999999999999999999999999999299999929999919992990999999299929999991999299999929199999929 999999999999999999999999999999999992999999999999999999999999999999999999999999999929999992990999 929999992992222929992222999929292922992992999222929929292992929992929999299922292199229292222922 929999992999999999999992999992999992299999999999929999299999229999929999299299999999991999999299 929999992229992222229222229292222292222929292922992222922292222929292222292229992299299992909929 999999999999929229999992299292229999992990999992929992222229929299922222929922299999992229222219 999999999929999999990999999999099999999999999999999992999999999999999999999999999999299999099999 929999999999999992999999999999999992999999992299999999992929999929912929999999999992999199299229 999999999922222292299922922992222922222292229222929922292222229222292229929922222992292912222922 999999999999999929999999999199999999999999999992299999991999929299999999909999199992929999999990 999999999999999299999999219999999999999999999999999999299999999999999999999999999999999999999999 999999992999999922909999999909999999999999999920999929999990999029992999999999999999909999999999 929999992222129222229222229921129229292999999222299929999992999999992222292299992222222229229292 999999992999909999999999999999999999999999999999999909999909999999999999999999999990999999999999 999999999929999999999999999999999999999999999999999999999999999999999909909999999999999099099990 999999999992229229929229920992929292900020999292992920909229909909999999099909999999099991909099 999999999992909099999099919999999999992999920990999999999999929299999999999992999992999999992299 999999999999929909999999999299999999999999999999999992999999999999099999929999999999999999990999 929999999999999999999999999199992992929992999292999999992929999229929999922922292929992222929999 999999999999999999999999999999999999999999999219999999999992999999999999999999299999999999999919 929999992929929222292292992992922299992929922222921292229929922292229922229922292992992999922222 999999999999929999229999992999999992992299992999999992999919199999999999299999999299912299929992 999999992929999292299299992999929992999999999999999222990922929992222999929929299299999999992929 929999990000900000000000000000000090000099000000000000090000000000000090000000900090000000000000 929999999999999999999299299999999990999999999992999999999992999929929999299999299999999999999922 929929992222222222229222222222222222222222222222222222222222222222222222222222222222221222222222 999999992292229929922922990229999202929221229222992922222922292922999299299292929929222222222922 999999999999999999919919999999999999999999999999999999999999999999099999999999999919999909999999 999999999999929299999999999999999999999999999929929999999999999999209299999999299999999999999099 999999999999992999999999099999999999299999999999999999999999999999999999999999999999299999999222 929999999992299992929929992992222992999299992922999922222922292912292922292992291992929202992229 999999992999999999999999999999999999999999999992999999999999999199999999999999999999999299999999 999999992929999929229999929999299999992999999299999299999999999999909929929999292299999999999999 929999999922912999929921992999992992929299222292292922922229229229299229222922922222209922922992 999999999999999999999999999999999999999299999299929999999999990992992999999999999999999999999999 999999999999999929999999999999999999009999999999999999999999999909999999999999999999999999999999 999999999999992999999999999999999999999999999999992992929999999999999999999919992299999999929999 999999999999999929999999999999999999999999999999999999999999999999999999999922199999999999999929 929999992292922222229222222920222992292222922222922292292222929922222222222299299222222922222922 929999992222222222229222222222222222292222222212222222222222222922222222222222222229222222222222 999999999999999999999999999999999999992999999999999999990999999999999991999990999999999999999099 999999999929999999999999999999999999999999999999990999919999999999999999999999999999909999999999 999999999999992999999999999999990992999999229990299909290929299999099999992999999999909299999999 999999992999992992299999292999999999999999999229929999299999999992992299029999229999299999999992 999999999999999999999999999999999999999999999999999929999999999099999922999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999299999999999999999992999919299 919999992229222222219292229222229922229299222229929291202929992222999299922992229299292922999992 999999999999999999999999999299999999999999999299999922999099999199999992999999999999999199999999 999999992992929222999292999992929999999999922922922922999922992999202992299929292992929999992922 999999999292922992992292992999999999202999992229992929992999999209222909022929290999922229222299 999999999999992222299999999922999999299999992999999999999999999999999999299929292999999991999999 929999999999999999919999999999990290999999999999909999999999999099902909000909999999999990999999 999999999919991999999992999229999999929999999929999999999999999299299999992999999999929999999999 919999999999999999999999991299999999999999992999999099992999999999999999999999999999999999999991 929999992222229222292222222222222222222222222222222222222222222292222222222222222222222922221222 999999999999929999199999999999999999999999999299999991999999999999999999999999999999999999999929 999999999299999999999299999999999999999999999292912992999999999999999999999999999999999999999999 999999999999999999999992999992992999299999999999299929900999999999991999999999929299990999909999 999999999999299999990999990990999999999929999999902999929999999999009099990999090999990099009099 919999990090900090009099009099909999990999999999990990999909099999990990090090099909900909999009 929999992292229222222222922222922922922929292292292292222129222222222229222992299292992299222922 999999999999929999999999999999999999999999999999999999992929999999229999999990999999999999999999 929999992222222002222222222222202222222222222222222222222022022222222222222222222222222222222222 999999999999992999999999991999999999999099999999999902999999999999999999099929999999919999999999 999999999999999999999999992999999999992999999990099209999999999999999999999999999999999999999999 999999999999999992209999229999999999999999999999999999299999999999299999999992999929999999999999 999999992092992222990922299202229229222299229999209992299229029922222229220222222229222209922992 929999992929929202229299999222299920909292222292292299229229229999922999992299992229922299999099 999999999999999999999999999999999999299999991999999999992999999999999999999999999999999299999999 929999992222222222222922222292222292222229922922922229222222222222122222222122222222922222222222 999999999999999999999999992999999999999999299909999999999929909999929999999999999999299999299992 999929999999992999992999999999999999999299999990999999999999999999999920229299999999922999299992 999999999999999999999929999999999999999999999999999999990999999990099999999999999999999999999999 999999999999999999999999999999999999992999999999299992992999999099999999999999999999999999999999 999999992999999999999992999999222291999999999222999229992992299299929992929922992229922999299999 999999992299929292299999999999999999999909999999999999999999999999929999999990999909999029999992 999999999999999999999999999999999999992999909999909999999999929992909999999999099999900090901999 999999999999999999929999999299999990992999909929909999099009999999992299999999099999999999999999 999999992999929999999999299299999999929999999929999992992129299999292992929929992992992922929922 999999991999999999990999999999999999999999909999999999999999999199999999999999999999999999999999 999999992999919999299992999999929999999999999999999999999999992999299999999999999999999999999999 929999999999922999299992999999992922222299922229222292922292222229222292222222292209922292222222 999999999299299999999999999999999999999929999999999999999999999999929999992299999999929229919999 999999999999999999999929999999099999099999990999999999999999999999999999999999999999999999999999 999999999999992999999999999999999999999999999999929999999929999999999999999929999999999999999909 999999999929999999999999999999299999929999999992999999999299999999999929292999199999929299299992 929999999929929299999999292992999299999299999292999299929992992299992292229902299229929992229292 999999999999929299999999999999999999999999999929999999999999999999999999929999999199999999999999 999999992229292222220292222222922292922222222292229222222222222222292299929929222922229292222222 999999999999999999999299999999299999999999999299999999999999199999999999999999999999999999999999 999999999999999999999999999999999999999999999999999929999999929929999199229999999229992992299992 999999999999290999999999992999999992909990299929929929999929299999999999992992909999999999999909 929999999299299292299999229999929999999999999999999999999999999999999290999999999999999999999999 999999999929999999999999999999999999999999999299999999999999999999999999299990999999999999999999 999999999999999999929999992299992299999909999299999999999999992299992099999909999992099999999990 929999992222222222222222222222222222222222222222222222222229222222222222222222222222222221222222 999999992922909929209990929999929999999999911929999299100909999999920992999999999999922299999229 999999999999929909999999999999999999929999992999929999299999999299999999292999999999999999229992 999999999999999999999999999999999999999999999999992999999999999999999999999999999999922990991999 929999992999929992222999292992922992920299992922992222222922292229222922222922299922922299222299 999999999929922999902992990299999990000299900099099999090999999900090990999299999999999999999999 999999999999929290099999999999999999992999990900999299992999299999999299009929299999999299999990 999999999999999999992919999992999999999299999999929999999999919999999992999999999999999299999999 999999999999999999999999999999999299929992999292999929999999999992999999099999999999999999909990 999999992992999999999999999992299992999999922999992999912992999929299229292999999999929299292299 999999999999999999999999999299999999999999999990999999999909999999099999999099999999999999999999 999999999992929219299999999929999999999999929992999299999999999299999999999999999999999999999929 999999999999999999999999999999999999999999992999999999992922909999992992929299999999992929999099 999929999999999999999999999999999992999999999999929999092222299299299119929929999999292999229999 999999999999929999999999999999999999999999991999999999999999999999999999099999999999999999099999 999999999999992999992999999999999999999999999999999999999999999199999999999299999999999999999999 999999999929909999999999999999999999999999999929999992999999992929999999292999999922999999999299 929999999292299922292292222922222222229222222222292229229229222222222912992299292292222222222992 999999999999999999929999999990999999999999999999999999999999999999029999999999999999999999999999 929999992929299292202999992999929992929992922999999922229222999299229999999999999999929299292299 999999999999999999992902999992099992299999990991999992999922229919990929929929299299992000922292 999999999999999999929999229929929999999999999999999929999992999999229929229992999999199929299999 999991999999999999999999999999999990999999999999999999909999992999099999999999999902999991999999 929999992222222222222222222222122222229222229292922292929222222222222229222222222222222922222292 929999999999929999999929299999999999999999999999999929999999999999999999999999999999999099999999 999999999999299999999999999999999999999999999999999999909999999999999929999992999992999929999999 929999999009909090999999999999909999920909900999000099009099999999990999999999929990999999999999 929999992992999229299929299929222292999229229920999999922299999992299999999999999999999999999999 999999999999999999999999999999992999999299999999999999999999999999999999991992999999999999999999 999999999999999999999999999999999999999999999999999999999199999999999999999999999999921999999991 999999999999999222099999299992929999922229992999992999929999999999299992999999999999999999992299 999999999999910999999909999999999999999999990909999999099999999999999999999999999999999099999919 999999999999992999999999999999999999999999999990999999099999999990999999999999999999999999990999 929999992222222222212292222222222222222222222222222222222229222222222222222929222222922222222222 999999999999999999299999999999999999999999999092999999999999999999999999999999999999929999999999 929999992291922229229222292222920099221222222229922290222222292122222229222229222299292992222992 999999999999299999922999999999929999999299299992999919922929999999999999999929292299999999999999 999999999999999222999999999999999992929999999999999999922999999999999999999999999999992909999999 999999999999229999999999999999999999999999999999999299999929299999929999999999999999919999999999 999999999999929999999999999999999999999999992929999929999999999999990999292999299999902999991999 929999999999999999299999999992999992992999999999922999992929999999292292999929999999992299199299 999999999929999999299299999999999929999999999292999992992929999929299992999999999999999291999999 999999999999929999929999999991999999999999990999929992992999999999929999999999299999999999299999 999999999999999999999999999999999999999999999999999929990999099990999999999999999999999999999999 999999992929999999299209229999999999999999992999999999999922992999999999299999299299992999992999 999999929922999999929929999999999920999999999999999992999992992999999999999999999299992999929292 999999999999999999929999999999999999299999999299999999999299999999991999922299999999999999999299 999999999999999999999999999999999992999999992929999999992909990099992999999990999099990999999990 999999999999999999999999999999999999999999999992992999999999299999999991929999999199999999999999 999999999999999999999999999999999999929999999999999999999999999999999991999999199999990999999999 929999999992929999999999999999999999999999929992999999999999999999929999999999291929990299999299 999999992999929999999999999299929999992929999929929192999929999999999999992999999992999999299992 999999999999999999999999999999999992992999991999999999999999999999999999999999299299999992999999 999999999999999999999999999999999999999999999221999999999999999999299999999999999999999999929999 929999999992922299922299999999992929929299922922922029299292999229922229299992299999992992229929 929999999992929929929192929999929292929299992999999999992222299999999999999292299999999299929992 999999999999999992999999999999992999999999992990999999992999999299999999992929999999929999999990 999999999999999999929999999999999999999999992999299929199999929999999999999999999999999999999999 999999999999999299999999999999999999999999999099999999992999999999099999999992999999999999999999 999999992922992999999992992992999999999929922292929999929999299999299999992992992299291922999929 929999992222222222222222222222229222222222222222222222222122222222222222222222222222222221222222 999999999999999999299919999999999999999999999992999999999929999999999999999999999999999999999999 999999999999999999999999919099999199299991099299999999999909099990299999999999299909999999999999 999999999999999999999999929999999999999999999999999919999929999999292909299999999999990999220992 999999999999999999992929999999992999999999200929999990092299299299999009902999990999099999000990 929999999929999222291992929099929999999999999999990999992929299999990992999999999999999999999999 999999999999999999999999999999999999999999999999999999919999990999999999999999999909990990999099 999999999999199999999999999999999999999999999999999999999999999999992999299999929299999991999999 999999999999999999999929999999990999909090009090900999000200290000000099090900999909909999000009 999929999929999999929929992999990220999999922999229990290000029299929992992229192292229299929229 999999999929299999999999999999999999999999999999999999999999999999999999999922999991999299999999 929999999909990000000909909090999990999000909099990009909909090099099909999990099909909909090909 999999999999929999999299999999299992999999999999999999999299999299992999999999099999999999999299 999999999999999999999999999999999999299999991999999999999929999999099999999999999999999999999999 999999999999992999999999999999099999999999999999999299999999199992999999999999999999929999292992 999999999999999999999999999999999929999999999999999999299999999092999999999999029999999999999999 999999999999999299999920999999999999299999999999099999992999999999929999929999999299999999299909 999999999999199999909999990991299909999999999999919999999990990999999999999999999909909999999999 999999999992999911099999999999999999999999999991999999999999999999292999999999999999999999990929 999999999299999299909999999999099099999999990099999999999999999999999999999999999999999999999999 999999999999999922299929999999999999999999992929992999929999929992999929999999999999919929992199 999999999299992222299299292929229222929292929999222999292222292999222999990922292929929192999299 999999999999999999919999929999999999999999999929999992999999999999999999299929999999992999999999 999999999999929999999992999999999992299999999999999999999920999999999999999992099999999999999999 929999990999909909999991999999909990999999090999999909990009099099909999990999999999999099990999 999999992999999992900999999999999990999999999999999999999909099999099999999909999999999999999999 999999999999999929999999999999199992299999999299999999229229229999992999999999999999999092999999 999999999999999999999999999999999999999999999929999999999999990999992999992999999999992999992999 999999999999999999999999999999999999999999999999999992999999999999902992999929992909999099999999 929999990020202000002000009200000290220202020000200000200002002009020220922229022222222220299002 999999992999999992299992299999929929999999999999999992999999999219229922999901999992990299999292 999999992999999999299999199999999999999999999999999999999999999919999999999999999999999992999999 999999999999999999999999999999999999999999992999909999999009099009999009009999999099990999090990 999999999999999999999992999999999992999999999999999999992999999999999999999999999999999999999990 929999992222222222222222222222292292222222922222222222222222922222222222222222212222222222222222 999999992929999929229229229229229999222299929991999992922229229999222999999922992299929222929929 929999992222212222222201222222222222222222222222222222222222222222222222222222222222222222222222 999999999999299999999999999099999999999929999999929999929999999999999099999999099999999999999999 929999999992909999999920999992999999992992999900999999999999999029990029099929992029220999909990 999999992222299222299229222299029922999029292999992929222929292929299299229999299229922992229292 999999999992999999999999999299999999999999999999999992299199999999999999992999999999992999929999 929999992099999222299299299992992922992299922222299929999922229929222222229929922929099299222222 919999999999999999999992992999999999999999999999999999299999999990990999999999099929929999999999 999999999999992999999999999999999999999929929029929999929999999922999992199999999999999999099999 929999999199999919999999929999992992999999999999999992999999299999999999999999999999999999999999 999999999929999999999999999999999999992999992909999992999922929299299999999999999999999999999999 999999999929909999999990999999999999999999999999999909999999999999999999999999999999999999999999 999999999992999999990922999999999999999992999999999999909099999999999990099999999299299999029990 999999999209999292290999229999029999999199999999099999999999990900999999999900999999999999990909 999999999999999999929999999999999999999999999999999999909999909299999999999999999999999999999999 999999999999999999999999999999999991999999999999999999999909999999999909999999909999999999990999 999992999999909992999999299929999999999999999929999999999999999992299999999990999999999909999999 929999992222222222222222292292222222221229222222922222222222222222299222222222292992922222222222 999999992900900292929900220009999209900092929022929020922099990909099992020009290009002009990000 999999999999999999299299992999999999999999999992999999999999999999919999999999999999999999929999 999999999999999999999999999999999999919999999999999999999999919999999999999999999999999992999099 999999992999929999999992992999999992999999992999999929999999999292999919299929999999999999992992 999999992999999999222299292999929292999299992922129922992922922229922929299222292999222999299222 999999999992929999999992999999299999992999999929999999999999999999999999999990999999999992999999 929999992299222292229222292229921292922299922222292222222222292292222292229222222222922222229229 999999999999299999999999999999999999999999990999909999099929999999999292929999999999999299999999 929999992999999929299929999992999999999229922299992999922299999992099991929929999992999999992299 999999999999299992999999299929229999292299999929999999999999929299999229929929992992202992229999 999999999999299999999999999999999999999999999999999999929999999999999999999919999299999999999999 999999992999922222292999292922292999999299999292999999999229922299299299922992999929922299222192 999999999992999999999999999999299999909999999999992999999999999999299999999999999999999999999999 999999999999999922999999999992999999999099929999999999999992999999999999999999299999999999999992 999999999999999999999999999999999999999999999999999999999999999999299999999929992999999099999999 999999999999999929299999999999999992999999999999999999999929999299999999929999299999999999929919 999999999922929999999929999999999990999999999999999999990209099999999999999999999999999999999999 999999999299999999999099099999999999999999999999999999999990000999990999909909999999909900999990 999999999999999992999999999999999999999999999999999999291999999999299999999999999999999999999999 999999999199999999999999999999999999999999999099999999999999999999999099909999999999999999909999 999999999999999999929999999999999999999999999999919999999929999999999999999999999999990999999999 999999999999999999999999999999999999999999999999999999999999992999909999999999999999909909999999 999999999999999999999999992999999999999999999999999929299999999999992992999292999999999909990929 999999999999999999992929999999999292999999990929999999992999999292992992999992299999999999299992 999999999929992999199999922999999929912299922999929992299999929999999999299292292299292929929992 999999999999999999999999999999999299999929929999999999229909999999999999999999999999999990999999 999999999999999999992999999990999992090999290999999999099992999999999999999999999999999999999999 999999999999999999999999992999999999909099999999999999999999999999999999999999999999929999999999 929999999999919999999992999999999999999999999999999999999999929999999999999999999999999999999999 929999999922229992099992999992929299999999999999999929999999999999999999099992999999999999999999 999999999999299999999999999999909990999999999999999999999999999999999999999999999909999999999999 999999999999199999999999099090909099999909999000999999909009999999909990990999999999999099999999 999999992990999029999999999299999999999999992999999999990909999920299999999999999999090999299009 999999992999999990199999999999919999999999999909999999919999999999999999999999999999999999909999 929999992902929990999929992999909999929999990999999909999999909992209992220922090999992929999909 999999999929992999999999999999999929929992900999099999999999999929929999292992929229999999999222 929999922222222222222222222222922222222222222222221222212222292222222222222222222222222222222222 999999999999999999999999999999999999929999999999999929999999999999991999999999999999999999992999 999999999919292999992999999999299999909999999999999999999999999299999999999999999992929999999999 999999992299999999909999999929929992999229999999999909099999999999902992299999299992999992929999 999999999299999929999999299992999999999999999999999999921999999999999999299999999999999999999999 999999999992092999999992991999099999129999999999992999999999999999999999999999999999999999990909 999999999999999999922990999999999999999999999929991999999999999999999999999999999999921999299999 929999999999022999200292929999929299929999922999222999229999922299999999999999299999999999992999 999999999999999999999999999999999999999999999999999999999999999999992999999199999999919999999999 999999999999999999999999999999999999999999999999999999999999299999299999099999999999992999999999 999999992292929292929999292929929992991999992229999992909929299999299929999922222999922929922292 929999992992922222222222222292229922222229922222929222912222222292229922229122229292922229222222 919999999990999999999999999999099999999999999999999909999999999999999999999999992999999999999999 999999992999999929992229909992992999999999999909999999999999222999222999999999999999999290999292 999999999999999999929999999999999999999999999999999299999929909999999999999999999999999999999999 999999999999999999999999999999999992999299999229999990992999992999999999999929999999999999999999 999999999999992999999999999292992992999999299999999999992229299999999999999999929999999992999909 999999999999999999999999999999999999999999999999999999999999999999999999999999999991911999909999 929999922222222222222222292222222222922299222222222222222222222222222229222122222222922229222222 999999999929212999999902999992999992299129999922999292922922222299992999299999992299922922092920 929929999920229222222922222929292222122222222022222122222222222122222222222222222222922222222222 999999999999929999999999999999999999999999999999999299992999999099999999999999999999990999999999 999999999999999999999999999999999999299999929929999919999999999999999992999999999099999999999999 999999999999999999999999999999999921999999999999999999999929999999999999999999999992999999999999 999999999929999999999999992999999292999999929299999999222999999290992999999999299999999292999299 999999999999999202299029099929999999992999999999299929299299292299992992999999999999292999929999 999999992999929929999999999999999992929299992999999922922999929999929999992999299999992999092229 929999999902929999999921999999090990999999099929992092920009099299999991999999992299999999990999 999999999999999929999999199991299999299999999299999999999999999999999929999999999999999999999991 999999999999999999999999999992999999999299999919999992922922929299222292999999999999992999999929 999999999929299992999999999999292999999999999922999921999999299929299929922999299992999999922999 999999999929999999999999999999999999999099999999999999999999999999999999999999999999991999992999 929999992222222222222292202222222222222299922222929222222222292292222222222922222222122222222222 999999999999999999999992999999999999999290999900999999999999999999999299999999999999909999999999 999999999929999999999909999999999999992999999929999999999999999999299999999999999992999999999999 929999999992929999999992999999099999909990999999990909999999909999999999999900990999990909999099 999999992990909299999900299999299999999999999999999999999922990099999999929990299999299999299902 929999999992922922922999922999999999992999999992999992929992999092999929999929999992992999999929 999999992999999999999999999999999999991999999999999999929999999999999999999999999999999999999929 999999999999999999929999999999999999999999999909999929999999999999299999999999999999999929999999 929999999099922999929992992292209992229999922222922992299222992222999299929929922299999992992929 999999999999999991919999999999999999999099999999919999909929999999999099999999999999999999999999 999999999919919091299999999999999999999999999999999999999929999999999999009299099999990999099990 929999999999929999999999999299999992992999929999299999992999999929292992299999999292902999999992 929999999999999999999999999999999999999999991999999912999919929999999992999999299999992992992999 999999992999999929999290999990999999999992999999992299299999999999999992999999999999992299999999 999999999299999999999999999999999992292999999991999929990992999999999999999921299999999999999999 929999992999999999999999999999999999999999992999919912999929999199099999990999999999999999099999 999999299999990292292999229092929902999099999999990990990209990099909099999909099099992999929009 999999999999992999999999999929999992999999999929929999919991999299929999929299999909999992999992 999999999920902999992900999999992999999929990999992999929999999299999999999999999992999999999929 999999999999999999999999999992999999999999999929999929999999999999999999999999999999999990999999 999999999992999999999999999999999999999999999999999909999999999999999099999999999999999099999099 929929992229999222222299229929929292999292219229999992992922999229222222222929922222222229229222 999999999992999922999999999999999902999999922929999192999929999992222999999929299999992999992999 929999992922222222222999999299929292999999999229929922999922922291990999922929299929222299992299 929999992922999229229929999992929929229299022929999922992202022299992929929922922292292992229229 999992992992992929299299299999922992929999999999999999999929922902922922992929222990929229992229 999999999999999209299999999999992990999999999999999990909999999999999992999999999999999999999999 999999999999999992299999299992999992919199992999999999992929992999992299229922219999929999299992 999999999999999999999999999299090992999999992999999999999999999999999999999999999999999999999929 999999992299929922299292299999912299999292999299999999999292992999299999999229922999999999999999 999999999999992999990999999999999990999999099999999999999990999999992999999999999999999992999929 999999999999999999999999992999999999999999999999999999999999999999999999299909999999999999999992 999999991992999999299999929999999990929999999992999229999999929299299999199299999292929929912290 999999999299099999299999299299299999992999999999999999929992929299929929999999992929992999992299 999999999999999999999999999999999999299999999299999999999991999999299999999999999999999999992999 999999999999999999999999999999999992990999999999992999922999999999999299999999999999999999999999 929999992999999292991929299999299999999999992999999992999999999299299992999999999999992129229999 999999992999999299299999999922999999992999999999929929209999999999999999299299999999999999999999 929999990022220002222299202922202292202912220020292202912922922222202229220220292222202022222222 999999999929999999992999992999999299999999990999999999999299999992999929999999929999999999999999 999999999299299999992999999992929999929929999999999929929999999991999999999999999999929999999999 999999999999999929999999999929999999999999999999990999909999999999909999990999992909999999290992 999999999299999999999999999909999999999999999999999999999999999999999999999299999999999999999992 929999999922999999992299292999999992992299992992222299929199222299929992292929299922922999922999 999999992999999299999999999929999922999999299929999999999999999929999999999929999999999999991999 999999992299999222292229229929929929929992999929920992299999999992992999999992229299999929999929 999999992999999999999999999999999999999999999992199999999299999999299999909999199999999999999999 999999999999999999999999999999999999999999992299999999992229299992999229999929929999992992202929 929999922299229222222292222992292292222292292222929222922222292292212992299292292222292192222222 929999999999929999999999299999929299999999990299999909999999999999299999999999929999999999999222 929999992992922299222229999299229292229299922299992222222992922092999992922299999992292229292229 999999999992999999999929999999999999999999999999999999999999999999999919999999999999999999999999 999999999999999999999299992292999999992299922929919992992999929999999992999999299999999299999999 999999999999291999929999999999299299209292999999299909999992992929209990999990999919902099999929 922999992922929222292922299299992292292290922222222299202292999992292292229222222292229299292922 929999992222212222222221222222222222222222222222222222222222222222222222222222222222222222222222 999999999999999999999999999999999999999999999999929999929929999999299999999999999999999999999919 999999999299902999999999999299999999999299991999999999992992992992999292990292922912999999999999 999999999991999999999999999999199199999999999999999999999999999999999999999999929999999929299999 919999999999999999999999999999999992999999992929999999999992999222999999999929299999999999992999 999999999292999929929922299990999992999999929929999929299929299990999999999999999099999999990999 929999992929229229229922929922222229922929999929299902929992929992229999999929299992999222229929 999999999999999999999999992999999999999999999999999999999999999999999199929999299999199999999999 999999999992922999999922992999999929929299999922999922929999929222902999999992929922999192292992 929999999922929299999992299999992999222292929929929921299992992292299229292922229292229929222929 999999999999199999999999999999929999999999999999999999999999999999299999999999999999999991999999 999999992999999999999929999999999999919999992999999999999929299999999999999999999999999999999999 919999999999929000029099990099999090999999999990919990900999990909999999990000990990901999099900 999999999999999999999999999992909999999999999999999990999909999992999999999999999999929999991999 999999999199999909999999999999999999999999999999999999999999999099099999999999999909999999999990 999999992299999292299299299999929999299999999929999922999999991999999991999299299999999999992999 929999992299299299029929299299999999992999999929929999999999992999299999999999999229929992922222 929999999991929999999919999999999999999999999999999999999999999999999999999999999999999999999999 929999992299999222299299229929999299999292919999299929999999999912999999992999929999992999999999 999999999999999999999999999999999991999999999912999999999919999929999929929999999999992999999992 929999990922292222222922292922922922222922222922222222222222222929222222299222222222222222222222 999999999999999992999999999999099999999999999999229929299999999999999999999999999999999999992999 929999999992929999999999999099999999999999999999999999999999999999999999992929992999999999999999 999999999999999929999999999999999999999999992999999909999991999999999999999999999999999999929999 929999992902229222292299299292999292992999922222222922922229229222220922222090292292290909290922 999999999999999999999999999999999999999999999929999919992929999999999999992999299999999999992999 999999999999999999999999999999999999999999999199929999919999999999999999999999999999929999999999 929999999999999999999999999999999229999929999929992999929992999999999299999199999229999999999999 999999999229999092999929999999999999999999999999999999999999999999999999999929292999929999999999 999999992220299999999209999999222929992992999229229999099929999099992999999999999999999992999999 999999992999999299999999999999999999999999922929992999999992999999922999992229291029929999999929 929999992999999299999929992992922229292299999922999999299992999999992999992929992129922929999999 999999999999929999999999999990999999999999999999999922999999999999999999999999299999999999299919 999999999992999999999999999992999999299929992909999999999999999999999999299299929999999999229999 999999999999999999999999992299999999299999999999999999099992999999229999999929299299992929299999 929999992222222222222222222222222922222222922222222222212922222222222222222222222222222222222222 999999999999999999299999999992999999999299999991999999929999999299999999999929299999999999999999 999999999999999999999999999999999999999999999929999909999999999999999999999999999999999999922229 999999992299999922999990992999029992999299099099999990992999099999999990999992999999929999999999 999999999999999999922999999999999229999999999299922029999999909992299922999992999999299999992922 919909990099999090099900099009900990909009999999909920900000099090990990099090009919909009000000 929999999999929992992999992929299992999299922912922992299929299299929992999299999929999992299299 999999999999999999999999999992999999999999929992920999999999999999992992099999999999999999099999 929999999999922299292929999999229292222299922299292299229222290929922292222992999292999292992292 929999990999999999999999900990999999909999999990999999909999999099990999990099999090999999990090 999999991999999120999999999999999999999992999299999999999999999999999999999909990999990299909999 919999999999999992999999999999299999999999999222922999999999999999999999999999999999999999991299 999999999999999999999999999299990999999099999999999999990292299999099999999999999999999990999999 999999999999999999999999999999999929999999999999999999990999999999999999999999999999099999909299 999999991999999999999999999999999992999299999999999999999999999929999999999999999999999999999999 929999999999992999992999999999999909999999999999999999999999999299999999999299999999999999999999 929999992292999222292299229929929099999999999922992929929999999999999999999999929929999992999999 999999992999129999299999999999999999992999999999999929999299999999999299929929299999999999999292 999999992929222229222292221222229292992992222929222229222222922229299992222229229299922229122921 999999999999999999999999999999999999999999999999999999999999999999999999999999999999290999229999 999999992299922992299999922999929992229992921222299992929929299229999929229222299999929929222222 999999999999999999999999999999999999999999999999992999929999990999999999999999999999999999992999 929929992229290222222209222220022922922229229202022222222229209222299092220299229922222292220922 929999999999929999909999999099999999099999990999999900900999999999092999999999299909909999999999 999999999999999999999999999999919999099299999001999990999999999992999999999999999999999999992929 999999999999999999999992999999999999999099999999999999999999999999099999999999099999999999999909 999999999999999999999999999999999299999999999999999999999929999999999999909999999999990099909999 929999999999999991299999999999999999999999992999999992999999999999999999999991999999299999991999 999999992929999222999999299992922099292929299999922999222222292999292999999999999999999999992929 999999999999999999999999999999999999999299922999299999299999999999999999999999299999929999099999 919999999999929999919999999999929999999999999999999999291999999999999099999999999999999999999909 929999999299999999992999929922299992299291992999999922929999992929222292229222222922929292229229 999999999999999299999909990990999992999999909999999999990999999999999999909999999999999999999999 999999999999999999999999999999999999999999929999999992991999999299299299999999991992999999999999 999999999992299292292999999999229999929999999929929929999929999999299999999990999999909292999299 929999999992999999999999999999999999299999999999999992999990999999299992999299999999999999999999 929999992222922222222222222222229222292292292222222229222222222222222222222922222222222220222222 919999992912999229292229999929999299999992999922999922999999999299290999992299999991929999999999 999999999999999999999199999999999991999999999999999999999999929999999999999999999999999999999999 929999999999999999999999999999999999999999909999999999999999990999999999999999929999909199999992 999999999992292999929999999292292992999922299929999292992192229299992912219992229229292999299992 929999999292922929299229929229929929999229900929129929099999992999999292299999999999999999929999 999999999999999999999999999999999999299999909999099999999999999999999999999999999999999999299999 999999999929999999929999992292992999999999299099909999922229229999929999999992229999229999929999 999999999999999999999999999999999929999909299999999999999929299999299990999999999990999999999999 999999999999999999199999999999999999999999999199999999999999999999999999999999999999999919999990 999999999999999999999999999999992999999999991999999999992929999999292999999999299999992999999299 999999999999999999999999999999999991999999999999999999999999999999291999299999999999999999999999 999999999929992999991999999999999292299999999999999992292992999999992999999992999929999299999999 999999991909999999999999999999999999999999919999929999999992999990999919999999299999999999099990 999929999999999999992999999999999199999999929992299992999999999299929999999992999929929999999999 999999992129999992999999999999999999999299999292299992999999999999999999999999199999999999999999 999999992992999920299929199919909099999999999999999929999999999999999999999999999999999999999999 929999992922999999929999992999929929999999999929299929929999999999999999099999999999091299909999 929999992922222229222299999992222222929222922222222922212229992992922292292922929922929229292222 999999999999999999999999999999999992999999292999999929999229999909999999999999999999999999999999 999999999992999999999992999999999992992999999999999999999999929999199999999999999999999999999999 999999999999999992999999992929999999999992999299929299999999999929299999929922299992990999999299 999999999999999999999999999999992999999199999999999999999999999999299999999999199999999299999999 999999992999999999229299999299999999999999929292992999929292292922212299299292292229992999229999 999999999999992992922999292929929290229299929999992922229909099992999929299999929999999999292992 929999999992929999929922992992290299999299999999992029999922292929999999299929292999992992992999 999999992999999999299199992299999999922299999299919999229912229999999992999922992999299922929999 999999999999929990999999999999999999999099999999999299999229999999999009999999999999909999990990 999999999999999999929999999999999999999999999999999921999999999999992999999999999999999999999999 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222220222222 999999999999929992229999992992929992999999992999199919999999999999992999929999999999999999999999 999999999999999999929922999999299922999999992299999999922991999999999299999999299999992999299999 999999999999999999929999999999999990999999929999999999999999999999999929999999999999999999999999 929999999999929999999992999999999909999999999929999922999999999929929199229992999229229299999992 929999999922229999999992999999299992299999222999229922992922221299222999292999229999999299299922 999999999999999299999999929999099999929999999929999999999992999999999999299299299919999999929992 999999992992929999299999999999999999999999999999999999999999999099299999999999999999999999999999 999999999929992000099992009209909999929992999909999999999299999299990990299999999990999992999999 999999999999999919999999999999999999999999999999999299999299999999999992999999999999999999299929 999999999929999929229999299999999919999999999999999990999999999999999999999999999999299929999999 999999999929999999909999999999999992909999999999299229999929990999992992999999099099999999999909 999999999929999999999999999999999929902999999999999999999999999999299999999999992999992999929999 999999999999999999999999999299999909220999999999099209999992909990029999209999992292099992000290 999999999999999999999999999992299099999299999999999999999999999999999999999999999999999999999099 999999999999999999999999999999999999999999999999992999929999999999999999999999999990999992929999 999999999929222229922999922222292222229222999222992992999929092229222222222229222229222222222222 999999992992999229299999920299999922909929999999999992922299992999999999999999999999999999999999 999999992999909922902990999999999999999999999999999999999909990990929992999999999999999999999909 999999992990009099099999999909990090000099990000900009090090909990000000000909000090909090000090 999999999992009999999900999999999999999999999999999999999999999999999999999999999999999999999999 999999999999299999929999999999299992999999999299999212992299299999299999999992999929999999999929 999999992229299922929999299999929999999299999919999922929999929992220929999999292299992999992229 999999999999999999999999999299990990999992000999999999990009099990099990999909990099099999090990 999999999999999999999999999999999999999999999999999999999929999999199999999999999299999999299999 999999999999929999999992999999999929999999999999999929999999999999929999192299999999992992299999 999999999999999992992999999999999999999999992999999929999929999929299999999999999999999999299199 999999999992292999922929992292299992929992999222299922999922992999922222922929992292902292292922 999999999999999999999999999999999999999999999999999999929990999999999999299999299999999999999999 929999999999999292999299992999929999999999999999999199999999929999999299299229999999222929929929 929999999999999999999999999999999990099099999999999909299299999990109999990990999999909909999909 999999999999999999999929999999999999999999999929999909999999999999299999999999999999999999999999 999999992992929929999999999999999999929999999999999229922222222999999999999999999999999299999990 999999999292999229222299999222992222229219929222221922929929222922222229222222222222929222222222 999999991999099999199999999999999999999999999999999099999999999999999990999900999999999099999999 929999999992929999999992999999999999990999999999999999909999999999999999999999999999999999999999 999999992299299222299909229021999292999299900902999999999999999999090992991099999999992999999999 999999992299990992999999929999999999999999999999999999990990999999009999999990990909999999991999 999999999999999999992999999999999990999999999999999999999909999999099929999999999999999999999909 929999992222229992292922999292999992999999922292929992222922299199299292929999929929922292999229 999929999999229999999992992999292999999999999922999999929999929990929999999992999929929299990999 999999929999999999999991999999999991999999999999999929190999999999999999999999999999990999999999 999999999999999999999999999999292299992299299929929292922229992292922292999999299999999999992209 999999999999999999999999999999999299992999999999999929999999999999990999999992299999929929999999 999999991999999299299992129999929992999999999999999929999999999999999999999999299999992999999999 999999992999999922992292929929999299999999999992929922299999999299999999999999999099999999999299 999999999999999999999999999999999999929999999999991992929999999999999999999999999199999999999999 929999992222222129222292912292222222222299292292922222222922222222229292222222222219292922299222 929999991922222222222122922222222222222222222222222229292222222222292222222222222222222222222222 999999999999299999999999099999999999909999999009999999999990999999999909999999099999999909999999 999999999999999999999999999999999999929999999999999999999999999099990999909999999999999999999999 929999992212222222222222222229292222222222222222222222222222222222222222222222222022200022222022 999999999999299999929999992992992992999099299929229999992292299222999999999299999999299999999999 999999999999929992999929999999999999999999999999999999999999999999929999992999999999090999999999 999999992999999292999999999999999991999999999999999999999920999099999999999999999999999999999999 929999992222222222222222222222222222222222222122222222222222222222222222222222222222222222222222 929999992222929222292222222921222922922922229222992229922222229222992222299222222992299929222222 999999999999999999999999992999999999999999929199299992991229999999999992999999292999992999999929 929999999929922909090002000990992900029090022202299992290900092202900902000000000902900002009009 999999999222290929992922922922929222229992922299229299929999922999992299222222299922222992299222 999999999999999929999999990999929999999999999999999999999999999299999999999999999999999999999999 999992292299222222292922299922929922222992922222992921222229929222222222222122292292922222212222 999999999999999299999999999999999992999999999999999992929999999999919999999929999999929999992999 999999999992999999999099999999999999999999999999999999999919199999999999999992999999999999999922 999999999999999299299299299929999999999999999999999999299999099999999999999999999999299929999991 999999999999999999999999999999999999999992999999999999999999999999999999999209990999999999099920 999999999299999919299999929929919229929299299992999229992992992992999992292999229999992299922229 999999999999929999999999999999992999999999992999999999999999999999990999999999999999999999999999 999999999999999999999999999999999999999299999999909991999999991999999999999909999999999999999999 999999999999999999999992999992999991999999999999999299999999999299999999999929999999999999999999 999999999992292909999922992099992921222292292999219299202919299992992922999999099929929992992999 929999992292229929299229999922229999999992999929992029929999999992999999299299929992929999922999 999999999999929999999999999999999992999999999999999999999129999999999999999999999999999999922999 999999999999229999999992999999999999999999909929999299299999929299929999999999999999999999999999 999999999922929999992992992292992992299909299992992292222222221929299220029922222299092922222221 929999999199999999999999999999299999999999999999999999992999999999999999999999299999999999999999 999999992992929922999222922299299992222920992990922292922922299922929990929909299929092999992299 929999992921922222292299299992999999999999992229929922929922999229929929222929292292992299292999 929999292222229222222222999922229992929299292229992222222222292922222222122922222222922299222222 999999992292992299299229229999929999999992999929999992999999999999209922929999299992299999929922 999929999909999999999999999999999999999299999999999999999999999999999992999999999999999999999999 999999999999999992299999929999929999999999999999999999999999999099999999999999999999999991999299 999999999299999909999999909999999999999099999909999999999999999999999999999999999999999999990999 999999992299999992299929999929929999999999299999999999992999999991992929999999992299999999999999 929999999999999992299299999992999999999999999922999999222292999092229922929929299999292299229922 999999929999929990999999999992999992999299992992929999929922999999299929292929292929922999229229 999999999999999999999999999999999299999999999990999999999999999999999999909990999999999990999999 929999999999999999999999999999999999999999999999999999090999999999999999999999999999999999999999 929999999922922929992929992299999992919299999929929999999999999099299292229929992229922929222992 999999999999999999999999992999999929999999999999999999999999999999999999299929099999999999999992 999999999999999992999299999999999999999999999999999990999999999999099999999992999929999999999999 999999999999999999999299999999999999999919999999999999999999999999999999999999929999999999929929 999999999999299291999999999299999999999999999999929999999999999999999999999999999999999999999299 929999992222222222222212299222222222222922922222922292222222222222212222229222222222292122222222 999999999299999999999999999999999999999999999999999992999999999999099999999999999999992999999999 999999999999999999992929999999999099992999999902999999999999099999999999999992999999929229999099 999999999999992999909999999290999999922999999999999999999999999999999992999299999999999999999929 929999992222222222222222222292222222222222222292222292229202222222222222222222222292222222222922 999999999999999999999999999299992999999999999999999999999299999999990999999999999999999999999099 999999999999999999999999999999999999999999929999999999999919199999999999999999929999999299999999 999999992999929999999999999999999090999999990999099999900009999999999999009909999999900999999990 929999999292999299929992999999991992999999999999999992999929929999299999999919999099999999999299 999999999999999999299999299991999991999999999999299909999999999999999999299922999999929992992999 919999992991919992229999999929992922929299992299992999922229999299992999929999999992922922299292 999999992999929999999999999999999999999999999999999909999999999929999999999999999999999999999999 999999999299999999929999999992992929292999999992999229921999929999999999919999999992999999929999 999999999999929999999999999999999999999999999999999999990999999999999999999999999999992999919999 999999999929999000009990099909909999099929999909909099929999990990099090909009999999999990009990 229929992222929292292222222219922992922929222929292222922222229299222299922222229922922222992229 929999990909929090009099909290909090999099909909990999920009099900090009099909090090900090000000 999999999999999999999999999999999299990999222999929999999999299999999999999999999929999999999999 999999992299929222299222229929029999909929999999992999929999999929929999992999999999999999999999 999999992999922292990929999999299992992999999929999922999992929229999929999929292999922992229902 999999999929992999999999990299992999999299920292099299999999999922929229222299999922922292922222 999999999999999999199999999999999999999999999999999999919999999999999999990999999999099999999999 999999999999999999999999999999999999129999910999999999999999999999999999999999999999999999999999 991999999999999299999999999999999999999299999999999999999929999929999992999999999999992999999999 999999999929999999999999999990999999999999999991999909999990999999999999999999099900900099999909 999999999999999999999992992999929992999999992929999999992999992999999222929999092299992999999992 929999992299199222292291992992229922299929922222929222292222992292292292222929222999299229222922 999999999999929999999992999999999999999999999999999999999929999299999999999999999199999999999999 999999999999999219999992999999292992929299999991999992992299999299999999999092999999999999999199 999999992999912992929999299299992999999299999999999929999929999999929299299999199992992929999999 929999999999929999999929299299922992922999999929929929992229992299229229992919292299992992229992 929999999099929999999999009999109909999999999099999909990999999999900999999999999999999999999099 999999999999999992999999999999999991999999999999929999919999999999999999999909990999999299199999 999999992929999222999999299999929999999999999992999999999992999299999999999990999999999909909999 929999992922929129222299929999292929929229992299929222992222922922229922922922292999292299299222 999999999999999199999990999999099999999999999990999999999099999999909999909009990999999999999099 999999999999991999999999999999999999999999999999999999999991999999999199999909990999999999999999 999929990990999900099999909999909099099999999999999990999909999999900999909999099999000999099999 999999999999999999999999999999929999999999999999999999999999999999999999009929999999099999999990 929999999999929999999999999999999999999999999999999999990999999999999999999999299992999999999999 999999992219999922229999290929929229222029922999229299999299929929922909299999929999999299922292 999999999999999999999999999999999999999999999999999999999999992999909999999999909999999999909999 919999999909999099990999099999999999090999900000990099099990909010990999099909099099999990999909 929999999929922922292292229929922999922292999929922292292999922129299229222929299922229299922999 999999999999999999999929999999999909999999999999999999999999299999999999999999999999929992222929 999999999999999999999999999999999999999999992999922999992909999999999999992999999999992999999999 999999999929999999999999999992999929999999999999299999999990999999999299929929299999292929229292 999999919999999999999999999999999999999999999999999999999999999999999999299999999999992999299999 999299992999999922299999299929999992929299921992999992292929999999992999999999999299992999929999 999999991999999999999999992999999299992999999999992999999999992999999299999999992999999999999222 999999999999999199999999999999999999999999909999909999099919999991909999999999999999999999990999 929999999999999999999999999999999999999999999999999999999909999999999209099990999900009909999999 999999999919999999999999999999999929999999999929999999999999999299999999999999999991999929999999 999999991999999999999999999999999999999999999999999999992999999999999999999999999299999999999999 999999999999999999999999999999929999999999992999999990999999999999999999999999999999999999909999 929999999999999999999999999999999990999999999999999999999999999999299999119999999999999999999299 999999999999999999299299999999929929299099999999999909999999999999922299292929299929209299921992 999999999999999999999999999999999999999999999299999999999900999099999999999999999999999999990999 999999999299999992999999129999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999929909990992999999999929999999909992922929999999299999929999999099999999929999 999999999229299992929220229922999999000290900929009909099929299290229999992999909909999299999909 999999929922299999992929999999299222222229229229229299299022229222929229992929229999992299222999 999999999999999999999999992999999999999999992919999922929991999999999999929229292999999990290999 999999922229929922299292222929922092999922999929999999129229292922229299292999999929999229929299 999999999992999999999992999999092992999999299299999999299292992999990292999929099299990999999919 999999999999992999099099909999909999999999999999999999999999999999999099999999999999999999990999 999999999999999999999999999999999999999999999929909999999990999999999999999999199099999999999999 999999999922222999922999992992292229122222922222222299222222222222229222222220222222222222222222 999999999999999999299999992999999992929999999929999999999992999299292999919999999999992999999990 999999999299992929292990929999909992999290999229929222999909999992292222929922999922929929992902 999999999999999999299999999999999999999999999999999999091999999999999999929999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999299999999999290999990999999999 999999999999999999999999999999999999999999999999999920929929999999999999999999999999999999999999 999999992929299222229299999922229992229922999292999999999990299299922929999922922992292299922999 999999999999299999999299929299999992999990999992999999922929992992999999929929992999922999229992 999999999999999999299999999999929999999999921992929992299999991999992992999999299999999999992992 929999999999999999929999999999999999999299999999999999999999999929099999999999999999929999999999 929999992229102222212222222221992222222222922222222222222902222222222222222222222222922222222222 999999999999999999999929999999999992999999999999999929992999299299999999999999999999991999999999 999999999229999292999299299999999999922999992299922929229099992999299929929999999999999999992999 999999999999999929299999999999999999999999999999999999929299990999999999999999999999999999299999 999999992999999299999999999992999999999999999299991992999999999992999999999922999299992999999999 999999992090909929299199010999902992999009900902090099002229999009999999999990099999909902999909 919999999999999999999999999999999999999999999929999999929999999999229299999999999299999999229929 999999999999999999999999999999999999999999999191999999929999999999999999999999999999990291990299 999999999999999299999999999999299099999999999999999999999999992999999999999999999999999929999999 929999992220922222292209222922229292222222220922222922222222222222222222222222222222222222222222 999999999999999999999991999199099999999999999990999909999999991999909999999999999999909999990999 999999999999999999999999999999992299999999299999999999099999292999099999999999999999999999999999 999999999999991999999999999999999999999999999999999909999909999999999999999909999999999099999999 999999999999999999999999999999999999999999999999999999999999929199999999999999999999999999999299 999999999999992999992991999991999999999999999299999999999999999999229999999999999999919999299999 999999999999999999999999999999999999999999999929299999999999999299999999999999999199999999999999 999999999999999999999999999999992992999999999999999999999919999999999999999999999999999999999999 999999999999999299999999999999999999999999229999299999992920999999999999999299999999999999999999 999999999299999999999999990999929999999999999999099999999999999999999999999999999999099999999999 929999999922299999022022099902992292229999929929929992292299292299229922229222222222299999229992 999999999999220999999909999999999909299099929999999999929999999999992999999929999299999999999229 999999999999999992299299992999929999999299999299999999999999999999929999922992299929999099999999 999999999999929999299999999999999999999999999999999999999999999999999999909929299999992999999999 999999999999992999999909999999099999999199999999999999909999999992999999999999999199099999999999 999999999999929999990992999099999999999999999999999999999999999999999999999999999999999299929990 999999999999999999999999999992999999999999999099929992999999999999999999999999099992999999999999 999999999999999992099099999999999929299999999999999999999999999999999999999999999999999999999299 999999999999999999999999999999999992999999929292299999992999999999929999919999929292929999999999 999999999999999999992999199999999299992299999999999999999999999999999999929999999999999999999999 999999999999999999929990999999999999999999999999999999999992999999999999999999990999992999999999 999999999999929999929999299909999999299999999999999999999990099999909999990999992999999999999999 999999999992999999929299992299999999229929999299999992929929992292229999299229992299222909229292 999999999999999999999999999999999992999999999999999992999999999999999999221229299999999999299999 999999999999999999999999991999992992999999999999999999999999999999999999999999999999999999999999 929999999929922222922299920929999929299292992292999922999992902229990222229209990999292992229222 999999999291999999999299929999992929999999999999999299999999992999929299299999992999299999299999 999999999999999999999999999999999999999999999999999999999999991999999992999999999999999229999999 999999999999999999992929999999999929929999999929229029929999909929222999292922992999992922922292 999999999999929999999992999999999999999999999992129999999999999999999999999999999999999299999999 999999999999299999999999999999299999999999999999929999999999999999999999999909999999999999999999 929999992299929999929222929292999992299299999929922922929220999092292292929929292290999999992922 929999999999999999999909999999999999999099990999999999999999999999999990999999990999990999999999 929999992992922222229299222929299222929299922222992922229992992229222129229922292292922299229222 929909992002000220902000202992209020920002900202920220002222202092002000020900090222220090002022 999999299222292292222222222222222222222992222922229292290229992222222229292202929992292222222222 929999992292999222299292999222922229222922222222222222229222999299222299999222222222229912292922 929999999999990999999999990990090999000900090909990099900009009999099999999990999999909909990929 929999992999999299299909929999999999999999999999999999999999999999999999999999999999999999999992 999999999299999999999999999999999909999999999991999199999919299999999999999909999999999099099999 999999999999919999999999999999999990999999999999999999990999999999291999999999999999999999999999 999999999999999999999999999999999999929999992299999999992299991999992299999999999999999999999999 999999999999999999999299999999999999999999999999999999990999099999999999999099999999999999999999 999999992999999999999999999999999992999999999999999999999929999999299999999999999999929999999991 999999992299929999299999229999929999999299922929999299299229929992299999999999292999999992192999 999999999299999299999922999999999299999999999992999999999999099999999999999999999999999999299999 999999999999999999299999999999999999992999999999999999999919991999999999999999999999999999999991 999999999999999999929929999099999999999999999999999999999199999999990999999999999999999999999999 999999999999999919999999999999999999999999922999229929999999999992999999999992999929929999992999 999999999999929992999999999999999999999299999999929999999999999999999992999992999999999999909999 999999992299299222292299220999929999992929299999992292929929229999299999992992999920992229999999 929999999999999999999999999992999992999999999999999929909999999229229999999999999999999999999999 929999992299999299929922292292922922999929929299999292922222292229992299992992292922992292221999 999999999999999992999999999999999999999999999999999999999999999999099999999999099999999999999991 999999999999999999999999999999999999292299990999999902999999999229999999999999999999929992929999 999999999999929999999999999999999999909999999999999999999999999299999999999999909999299999929999 999999999999929999999992999999999999990909922099229999999999999999999999990999299999299999999992 999999999992992999929929999992999992999999992922999999929229292992922902999902299929999929292222 999999999999999929999999999999999099999999999099990999999999929999999999999909999929999299999999 999999992229299992299999929992999090999009099999990992900909099999999999999999999999999999999099 999999999929999299999999999290099999999999929999929999999992999209929902909292999999990999902090 999999999999999929929999992999999992929999999999999999999929990992999299929999999999992999999199 919999999999999999999929999999999999999999999999999999999999999999999999999999999219999999999999 929999992222912222222292222922222292922292922222229922222222222222222222222222222222222292222222 999999999999999999999999999999999999999992999292999999999999999999999999990999999909909999999999 919999999009990009999090000290909999099099999909900999909999900900999099999999999999990909990909 929999992929222222299222292229922922292229922222229222922929992229922229922222292229921222112229 929999999292920299290292229999929999992229999222999299999999999999902099090990999999009900992900 999999999999299999999919999999929999999999999292999999999999999999999999999999999999999999999999 929999992929929299999929999999299992999999922229999999999929999999992999929920999999929929999929 999999999999999999999999999999999999999999999999999992929992999999999099999999999999999999999999 929999999999929992999999999929999999999999992999999922929991999929229992999999292999992299999999 929999991929999999999929999999999992292999999999929999999299999299929999999222929299922992299929 999999999999999999999199999999999999999999999999999992992999999999299299999929992992999999999999 999999999929922199999992922992999999299999299922999922999929292999992929929999299929929999992999 929999992222922222222222222929222299299299992992299929999992922222229292222122299922222222222222 999999999929999999999999999999999992999099999999999999999999299999999999999999999999999999999999 999999999999999999999999999999999299909999990999999900999909999999999999999999999999999999999999 929999999999999999922992999999999992999999999999999929992999929999999999919999999999999929999929 999999999999999999929199999999999991999929999999999999999919999999999999999929999999999999999999 999999999999999299299999229999299999999999999999999999999099999990099999999999999999999909990999 929999992992922222222222222922222922229222222299222222229122299929292992129292299292299229122992 999999992999999999999999299999999999999999992999929990299999999999999999999999999999999999999999 999999992222222222922222222922222222922299992222222222222222222222222222222222922221222222222222 929999999909999999999999999999990990990099990909999999990009099999999099999999299999999999999991 999999999999999999929999999999999999999999999999999999999999999999999999999919999999992999299999 999999999999992999999999299999999999999999999999999999999919999999999991999999299999999999999299 999999999992999999999929999999999999299999999929999292999099992999999999299999299999929999999992 999999999992929990099999999999999999999929992999909999929999999999999999999999290999299999999929 999999992999929992929922999920999299992999992992229929299929929999999999999999999999999999299922 929999999999999999992999999999999999999999999999929999999999999999299999909999299999999999999999 999999992299920922999992299999999999999299999299999999992929299992929292992092999992999929999999 999999992999999922990999999921999999999999999999999999999999999999999299992999999999999999992999 999999992991999999999999999999999999999999999999999992999222999992999999999999999999999999999999 929999999999229222229299992992929922922992922299299299912922999999292222292929299999922299222999 999999999999999992990999999999299999999999999999999999999999999999999999999999999999929999999999 999999999999929992999992999999999999999999999999999990999992999999999999999992999999999999999999 929999992222222222222222222922222292222292922222222222222222991221222222222222222222922222222222 929999999999929999999999999999999999999999992999999992992219999999919999999999299299929999299999 999929992999992299999299299999929999999999999929999999990999999999999992999999999992992992992999 999999999999999999999999999999992929999999999999999991999929299999999999999999999999999999999999 999999999999999999929999999999999999999999990999909999999999929999999999999999999999999999999999 999999999999999999992999999999999999999999992999999999992999999999999999992999999999999919999999 929999992999929222999222919992999999999929992299922999229999929999999992999999999999992999999999 999999999999199999999999999999999999999999999999999999999999990999999991290999999999909999199092 999999999929990999990299992929299099929292999999992299299299920229999920990999999999999990999299 999929992999209222992299929222292999999999199990999909992292199992992229229999992999292999292929 999999999999299999999999999999999990999999999999999999999999999999999999019999999999909999999999 999929999999992999909999999999999999999999999999999999999999999999999999999999999999999999999099 999999999999992199999999999999999999999999999999999999999999999999999992992992999999999299992999 999999999999999999992999999999999999929999999999999299992999919999999999999999299999999999999999 999999999999992999999999999999299999092999999292999999929999929022299992999991999999990099920092 999999999999999999992999999999992999929999999912999929999999999999999999999999299999992999999999 999999999929990999990999990999909990099999900990999990909999090999099909009909990999999990090909 999999999919929999992999999999929999999999999929299212299999929229992992299992299999929299990222 999999999290900229090099919099919909990090999000900900909999909000909999000000090900090000090000 999999999929999999999999999999999999999999999999999999999999999999999999999999199999929999929999 999999999999999999999999999999999999999999999999999929999999999999999999999999999909909099999999 999999999999999929999929999999299999992999999929999299029992999999999999992929999999999299999999 929999900990992999999990900990900999901909099990999900990009100990999992999109090909900990009909 999999999992929999900929999099999999999299999999999909999099990009099999990999999999992900999299 999999999299929299999929999992999999922299992929999999929229229999999922029929299999992999999922 999999999299929299999299999999999999991999299299999129222922999999999999999299299999999929999909 929999999999999999990999999992299099909999999999999999999999999099999999999999999999999999999909 999999992999999299999999999999999999999999999999929919999299999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999299999999999992999990999999999999999999992999 929999999999929992299292999999999299299999999292929922999999999992999299999219299999992999922999 999999999999929999999229999999929999999299921299999922199909099999299992992229999999992999929922 999999991999999992929999129999919999999999999929999999222999999992992099922999999999999299999999 929929999222222222222222222222222222921222222222222122222222222222222292922222222222222922222922 999999999999999999999999999999999999919999999099999999999999999299999999999999999999999999999999 999929999999999929929992992999999999992999999929999029929999929299922922992922292999929299999992 999999999999999999299999992990999999999999929990999999999999992999099999992999999999999999999999 999999999999999999999999999299999999999929999999992999999992999999929299229909990299992299229992 999999999999999999992929999999999999299299299999999992999992999909929999999909990099999299999999 999999999999999999999929990999999999299099999990999999999902999999999999999299999991929999299999 999999999999999999999999999999999999999999999929990999999999999999999929999929999999999999999999 929999992999999299999292999992299929999999999999999999992999299999299229929999992199992999992999 999999999999999999999999999999999991999999999929999999999999999999990999999919999299999999999999 929999919999999999999999999999999999999999999999999999999999999909999999999999991299999999299299 999999999999999999999999999999999999999299999999999999999999999990999999999999999999929929999929 999999992999999222299229292929999299919922992999992929999999929999922999992922999999999229992299 999999999999929999999999990999999999299999999929999929999999999999999999999999999999999999999999 929999992299999220299299990909090929900092929922299090999999920092092099299999999999999999999920 929999992292229922292222229222222292992922920222212229099999229992292929222299229922929999922922 999999999999999999999199999099999999990999999909999999909909999999099999909999999999999999999999 999999999992999999999999992992999999999999999999999999999999999999199999999999999992999992999999 999999999992999299999999999999999999999999299999999999999999999999099999999999999999999999999999 929929990922020222090020020220002002029222229999092920292090229222222922092229222200092222009220 999999999999999999999999999999999999299999999999999999992229299999999999999999991999999999999999 999999999929999999999999999999999999999999099009999029909999999099900999999909099909999099999999 929999992929912222929922299222229992292299992222999922222229229229292922222922299292292999292922 999999999999999999999999999992999999229999999299999999999999999299929929929999999999999999999099 999999999999999999999999999999999999999229999999999999992999292999290999999990909999990929999099 929999992292222222222922222922222222222220229292292222922922222292222222222229222222229222222222 999999999999999999999999999999999929999999929999919990992999929299999999999999099990999999099999 929999999999999999999999999999999909099999999990999999999999999909999999999999999999999999999999 999999999999999999999999999999999999999299929999999299992999999999999992929999999999992992999199 999999992999999999992999919999919999999999929999999229199999929992992999999999999929992999999229 999999992222292292229922999292229929999292299029929922292999922222222222229299929929222222992292 999999999999999999991992999999992999999999999299999999999999999999999999999999999999999999999999 999999999999999999999999999999999991999999999999999999999999999999999999990999999999999999999909 999999999999999999929999999999999999999999999999999999999999999929999992929999299999999919929999 929999992299922299229999299999929992992999992229999929922212199922922999919229999999922999222992 999999992999999992999999209999999999999999999999999999999992999999999999999999999999999999999999 999999992999999929999999999922299999999999999999999992999999999199290999999999999992999999999999 999999999999999999999999999999999999999999999929999992999929992299992999999999999999929999191129 999999999999929029929999999999299999999999999999929929999999999999229999999999999992999999999999 299999999999999099999099999902999999999999992999999999299999999999992999999992299999992299992999 999999999999999999999999999999999999999999999999999999999999991999999999999999999099999999902999 999999999999999999999999999999999999999299999999909999999999999299999909999999999999999999999999 929999992299929222222222922222222222929219292222222222222222292292222922222299222222292222992222 929999992922229222222212922922222222922222222222922222222222219229222292222222229229222222222222 999999999999999929999299229999929999999999999999929999992999999999999999999992099999999999999999 999999999999999999992999999999999999999999909090999999099999999999999999999999999999999999999099 999999999999922299992999992999999992999999992299999999999199999299999999299999299992992999999999 929929999229292992922299222299222922221999222902222229992229229992219922229222222222222129222292 929999999999299222299299992992299999229999922922999929292119999999022299992999999999999999999929 929999992999999299229929999991999992992999999929999992992999999999992999999999999999999999922999 999999999992090099090999999999999999099299999999999999999999900999909999999999299999090999999909 929999992229229222990992229092922929090290929099999291999999990992909990290099009929290092001992 999999999992999999999929999992999992999999990999999999992929999999999999199999991999929999999199 999999999999999999999999999999999999999999999929999922999999999999209999992999999999999929999999 999999999299999222999299990929929909299299999992999999999299902299999999099999999990999999909999 929999999999999999929999992999999999999999999999999929929999999299199929999999999999992999929292 999999999999929299999999929999299999999999999129999929999929999999999999999999999999999999292999 999999992299029222999992229299299999299292999909999999999929299929999929999929999992999992999999 999999999999999999999299999929929929999929999999999229099999929999929999999999299999299299299999 999999992999999999999999991999999999999999992999999999999999999999999999999999999999999999999921 929999999992929999929992999292999992299999999229999222992929292299222292292929209299999299929992 999999999999999999999999999991999999099999999999919990109099999999999999999999090099999990990999 929999999199999222299299299929229999999999999929992999999999999999999999999999999999999999999999 999999999299999999999999992222229922999299922229922222292999922992921922929999292292929299922222 929929992229292292222292222222222222222922292922222222192222229922222222922222292222222922222222 999999992999999222299229922299299292922292999992999929929222299292299999229299199229922999922992 999999999999209229992020992992999990999099922929929020299002999909999290999090999999922299990209 999999999999929999999999999999999999999991922999929999999999999299999299929999999999992999229992 999999999999999999999999999299999999299999999099999999999999999999909999990090999999909009999099 999999999999999992999999299920999990999999999999999999999999999929299999290999999999999992999999 999999999999999992999999999999999991999999999992999999999999999999299999299999992999992999999999 929999992222992999292992299999292292992299999222929999999222909299922299992929299292292999992222 929999999999999999999999999999990990999909999990999999900909099999299990999999920999999999999909 919999999990002009099000992990201199999999999999922999929099299909290090909909990099099999009999 999999999999929999999990999999999999909999929992999999999999299999292999992999299929929999992929 929999999999992999999999990999999220199922990999999992920299999929999222009929902099092992029290 919999990009009090009009900009990999900999909990009990090990009900009001090000909090900009990909 929999991222222222222292222292212292922222922222222222222222292999222222222221222222222029222222 999999999299999992999999999929999999999229999999999999999999999999991999929229999999999999929999 999999999992990999922999999099999902999990999000992929990900999901999220009999099999092990290020 999999992999999999299999999999999999999999999999999999999999999999929299919999999999999999999999 999999999999999999999999999999929999999992999999992999929999999299999992999999999999999999919999 999999999999999999999999999999999999999199999999999999099999999919999992999999199299909999999999 999999999992929999999922999992299299999999999999229929999999999299999999999999299999999999990299 929999999999999999999999999999999992999999999999999999999999999999999992999999199999999999929999 999999999299999999999999999999999999999992999999999999999199299999999999999999999999999999999999 999999999992929999999999999999919999999999999992999999999999999999999999999999299999999999999299 999999999999999999999999999999999999999999999929999999999999999919999922992999999999999999929999 929999992999299299999299999929999999999999999999999999999999999999999999999099999929999999920999 929999999999999999999999999992999999999999999299999999999999999999991999999999999999999999999999 929999999999999999999992229992999999929999999999929999299999999999992999909229999999999999999999 999999999999999929999999929992999999992999999929999999999999999999191999929999999929999999992999 999999999929990999029999990299299999999999999999999999999999999999990929909999999999999999299991 929999999999929109999999999992999922999299992929299199992929999999999999929999292999999299999922 999999999292999999999229929099929999299099999990999999999999999999999999999999999909999999999999 999999991999999999999999999999999999999999999929999999999909999999999999999999999999992999999229 999929999999999999929999999999999999929299992292999999929929999999999222292999299222929299919992 929929992222222222222222222222222222222229222292122222222222222222229222222222222222222229222222 929999292922229292222922222299229992921299999292212929929999992222299222929922222992292922922222 999999999292929229991999922992999992929299992929999999922999999999992929929992299922299299999222 999999999999999922999999229929999999999999999999999929999902999999992999999929999999929999999999 999999999999992999909999999999999990999099099999999299999909099999992999999999999999999999999999 999999999999999999999929999999990990999999090999909999990009009999999999999990999999990999999999 999999999999999999999999999999999999999999999999999992992999999999992999992999999991999999999999 929999999999929999999999992999999999999999999929999992999999999992999909909992991199990999099920 999929999992990999999929999099999999909929992999192999299992999929990999999099099999909909909990 999999992992929192999299299999929999999999999999299999999999999999999999999999999992999999999999 929999992229222222222222222222222222292222222222222222222222222229222222222922222222222922222122 999999999999999999999999999999999929099999999999999999299999999992999999999992929929999299999999 999999999999999999999999999999999920299999999999999999999999999999299990999999999999999999999999 999999992902999922999999999922999922229999222999222999922999922992299292999999929999999992992229 999999999999999922999999999999999999999299999999999999999929999999999999999909999999999999999299 999999999999999999999999999999999992999999999919999999992999999299999299999999992929992999999999 929999992222222222222222222229222222222222292222222222222222222222222221222222222222222222222222 999999992999999909999999909999999909929999999999900999992099999999999999999999999999999999999909 999999999999999999999999999999999199999999999999999990999999999099999999999919999999990999909999 999999999999999999999999299999999992999919992999299992999299990922999299929229929999912292229999 999999999999992999999999999999999999999999999990999992999999999292999999999999229999999999992229 999999999929922999992999999999292291992292292299299229992229292292999992999999999999922999992999 999999999999999999999999999992999992999999999999999999999929999999999999999999999999999999990999 999999992299291222290299229099199199990999999990999099999990999999909999990999999999999009999099 999999999999929999929992999999999299299999999991999999999999999299992999229919999292992999919999 999999999999999199999999990999999990999999999999999999990909999999999999999999999999999999999999 929999999999999999999999999999999999999909999909999999909999990990990999990999099990999999990999 929229992222222222222222222222222222222222221222122222222222222222222222222222222222222222222222 929999999999999229299299999992999999929999999290999999992229999299999999999999999999999999999999 929992992992929992229992999929999929909299999999999299999999291999292229299992299299992929999999 999999992999299922299999299999999999299999999999929999299992999299999999921999299999292299992999 999999999299999922999929999929992922299299229290999999299922292929922929992222922999922292929229 929999999929999222292299292999929999229292999999922292229292929999291922222999992999222999299999 999999999999999999999999999999999999999999999299999999929999999099999999999999299929999999999990 929992992292922299922929229929929292299299999222992922929229299222299922229229929229991929222222 929999992299229222292222229922929229229929922229299922299992999292992999922299229929929029999229 999999999999999999999999999999999999991999999992919999999999999999992991999999999099999299999929 999999999999999999999999992999099990999999999999909999999999999999999999999999999999999999999999 999999999999999999999999929999999999999299999919999999999999999999999999999999992999290299999992 999999999999999299990999992999999992299999929999099999929999929992229999999999299999999299992999 992999999999999999999999999999999922999999999999999999999999929992991929929929992929999999992292 999999999929299999922999999999092022299992929229999999292229299922992229929999229929990991992999 999999999999999999999929992999999991999999999999999929999999999999999999999999999999999999999999 999999999999299999999999999999999999999929999999999999929999929999999999999912992929999929999999 999999999999999999999999999999999992999999999009999900999999999999999999999999999999999999999999 999999999999999999999999999999999920999999099999999999990909099999999990999999999999999999999999 929999999999999999999999999999999999999999999909990999900999990009099999090909000999999999099929 999999992999992999999999929999222999929929999999199999999999999991999992999999299999999999929922 929999999299992929292922992999299922929992992992922929222229919299229992922922292992992929292222 999999999999929999999999999099999999999990999909990999909999999990999990990099999999999999990999 999999999999999999999999999292999299099299999999992999929929292999992999999292999999999992992929 999999992992929929992222292999229999999290929999929992292229929229992222229222222299992999292222 929999929999999999999999912999299999999999999999999921992999299999999999991999299999999999999929 999999999999999999929999999999919999999999999929999929929992999999999999999999299999999999999999 929999999999999999999999999999909999929299999999999909092999992299292992999992999999999999929999 999999999999999999999999999999992999999022992999999999999999999999999999992999299999999999999999 999999999999999999190999990999999992909999999099999999999999999999990999919999099999999299999999 999999292299999999999999999999199999999999999909929999999999999999999999999999999999999999999999 999999999999999999912999999999999999999999999929999999999999999999999999999999299229999999999999 999999999999999999999999999999999992999999999999999999999299999992999999999999999999999999919999 999999999999999999999999299999999999999999999999999999999999999999919999999999999999999999999990 929999992222222292292222922922999992229220999222929992922222299222222222222929299992922222922292 929999999229222222222992222292222922229222222222222222222222229222222222222922292222222122222222 999999999999999929999999999999999992999299992999992922992999999999999992099999292299999999999999 999999999999999992999999999992999999999199999999999990999999999099999999999909199099999999999999 929999999999999999299999999299999999999999999999999999992299999999992999999992999999999999219999 999999999999292999920999999992299999999999929999299999999999999909999299229992999292292922229992 999999999999999999999999999999999299999999999999999999999999999999929299992999999929929929999909 999999999999999999929999929999999999992999992999999299292299999929999919929929999299999999999999 929999992299229922229222999992222292999929999222992222922229222229292292992999222992222999202922 929999999999999999299922999299999292999229992929229919229299992292229299229929292922922229222929 929999992222912922222222222292222222222222222222222222222222222222222222222299292292292292292222 929999992292229222222222229929292992999929299292992229922929292222929992299992992292299922202992 999999999999992999999999999999999999999290992999999999999999999919999099009990999999900909909999 999999992999999922299299222229299299929992299999222999992999999999999999929929992992992919992992 999999992929999299999999999999999999990999999999992929999999999999999992990299999929999999999299 999999999999209999999999999999999990999999991999999999299999999929999299299999999992999999009999 999999999999999999999999992999999999999999992999999999999999999999992990999999999999992999299999 929999999999929990099029909909909999999999999999999999999999999999929999999992999999999929999999 919999999999929999291929999299929999999999999992999999999929299992292999929929999929929999999292 999999992299999992229929999929999999929999999999299922999999992299990929999999299999999929999299 929999999999909929929929999999999999999999999999999999999999992299999999999999299999299999999929 999999999929999999999999999999999999999999999920999999999999909299999999999999929999999220992999 999999299999999999299999929999999999999099999999999999909999999029999999999999999999999999999991 929929992902009999909920029229290292020029900900909202292902220099090022202999002009020200292990 929999992222222222229222222202299022922299292222222222222222920222222222229002202922922222222222 929999992992929292292222229999299292229299929929299920299992922222900292922299229919912909992929 929999992222222222229229222229299222922929222222222922222229222222222922222920222222912292222212 999999999992999999929999999999999992999999999999999999992929999999999999999999999999999999990999 929999992299922222292299292292929992999999992229999929292999229999922299129922292229999229299292 999999999999999999999999999999999999999999999299999992999999999999999999929999299999999999990999 999999992909099999999999999999999999999999999999999999999999999999999990999999999999909999999990 999999992999999909990909992999099929999292999299999909909999999999999992099929099999202999290909 999999999999919999999999999992999999999999999999999999999999999999299999929999999999999999999999 929999999990909992999999009990999999999999999999909999990099990000090999099900099999999990009990 919999999990999999999999999999999999999999999999999999999999999909999009919999990099999999009999 999999992999990922909299229929929999999999999999999999999090929999999999909999999909999999990999 929999992222222222222922222992229992922292992922922922922922929209292229922922222229922929222222 929999992299999299299299929992299029999299929292999999299999999999999222299999999999999999299992 999999999999999999999999999999999999999999919999999999999999919199999992999999999299999999999999 929999992222299122029222022292222922922929222222292222222222229922922229229292222229222229229229 999999999999999999999999992999999999999999999999999909999999999999999999999999999999999999299992 999999999999992999999992999999999999999999992299999299929992999999991999999919992999999999929991 999999999999999992999999999999999999999999999991999999999999999929999999999999999999999999999992 929999999992229229229922229922929999999999999999999999929999929199999999299999999999299999229992 999999999999999922229999999999999999999999999999999990999929999909999999999999999990999999999299 999999992109999999999999999999999991999999999999999999999999999999999999999999999999999999999999 929929999299929992299222292229929999299299999999992299999999999299992999222929992222922122292229 999999999999999999999999999999999229999999999999999992999999999999990990999299999929999999999999 999999991999909199009990999999999999999999990900909990099999999209919999999900999999990999090990 929999992099999902209209002090990092002009922092922291922902020099009200020090009909920090920999 999999999999999999999999999999999999999299999929999999999999999999999999999999999999990999992999 999999999999929999999992992992299929129992922299999222929922912992299992229299929292922292922922 999999999999999999999999999999999991999999999999999999991199999999999999999999999909909999999999 999999999999999999999999999999999999999999992099999999999990999999099999999999299999999999999099 999999999999929992999099999999299999999999999929999999992999999999999999999990999999999999999999 999999999992222999922902992999992929929222929222992929929299992922229222222992299222992229999992 999999999992992999999929999999299929292999999020999992922299921292099999229929992292999999222992 999999999999999299999999999999999999999999990999999999990900099999999999999999099999999999999999 999999999999992999999922999999999929999999999999999992929991999999292999999229299999999999299902 999999999999999999999999992999999992999999999902099999999999999999209999999992999999999999999999 999999999999999920000999999999999902990999999010999109909999990092909090000010999990999099090090 999999999999992999999999999999999999229099999929999999999999999929922999992099999999992292999999 999999929929922921999922299999929999992999922999929999999999999999922992999992999999992299999999 999999999999999922929929999992999999999999999299999999992999929299999029999999999999999292999999 999999992999992229992299920929990990990292009999999029090099099999999992929999999999999990992999 929999999999999999999999999999999999999999999999999999999999999099900999990999999999900999999999 999999999999999999999999999992999099999999929992929999299992999922922999992999299929999992999999 999999999999999999999999999999999999999999999929999991999999999299299999999999999999999999999992 999999999999929999999992999999999992999999992922999999992229999999299199999929299099992999929199 929999999999999999999999999090999999299999999090999929999999999999909999990990999909909009999009 999999999999999999999999999999999999999999999999992999992999999999999999999999999199999999909910 929999999999929991999999999999999991999999999999999999999999999999992991929929999999992999999992 929999999999919999999991999999999999999999999999999990999999999999099990999909990999999999990999 999999999999992999999999992999992992999999929999999999999222299999999099999999999999999999999999 999999999999999999929999999999999999999999999999999999999999999999999099999999999999929229999999 999999999999929999999992999999999999999999999999999199999929999999999999992999999999999999999999 999999992999999299999999999999999999999999999999999299999999999999999999999999999999999999999199 999999999999999999999999999999999999999999999999992999929999929999999991999999999999999999999999 999999999999999999999999299999999999999999999999999999999999999999999999999999999929999999299909 999999999999999919099999999999999999999999999999999999999999999999999999999919999999999999299999 999999999999999912999999999999929999999999929999999999999999999999999999992999999999999299999999 999999999929999999991999999999999999999992999999999999299992999299222292229929292299922999992229 999999999999922929922999292999999999999299999999929929999929999991292299292929929999999292299919 999999999999999299999999299999999991999999992999999999999999999999292992999999999999992999299999 999999999929999999929999999992299999992919992929299299299922299929299299999999999999929929999229 999999999299919229299999929992929992292999999992999929992929999929929999992999999929929929999929 999999992299992992222999922992299929922922929992292292919992929292999292999221999299229922292922 999999999999299992209999999999999992992929992299999999992919999929999999999929999999999299299929 999999992999999999999999990999999999999299999999929999999992999999999999909909999099992999999999 999999999999999999992912999999999992999999999999999929292999222999292999992999922299992999929929 999999999999999999999999999999999999999999999919999999999999999999990909919999999999999999999999 999999999992099999999922999999999999999999299929999999992922929992292992999992999999202929999299 999999992999929222999900999999999999999999999999999999999999999999999999999999999999999999999999 999999992999929992219999999999929292999999999999999929999929999999999999999991999999999999999999 999999999999999992999999999999292999999999999999229999999999999999999999999999999999999999999199 929929992222222222922222222222222220229299222229222212220222222222222222222922222222922222222222 929929992222222222222222222222229292122222922222922222222222292222222222222922222222222222222222 999999999999929922292999992992222999292929219922922992922299929999999999999999999999929229299992 999999999999999999999999999999999999929999999999299999099999999999999999999999299299999999929992 999999999999999999999999299999999999999999999999999999990999992999999999999999999909999999999999 999999999929999999999999999999999999999999999999999999999999999999999999999999099999999909909990 999999999999999999999999999999999999929999229999999999299992299929922929999991999999229999999999 999999999929999999999999999999999999999992999999099999999999999999999999999999999999999999999299 929999992929922092992992002902929929220299992902920992090222029992229999222202299922222299299222 929999999292929222292229222022229992229992922222229929229922999292292929229222222999992992922222 999999999999999999999999999999999999292999999999999999999999990999999999999929299999999999992999 929999999992999992999299291292292299999929999222922292999929999929929999292299992992922292929929 999999999999999999999999999999999999999999999999999999919999999999999999999999999909999999990999 929999990129299002022922292922229222290299929292299929929229299922992922292222292292992229992229 999999992999999999909999999999992922929999999999902929922229992999992992999999299999999999999999 999999992999999222929992999992929912922299992222929299292229929999999999999992299999999992999929 999999999299999992900299929290299999999999929290929902999999992992999929299999992999999999299092 999999999999999999992999999999999999999999999999999999999929999999999999299999999199999999999999 929999999999999992929999999999999991999999999999999999999299999999992999999999999999999999999999 999999999999929999999999999999999992999999999999999999999999999999999992999999999991999999999909 929999999929991992999292999999929999219199992929999929929999999999229299229992999292292222299292 999999992999929219299999999929999999999999992999999999992229299999299999999999999992992999292992 999999999999929099999922299999292292999299922900999929920299099999999992929999299299929999992299 999999999999929009909999909000990999990999999999990999909999999999999229929999992299992999299999 999999992922299922929222992999229922999992922292992922229922929999299991222999299999992929222222 929999992222222222222222222222222222222222221222222222222222222222222222222222222222222222222222 999999999992909999999992999999999999999999999999999999999999999999999999999999299999999909999999 999999999999999999999999999992999999292999929999999999999999999999129999999999999999999999292999 999999999999999999999999999992999999999999099999929999999999999992999999999999929999999999999999 999999992999999992999999999999929999999999999219999999999999999999999999999999999999999999999999 999999999999999999999992999299999999999999999992999999999999999999999999999990999999992099999929 999999999929999999999999999999999999999999992299999999999999999999990909999909990099090992299992 999999999299929992229929299999999992992992999929222999290229999992222992999922999229999992999999 999999999999999929999999999999999999919999999999999999999919999199999999999999999999999999999999 999999999999929119990999999999999999999999999929999999999999999999999999999909999999990099909999 999999992919999199099999999999999999999999909999999909999999999990900999990099999999909999009999 999999999999992999999999990999999200000009000999000000000902009999929999092090090099099990000900 929999992222229222929922222292299222292222222222222229922929222229292922999929292222222999292122 999999999999929999919929909999999999999299999909992999999099999999991999902999992999990999190999 999999992929029999999999299992992992229999929222222999922999929299229999929292999999999292999929 999999999999999999999999999999992019999999299999999992999921202299999999999999999999999999999999 999999999999929999929999992992099999999999999999929992990999999199999999999999999999909999992999 999929992999992222292299229999922999299999900299002929922229222909229999992292299992999229999229 919999999999909911900999990990999999090099990999909909000909990090090090900900099999990909009000 999999999999999999999999999999999999999999929999929999999929999999999999221992999999929999299999 999999992999999999999999299999999992999999999999999999999299999999922999921999999999999999999999 999999999999929999999992999999992929929999992999299999992929299999999929229999999929999991999999 999919992999999292199999999909999999999999999999999999999999999999999999999999999999999990999999 929999999929299999992922999999992092929992999929999999999929299999999999990999990009902999999999 999999999999999999929999999999990999090999990999009999099099909999999999999909090090999999999999 929999992292292222222222222922222222222222222222292922922222222222222222222922222212222212222222 999999999999929999299999099999999999999999999999999999999999299999999999999929999999999999299999 929999990999990292299990229092929999999999990090090900999999919290000009009099299999999929009020 929999992922229222222922229992222992222292222922229222222222222222222229222222292222922222122292 999999999999999999999999999999999999999999999999999999999299999099999990999999909999999999999909 999999999929299990929999999999999992999999990999999999999929999999992999999999999999999999999999 999999992929999292999999299999999992999999999999999999929999999929999991299999999999922999992299 999999999999219990999999992999999292992999992929999292929992299292922292999992999999999299912222 929999992922229922229222222992929992299222929229999022992999992929922299222922222929922999922929 999999999999929999929999999999999992999999992999999999992999999999999991299999299999299999929999 999999999999999999999999999999999299999999999999929999999999999299099999999999999922999909099999 999999999992929922999292999922999999999999999999999999999999999909999999999999999999999999999092 929999991222222222222222222299222999222992229922999299292299929229922229229292992299292292229222 929999999909929999229292992999929999999999922929299929292999999299292999999999299999922929999299 999999999999999999999999999999919999999999999999999999999999999929999999999999999999299999299992 999999999929992999929999990999999992929999999999229999299922222299992999299990229999992909299992 999999999999999999999999999999992992999999299999999999999220999999999909999999999999999999999909 999999999299999999999999999999999929999199999999999999999992999992299299999999999999999999999999 999999999999999992999999999999999999999999999912999999999999999999999999999999299999999929999999 999999999999999999999999999999929999999999999999999999999999999992999999999999999999992999999099 999999999999999999999999999999999999999999999999999999999999999999999999299999299912999999999992 999999992922929999992992992929922292922991222999229929292229229992229292992929922229922292992292 999999992299992222222290922929222992292299299999999229992222222292929292299222929999992229292922 929999999929999999999999999999999999999999999999999999929999999999919299999999992999922999299999 999999999999992999929999999999999999999999992999922929999922999999929999929999299992199999229999 999999999999299999999999999999999999999999999999999999999999999929999299999992199299999999999992 999999992922929922229299922992292992292299992929999922229299922299299922299912222299922999292229 999999999222929222222292222222922222992292229222922222222222222992222222212929299229222222229292 999999999999999299999999009099999999090999999999999999009999090999999990999999999999999999990999 999999999999999999999999999999999999999999991909199999099999999999999999999999999999999999999999 929999999999990999999999999999999999999999999099999999999999999999999999999919999999999999099999 999999999999299999999990999992299999999999999999999999999902999999990999999999909999999999999999 999999999929999999999999999992992999999992999919999999999999999999929929929999999999999992999299 999999999999999999999992099999999999999999999929999900902199999999999999999999199999999999099199 929999999999992999992999999992999999229299929299229922299992929999999029222929292922922299229292 999999992299919992999999992992999999999999999992999992992999999919929999929919992292929999999999 929999992222222222222222222222222222222222291222122122222222222222292222222222222292292222222222 999999999999929999992929999999999999999999999999999999999999999999919999999999999999999999992999 999999999999999999999999999999999999999999991999919929999999999999999999999999999999990992999999 919999999999999999999999999199999999999999999999999999999992999999999999999999991999999999992999 999999999299999929999299999999999999999999999999999999999909999999999999999999999999999999999999 929999992999999999999229999999999999229999999929929992999999999199999999999999299999999999999999 999999999999999999999999999999999999999999999299999999999999999999999299999999999992990999992999 999992999999299919292999299299299992229999999299999229992922299999929999229922999999922299999999 929999999999999999929999999999999999999999999999099999999999999912999299999999999999999999992999 999999999999999299999992999999999992999999999999999992991929999999999999999999999999999999999999 999999999999999999999999999921292222222222229222222222222222222222222222222922229929922222222229 999999999999999999999999999992999999999999929999919999299999999999922999999999999999929999999999 999999999929999999919999999999999999999999999999999999999999999999999999929999999999999999299999 999999992999292229202929999222292922922992929929229299299992929922922222229229922222222292222222 929999992929299292222999229222299229999992999922929990999292999292299299299992222290929992222222 999999999999999999999999999999992999920992999929999999999999919299999999999999999999999999999999 999999992929990222299999299929929992909990199929999099999929299299992999999999909909929999999299 999999999992929999999929999999992992299299999999999999991999099999992992999992922999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999999999929999999091901 999999999999999999999999992999999999999299929991999992999999999929992992999922929999929299999999 929999999921999992999929999999999999992999929292992999999999999992999999929999999999999999992999 999999999999999999999999992999999999999999999999999999999999999292999999999999999999999999999099 999999999929999999999999991999992299999999999999299999929299999999999999999999299992999999999929 999999999999920222220299929999929999909999992909929992929999999992299999999902999992990292922999 999999999999999999999999999999999999999999999922999999999999999999999999999190999999999999999999 999999999999299999999999999999999999999999999999999999999999999999299199999999992999999999999999 929999992992929222299222299999999992999999999999902929022929999999999999999999999999999999999999 999999999999999999999999999999999992299299992922929992222922299999292999909999999999999999299229 999999999999999199999999929999999999999999999999999999299999992999999929929999999999999999999999 999999999999992999929999999999991999922999929999999922190009999999299999299299999929292929299292 999999999999992999999999999999299999999999999929991999999999999999999999999999999999199999999291 999999999992999999999999999999999999999992999999929999999999929999999999999999919999999299999999 999999999991909999999999999999999999999999999929999999999999999999929999999999999999999999999999 999999999999999999999999999999991999999992999999999999999999999999999999999999999999991199999999 999999999999999999999999999999999999999999999999999999999929999999921299999992999999999999999999 929999992999999299999999999999299999999999999999909292999992999999999299929992999999922999299299 999999999299999999999999999999999999999999999299999999999999990999999999999999999299999999999999 929999999929922229909929999999299992992290992929999992902922999299222229922922992999922299299902 999999999999999999999999292990999999999999999929999999999999999999999999999929999999999929999999 929929992222222222222222220222221222222222222021222222222222222222222221222222222222222222222220 999999999999999999999999992999999992909999992999999999292999999999929999299992299999992299999292 999999999992990999909999999999999999999999999909999999990099999999999999999999999999999999099990 999999999999999999999999999999999999999999999999999929929999999999999999999929999999999999999991 999999999999992999992999992999991992999999999229999992999922999099922999929992999929999299999999 999999999991999999999999929999999999999999999920999999990999099299999999999919999999999990999999 999999999999992999999999999999999099929999999929999999909999999929929909992999999999992992999999 999999992222220292922292222292922929222222299029902222222222222922292229220222222222222229229222 929999999229229222222229229292922992922992922929229222222222992222222292222912291199922229222222 999999999992999999999999999999999999290999999999999999999999999999999929999999999999999999229992 999999999999999999999999999999999999999999999999999992999999999999999999099999999999999999909909 999999992999999922292299999929929999999999999999999929999999999999999990999929992999999999999999 999999999929992229222292992922999999222292999999990229929292992290922292992222299929222299929299 999999999299999299299999999999999929999999999999999999999999999999999999999999909999999999999999 929999992202222222922222222222222292222909201120000222092222292222222222222222922220220212222202 999999999999999999999999999999999999999999999219999299999999920991999929999999999999992999929999 999999999999929219999992999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999992999990999999990999099099090999999990909009099909999099990999909909099099992 999999999999999999999999999999999999999999999999999999992999999999992999999999999999999999999199 929999999299929922292999992292229992922299992929222999922929912299222299222292292999992999222229 999999999999999999999999999999992999999999999999999999999999099999099919999999999999990999909999 999999999992929992921992192990999929999999929999999299999999999999992999999992999999292999299192 929999999992029999991992999999099992292999292999999909999929229029920999992292999999900009999909 929999999999992999999999999999999999999999992999999999999999999999999992999929299999192999299999 999999999999991999992919999999999999999199999999999999999999999999999999999909999099999999099990 999999999999999999999999999999299099999999999999999990999990999099999999999999999999999999999999 999999999999999999999999999999999992909999999999999999299929999999999999999999999999999999999999 929999992292299222222222229922222222922292929222292222922292222292222222222292222222222202222222 999999999999299999999999999999992292192999929999999999929999222299999999222999929999999992292922 929999992222922222222922222221929222292999922222222222222222229292222992229221292292922229222922 999999999999999999999999999999299999099999999999929999299999992999999999999999999999999999999929 999999999999999929999999999999929992999992999999999999992929999999299099992999299999929299222999 929999999999292999999999999212999999999929299999922929292999999929229292999299992229929922992929 929999991999929099109999199099999992999999999999999999992229909999929999299999999999999999299992 929999992222212922222222222222222222222292922222222922222222922922222222222222292222222222222222 999999999999999999999999291999999999999999999999999920909999999099999999999999999999999999099999 999999992929099992929929922299292992922299299929999999992929999992999292999292299929929929992229 999999999999999999999999999999999999999929999999992999929999999909999999999999999999999999999999 999999999999999999999999999999991999999992999999999999999999992299999999999999999999999999999999 999999999999920999999999999999992999909999999999999292299299999999999999919999299299999999929992 929999992922999222222229222992929222222299922212292292222222929222222922229922292229922292222222 999999992992929292299229292929999992999992999992999992999029292999999999999992299922929229999229 919999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999992 929999999929999999990990990999299099009099922909929922092209299999900999200909090920999099909999 999999999999999999999999999999999999999299999999999999999992999999999999999999999999999999919990 999999999999999292999999929999992999999999999999999992922929999999992299929999299999912992999992 999999999999999299999999999999999999909999999999999999999999999299929999992999999999999999999999 999999999999999999999999999992999999999999999299999999999299999999999999999990299999929099999999 999999992299909992299990929999099999299999999999999999999999999999999999999920992299209909299922 999999999999999999999999999999999992999999999992992999929999999999999999929999992999990990999999 929999992992929222299929929992222992922229999291292929222929999929922229222929992299922922999929 999999999999999999999999999999999999992999999999999299999999919999999999999999999999999999999299 999999999999929199999999999999999999999999990999999999990999999999999999999999999999919199999999 999999999999999999999999999999999999999999992909999999929999999999999999999999299999992999999999 999999999999999999999999992999999992999999992922999999992929999999992991999999999999999999929922 999999999999999999999999999999299999909999909999999990999999999999299099999999999999999999999999 929999992292222222222212222222222222222222292222222222292222222222229222222222229222299222292222 999999999999299299229299292929999929992999999999929929229999292999902999999999999992999992999999 999999999999999999992929992999999999999999999999999999999999999990999099999999999999990999099999 999999999999999999922999999999999999999999999922999999999992999999999999299999929999999992192929 999999999992109999999999999992999999999999990999909999129999929999999992219999999999992929299999 929999992222909222220922220220022900002229922222209220220200020090020220002902002229020222202200 999999999999999999999999999992999099992999999099999999999929999999999909999999999999099202999999 929999922229999929229299992292929222999999992222929222992299922292292929222222299929922919222922 999999999999999999999999999999992992990292929199929999929299999992929999929999999099909292292999 999999999199999999909999999099999999999099999090999999999099999909099990999909999909999099909099 999999992299999229229299929299999929999929999999992999029299990909999909029909990090999999999909 999999999999999999999999999999992222222222222222222222222222222222222222222222099999929992222222 929999992292129222292999929992929929999929992292999292229999922992999299299229992292292999229192 999999999999999999999999991999999999999099999929919900999990909900990991999909990999929999999999 999999999999921999299999999999999999999999999999999929929999999999992299999929999999992999299192 999999999299299992999922229992999291299999999999992229999999999299999999999999299999299999922999 999999992992999222209229299929222292992999229922292229992299292992999992292992229999922222992999 999999999999999999999999992299999229229992999999999999999992292992999299922999229999999992229192 999999999999929999999999999999999999999999999999999999929999999999999999999999999999900999992999 929999992922922292299222229999999929229992999999099992999992999229929922099990290002909199909229 929929999929229299929992922299992292992929992299222999292299290999222299292292999922922922929999 929999999922929922299299929999999222999999992029922922092229992299292922229922222299922929222992 999999999999999999999999999999999299992999999929999999929992929999999999991299999292992999929999 999999999929929299999992922992999999299999299922999922999929292999992929929099299929929999992999 999999920992990000020092900099200090200000009009900990000000090090920000002900090099990009009900 929999999199999999991999999999999999999999999999999999999999999999999999999999999919990999999999 999999999929922229299299999929929292909999200299099900992222290929999929229299229290999999999902 999999999999999999999999999999999999999199999999999999999999999999999999999999999929999999919999 929999992929222922222290229929929229292299922222929222222222999222222229229922299929922999229922 999999999999299999909992999992299999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999992999999990999999999992919999999099999999999999999991999999909 999999999999999919999999999999999992999999999999999999999999999999929999992929999999992299929999 999999999999999999999999999999999999999999999999999999999999929999999999999999202299999999929299 999999999999999999992909999999299999900999999999999999999999999999900999990290009909909002999999 929999992222222222292222229229022222922222222222222222222222222229292292229222222222222922229922 999999999999999999999999999999999929922999999299999999999299999999929992292999999909229999999992 999999999999999999299999999999999929999999999992999999999299999929999992999909299999929929929992 999999999999999999929999929999999991999999999999999999999999929919992999999999999999999999991999 929999992222229229222222222292222222222222922222229222222229212222222222222922229222922222922222 999999999999999999999992999999999999299990999299999999999029999919999922299922992909299199299999 999999999999999999992999999999999999999999999919999999999999999999999999992199999999999990999999 999999999999999999999299999990999990999999999992999999999999999999999999999999299999992999299999 999999999999999999299999999999999992999999999929999999999929099999999999999992999999999999992992 999999999999919999999999999999999999090999999999999909999999999999999999999999999999990999999920 999999992999909999999999999999999999999999999999909999929999999999099999999999909999999299990999 999999999999999129999992929999929999999999999999999999999999999999999999999999999999999999999999 999999999109999999990999909909999099999999909001909900999999990099909000990900090090990909099009 929999992922222222222221222222222992222299222222922222222222222222222229222222222222222222222222 929999999992022299929922922992229299922292900929009992999999992929292229229299929222992999299992 929999990092990900090029009909909029009990902999029929299999990099999999099090999099099909000900 929992992221292920992299229929292990202299229992222222220292992220292222222229222222922992222991 999999999999929999999992999999999999999999999999999999999999999999999999999999999999900999999999 929999999999999992929999992999999999999999990999992999999999999299999999999929999999999999999999 999999999929992999999999992299992929129999922129929992929992999222292992229922299992992299229222 999999992999999229209999992999999992999999999929992999999999929999929292999992299999999992929922 929999992222222992922922922229992222129999999222222929222222222222292922229222292299992299222292 999999999999999999992999999299999992999929209992099902922929299992029929921999929999929922999929 929999992992929212999992299999999999999999999999999999999999999999999999299999999999299999999999 999999999999999999919999999999999999999999999999999999999999999999909999999991999999999009999999 929999999999999929990299999999991990909999999999929992999992999299292999299990909992901290992902 999999999999999999999999999999999999999199999999999999999999999999929999999999999299999299999999 999999999999999999999999999999999999199999992999929922992999999999999999999999999999929299999999 999999999999999999999999999999999999929999999999999999999999999999199999999999929929999999992999 999999999992999299999999999292999999999999999929999929999990999299990099929999999299992299999999 929999992999929229999929999999999992999999999999229922992999992999999999999999999990999999992992 999999999999999292999999999929999999999999999999929999999999999299990999099999099999990099990990 929999999999199002999999909990099999999999909190999999999999999909999999099009999999092999909999 999999992999999999090999999999999999999999999909909999990909999999099090090900090999909999999900 999999999999929999999999992992999990220292992292909999990900099999192999092219202999999999000999 999999999999999999999999999999999999999999999999999999992999999999199999992999999999999999999919 999999999290099020900999009020029099999909909999000909909990990990999099099009099099990990099090 919999999999999999999999999999999999990999999999999999909990999999909999099999999099999999999999 999999992999999922229299999999999999999999999999999999990029999999929999999992999999999999999999 999999999929009222220999920999999902299920999909092200229009099990209009009290099290000000020000 929999999999929292999299992199229922292929992922929222992922992229222129929922292999922999222229 929999992929929299999992999992929292999992992909999929929222999292299999999292999999999992299299 929999992222222922222222222222222922022222222111292222292222222222222292222222222292222222222222 929999922999999929999999292929999999999999999990999999999999999999999992999999999999999299999999 999999999292999999992929999999999922029929922222999999999222999299992999292092299999929999292299 999999999999999999992999999999999999999929999999992992929999999991999999999999999999999999999999 999999999999999999999999999999992999992999299999999999999129229992929999992999999999999999999999 999999999929999999999999999999199999999999999999999999999999992999999992999929999999999999999999 999999999202999999929999929992999099999999999909999999090999999999009990999999999099900099999909 999999999999999992992999290999922999999999902992999929222909902909929929299299999999929999299909 999999999999999999999999999999999992999999992999999999991999999999999999999999999999999999929999 999999992999299229292999299929999929219929999292922222229929929299999922222292992999999929999299 999999999999999992999999999999999999999992991299299992992929299929292992929999999999999999292229 999999999999929999999999999999999999999999999999999999929999999990999999999999299999992999299999 999999992999929299999999999999999999999999992999999919990999999999999999990999999999099999999999 929999992222929209299222992292929922222229922299229222292922212929292229922299222299299999222922 999999992999992299299999999021929992999999999129909999909929999290999090999109999999999999920999 999999999999999999999999999999999999999999999999999999999929999209999999099999990999999999099999 999999999999999999999999999999999992999999999922999909999999999999929999999999999999999999999999 999999999922999999929999999992992922299929292020992900992222292999992999009999929099092990099290 929999999922929999922922099999992299292922212922292299992992292222992222929999922222922922292922 929999992229222222229922222992222192222292922222922222229929222222922292299292992222292229222222 999999999999999999999999999999999929999299999999929999922999999999999999999999999199999999102229 999999999999299990099999999999999999009099900999909090090909909999099099999009990099909990099000 999999999999999999999999992999999999999999999999999999999999999999992999999999299999991999999999 999999999999999999999999999999992922999999299999999929992229299990992999999992999999999999999092 929999999999902092299029002999909299999999929999909992999990999099999992909990999990999992000929 929999992222222222222222222222229922222222222922212292922222229222222222222292222222222222222229 999999999999999999999999992999999922999299299999929929292299929299229999229192999922922229922999 999999999929999999999999999999999999999999999999999999999999999999999999929999999999929299992099 999999992229929222222992922992922922922199222221222222222222922922292222229222122292992929222222 999999999920099999929909999929999999929999992999999992299929992999992299999209990992999999009990 999999992299999999292999229999999999999999999992999999999999991299999999999999999999929999999292 999999999999999999992999999999999909992999999999999209999999999990999929999999292299229999999999 999999999929999999999990992999999999999299999099929990929299999992290999920929292992990999992999 999999999999999999291999999219999999999999999999999999999999999999999999299999999999909999999999 929999999922229999992922992992292992222222299292922229922222929929929999992299999999909292999929 999999999999999229290999999999999999999299999229999999999999992991929920992222092999292929220229 929999999299999999209299222999999292992992929920929090999929092922022292222222099222992229222992 999999999999299999999999299992299999999999202999099999999999999990922999992999909909929029999929 999999999999999999999999999999199999999999999999999999999999999999901990990999999999999099999999 929999992299921992229222299922999929299999922229229222222992929229292929292299299222992999222992 999929992922929222222222222929922992292299222229229222222229222229202222221222222292292219222222 999999999999999999999999999999999999999999999999999999999999929999999999990999990099999999999999 929999999929929999999992999929999999999229929929992929992929299999999999999219999221999999229992 999999999999999999999999999992999999999999999999999999999999999999991992992999999992999999999999 929929999999929992999992999299999999992992992999999222929992929299929999999991999292229209999299 999999999999999999999999999999999999992299999999999999921999999299999999999929999999999999999992 999999999999999999929999999999999999999999999999999919999999999999999999299919999992999992929999 929999999992999999999999999999929999999999992999919999299999999929999999929999292999992999299999 929999992999999299929292992999999922990999999992999929999999922229299992292922999299992299222929 999999999299999999999999999999999999999999999299999999929999229929299292999999291299999999999929 929999991199929219929922929902992992999292992999929299922222929992299999929929999299999999992999 999999999999999999920999999999999992999999992999999999929929999999099999999929099999999999990999 999999999999999999929999999999999999999919999999991999919999999999999999999929992999999299299992 999999999299999999999999999999999999999909999999299999909999999999999999999999999999999999999999 999999999929929999992999999992999299222299992222922922922292992292291292992922229299922999222222 929929999229229229222229222222229222299222292999229229929222229222299222229222212922222992220222 999999992299999992299999229999999999999999999999999999999999999290999999999992999999999929992999 999999999929999999909999999999999999999999999999992992999999909999999229999929292999992999229999 999999999999999999999999999999999999999999999999929999999999999299991999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999929999909999990990999999902099999299 929999999919999999999999999999999229999929999929299992929299999229909999991292999999992929999999 999999999999999999929929999919999999999999999229929999992999999999999999929999999999992999999929 999999999999999999999999999999999999999999999999999999999999999999999999192999999999999999999999 999999999999999999999999992999999992999999999999999999999929999999999999929999999999299099999999 999999999999999999999999999999999999999999999999999999999999999999929990992992999999929299999929 999999999999999999999999992999999991999999999999999229999999999299999999299999999999299999299299 919999999999929999992992999992999999999299999999999292929999999299999292999929992999999992999999 929999992222222222222222222222222222222222222221222222222222222222222222222222222222222222222222 919999990999919999999999999999999999999999999999999999999909999999999999999999999999992999999099 999999999999999999999999999999999999999992929999999999299999999929909920220999992209902909229999 999992992299299299229299229299929999929992999929299999999999929922999922229229292291992992222299 999999999999999999999999999999999999299999999999999999999999999992929999992992929999919299999999 999999999999999999999999999999999999999999999299999129999999999999999999999999999992999992999999 999999999999999999999999992999099909999999999990999999999999999099999999999999999999999999909909 999999999999999999999999992999999999999999999999992299992999299299919992992992999922992299999999 929999992222222222222222222222922922229922222222922922222222222222222222222922222292221229222922 999999999999992999999999999999999999029999999999999999999999999999999999999999029999999999990999 999999999999992999999999999999999999992999999299992299929999221999999992999999992299999999999999 929999991999999999999999929999999990999999999929999999999999999999999992999999299999999299099999 999999999999999999999999999999999929999999990099099999092999999999999999999999999999929999999999 929999992292999229999999999992999999999299991922912922929999999999292999992999292999992229299992 929999992222222222222221222222222222222222222222222222222222222222222222222222222222222222222222 999999999999999999999929992999992929999999992999992299999229229299929292929992992929299999292129 999999999999999999992999999999999999999999990999009999099999999999999999999929992999992999999999 999999991999909999999929999999999992999999999999999999999999999999992999999999299999999999999929 929999999992929999922999999999992929999992999292299999999999922929299999999922999999999299992909 929999999299222222999992929999929292929299991299999922922229999922922999299999929992222992922229 999999999999929999999992999999999999999999999999999999999999992992999999092992292299992929292999 999999999999999929299999999999999999999929999999999999999919999999999299999999999999999999999999 999999999999999992299999999999999999999929999999999922929992999999992299999921992299991999199999 999999999999999999992999999990999992999999999999999992999999999999999299299992992999929999229999 929999992222222222222292292222229922222292922222929222212222222222222222222229222922222222222222 999999999991099999999929999999992999999999992999229992229999999999999999929999999900909999999999 999999292990999922999999999922999991909999092999992999922999929990199099999999909999999992990229 999999999999999999919999999999999999999999990999999999999999999999999999999999999909990999999999 929999999999999999999929999999922999292999922299292229999292919992922992929929299222999992929999 999999999999999999999999999999992999999999999999999999999999999099999999299999299999299999999999 999999999999299999999999999990999999999999999999999999999992999999999299999929999299999999999999 999999999999199999999999992999999992999999999999999999999999991999999999999999999999999999999999 929999992999999919999999299999999999999999999999999999999999999999999999999999999999999999999999 929999999922999999992999992992999922999999929292999222999292992992022992229992292229292999299292 929999999999922999229999922299222922229292029229999992292292299222922992222292922292292229929299 929999999999929900019999999999900999999999999999999992999299991999922999999999299999999999999999 992999992999999922222292999929929929299229999999992922929999999029990229929999299299999999990909 999999999999999999992999999992992292999999999299999922992922999992292999099999999992990992092999 999999999999999999999999999999999992999199999999999992999992999992999199999199999299999999999999 999999999209999929220299292922929999900909999099999299990991999999009022009999999999999099999909 999999999999999999999999999999999999999999999999999999999999999299999999199999999299999999992999 999999992999999292299292299999292292999929999222929992222922229229229992292912299922922919222222 922999992212222222222222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999999999929999999999999999999999999999999999992999999990992999999999999999999999099999 999999999999999299999299999999999999999999992999999999990999999999999992999999299999999999929999 999999999992999999909999999999999900999999990999990999009999999999999999999999999999909999999909 929999992990222222929222299299292922929299992922299222222292929222292999922992292922222992202222 999929992229222222222292922929229922921229929292922922922229922999222992292292992229929229992229 999999992919292222299222299299999292222292999222922222299929299229222929229292929999222299299229 919999900990200020290299990990999900000090900002099990000000900090000991090000090000000099000900 999999999220999099929999009009999902992999299292999992292222290099992209229929992290999999229999 999999999999999999929999999999999999999999999999999999999999999029999999999999999999099999099999 999999999999999999999999999299999999999999999999999999999999999992999999999991999999929999992199 929999992222222222222922222222222222222222222212222229222222222222222222222222222229222222222222 999999991999990990999999999099909990999999999999909999990999999990999999909099999999999999999999 999999999999999999929999999999999999999099991999999909999909999999999999999999999999999999099099 999999992999999999999999999999999990999999999099999909999999999999999999909990099999999999999990 929999990909909000990999009999199999999092999929999999999999990999092999999009999990999999999900 999999999999999992999999999999999999999999999999999999909999999999099999999999999999999999999999 999999999999999999999999999999292999999119999999999999991999299229999999999999999999999929999999 999999999109909999909990999029999909999099999009999999999999999990990999999999999999990900999999 999999999992292229999292229999922222222292292922292222222229222122222222222222922222222229222222 929999992999292292929922992922299999229999999922922991299999929929922929229929922299292299229929 999999999299999929999099999999909999999919999999999999999999999999999999999999999999909909999999 929999992299222222299292299999922292922299222229292292222222299299092990299222992229992992222922 999929992222222222222222222229222922222222222922222292222222222292922222222200222220222222222222 999999999999929929299999999999929999999999999999999929999999999999999999990999999999999999999999 999999999999929999922992999999999929929999990999999909999999999999999292299992099999299999209999 999999999999999999999929999999992999992999999999999999999999922929999999999999999999999990999929 929999992992222929202922922992299999929992990992999922922999292999992992299229999229299992222992 929999999999999999999992999999999999999999999999990999999999999999999999999999999999999999999999 999999992921999999299291999999999999991999999299999999999999999992999999999999999999999999992999 999999999999999999999999999999999999999229999999999929929999999999192999999999999999292299929999 999999999209929290999909990990999002090099919029999999999929202009090999999922090290920099999099 929999992222222222222222222222222292222222212222222222222222222222129222222222222222222222222222 999999999999999999999999919999999999909999999999999999999909999299999999999999999999999099999999 999999999999999992999999999999999990999999999999999999999999999909999990999999999999999999990999 999999999929919990999999099999999999999099999999999999999999999999922999999999999999990999099991 999999999999999999929999991999999022990999292929929999292929299999999291222999999292992999229922 999999299929999229299299999929922999299999990999999999999992909920999999229209290299999992999992 929999999999929999999999999999999999999990999919999991099999999999999999999999999999999999999991 999999999999292999999999992299099292299292992222229922292922229222902292221229222222222222222222 999999999999999999992999999999999999999999999999999999999999999999999999999929992999999999221999 992999999929999999992999992999929229999999999999999921929999999999999999992999999999229992999992 999999999992999999909999999999999990990999999999999999999909999999999990999999999999999999990999 999999999999929999921999999999999929999999999129999999999999999999999999999999999999999999099999 999999999992922919999992999999999999999999999999992999999999999999999999999999999999999999999999 929999992222222222222222222222122222222222222222222222222222222222222222222222222222222222222222 999999999999999999999999999999999999999992999999999999999999999292299999999929929099999999999999 992999999999999999999999999999999909999999999999999992999992992999099999999999999999999999999999 999999999999999999929999999999999999999999999099999990999992999999999999999999999999999999999999 999999999992999999999999999909919992999999999929909999099929299929999992099929999999999999999999 929999992999109992229229290099929992992999999909999920922929920092999909009992099999920029009922 929999992999929992999922999999999999999299999229929299292999999229099999299992999999991299221999 999999992999999999299299299999929999999999999999999999999999999999099999999999999999999999999999 999999999999999999999999999999999999999299999999992999929999999992999999990992999999992929992999 999999999999991999990999990999090990900090909999090090000000909909099909999909000990090999999990 999999999922999999999920999991999909299999909999992909209999992929999299992999999999999999999999 999999999999999999999999999999999992999199999299999999999999999992999999999999999999999999999999 919999999990029299209912299929299992990999900999990099009929909999999999999999099999999999990999 999999999299999999999999299999999999999929999099999999999929999999990909999999999999999999999909 999999999999209999929999999999299992299999992922922999222999999992999299299222292992299222999922 999999999999999999999199999919999999999999999999990999999999999999999999999999999999999990999999 999999991990999909999999099999999990999999999000999099990909999999999999991999999999999999999999 929999992922229222992929299999222922999999292222999220999229929929929229229929992299222292929999 919999990999990999090999999999999999999099900999999909009099999999990999999990990999099909991999 999999999999999999999999999999299299992999999299999999999999290999999922299992999999999999999999 999999999999999999999999999999999999999999999999999999999999999199999999999909999999999999990099 929999992229929222222219299992229922922229229229292929222222922999222992299299229222229291922222 999999992299999212092299229920999292292999999909999099999999999909929999999909099999999299999999 999999999299999999999999992999999999999999992999999992990999999099229999999999999929299999999999 929999999999992299222229929922292222229229929222229922222122222222922229222222922292922229222229 999999999999999299299999999992999999999999999999990999909999999999990999999999292999999299992999 999999999299992929999999229992999992999292999219929999992929299992999099992999099922929999999999 999999992292992929299299299299999999990222999299229299929222292229222922922992999222222299992929 929999992202922222222222222292222222922299922222222222222222222222222222222129222222922222022222 929999999999929999920999299999999999999999999992929999999992999999292992999999999999992299999999 999999999999999999999999999999999992999999999999999999999999999992992999929992929999999199999999 999999992299099929292299299929929099929999999999999299999999999999999999999999909999999999999999 999999992999929099299929999992999299999999999999999999999299999999999999999999992999929299999999 999999999999999999999299299999999999992999999999999999929929999999999992999999999999929991999999 929999992222222222222222222922222292222222222222222922222222212222222222222222222222222222222222 929999992222222222222292222922222222222222222222922222922222222922222992292222229221922222222222 999999999999999999999999999299999909999999999299999999999999999999999999929999999999999999992999 999999999299999999299299929999929999999999999909999999999999999999999999999999999999999999999999 919999992222229222222922992222229222922292222922229222222222229222222922222222292229922222222222 929929999922222222222229992992922992922222992222022222222922222992290222209929292122992999222222 929999992929992929992299929999999922299999999299999990992999222099292992999922909992999299902929 999999992992222999229999999990099292999009922929999022922929902999299990999299999999999999999209 929929992222222292229299992299229292222292992229922212222929922992229992222922292292292292292222 999999999999992999999999999999992992929992999999999999992992999229299229999992929292992999129992 999929992229999222292299999929990229922229929929299992229999929999999992299999229999292299299992 999999999999992999999099990999999909999999999999929999929229999929229929299929299999292992999299 929999999999999999990909999999999099909099999992990999999009990099292999909909999299999990099999 999999999999999929999990999999999999999909999999990999909999999099999929999999909999999999999999 999999999999999999999999999999992999992199999999999999992999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999992991999999999999999299999299999999999999 999999992999999292999299299990299999929999999299999999929999992929999929299929992299999992299992 999999992999229922229292299992229929222299929292929999929999999229222992229222299292992222902992 999999999999992999999999999999999999999999999992999999929999999999919999999999999999999999991999 999999992299999929292299299999922990999999999929999929299999929999999999999929992992292999229999 999999999999999999999999999999999999999999999999999992999999999999999999999992299999999099292999 999999999999999999999999999999999999999999999999999999299999999299999999991999999999929999999999 929999992292999222992922299992929922991992922922929299221992992299299999929929199999999999999929 919999999929999999199999999999999999999999999999999999999999909999099999999999999999999999999999 999999999999999999999999999999999999999999999999999299999999999929999999999999999999991999929999 999999992999999992999992999999999990999999999999999999990990999992199999999929299999992999090999 999999999999929992999999992992999999929999999999999992999999999992999999999999990999999999299999 929999292929922222219299229292229992229291022929229922222212922299299999292922299992999299922222 929999992222221222222222222222222222222222222222222222222222222222222222222212222122222222222222 929999999999929292999992999999999992999999999999999921999099999999999099999999999999999999999999 999999992990922929929992299999999092922999999999999919999299992999999922929222992299992922999999 999999992990929229999299929929999909999099999999929092299090999099999299099099999099999090099990 929999992992229922999992999929999999999999999999999999999999999999999999199999999999299999999992 999999999999999999999999999999999999999999999922999999999299999999292999999999999929999099992999 999999999929999999999999991999999999090999999999999099999999920992999999999999919999929229992909 999999999992999990999999009999990999910999099990919000090999000999990999999900909000990999999999 999999999999999999992999999999999999999999999999999909999099999999992999999099299909999999909999 999999999999999929922992999991999992999999129999999999292229999999299999999999999999999999299999 999999999999999999999999929999999999999999999999299929919999992991999999992999099999999999992999 999999999999999999999999999999999999992099999999909999999999929999999999999999999999999999999999 229999999999921992992999999999999999929999922999992292929929992299999999999929929999992999292229 999999999999999999999999999999999999999999999929999999999909999999999999999999999992999999920099 929999999992922229992922999922299229929299999029999922229992922229299229929929292229292292229922 999999999999299999909999999992299999992999999999999929992999999999999999990999999999999999992999 929999992222922222222222229922222922222229929922922922222229992222212292222222222292922292229222 999999999999999999999999929999929999999999991929999999999999999999999999999929999992999999229929 999999999999999999992999999999999992929999992999999209929999992292299992999999999999929291992999 999999999299999999999999999909999999999999999999999999099999999999990999999999999999099999999999 999999999999999999999999999999999999929999999999999299999999999999999991999999999999999299999999 999999992999299929999999999922999990922999992992999999929029999999999299992999999999999992929999 999999999999999999999999999299999999999999999999999999909999999929999999999999999999999992999299 929999992222222292212922299922992292222292992222229922222922992999222999299922299299922929292229 922999922222022222222222222292222992292299922222922222222222922222222222222922202222922222222222 999999999999999999999999199999999929999999999999999999999999999999999999929929999999992999299999 929999999999919999999299299999929999999992999999999999999999999299999999999999999999999999929999 929999999999999999999999999999299999999999929999999999999999999999992999999999999199929929999999 929999992222222922299222292222229222999292990292919292122299929222222229299922222292992229222222 999999992999229922999999999122299292922299292999999299992922292299922929992999292999992299999999 999999992999999999999999999999992999999999999999999999909999929999999999999999299999999999999999 999999999999992909999999999990999999999999999999999999999999999999999999999999999999999999999990 929999999999999999929999999999999999299999999992929999999999999999999999929929999992991999229999 929999990092922990022029090999202222229212292299100921292922222222222222922292222222922222299222 999999999919999999992999999999999999999999299999999999999919999929999999999929999999992999929999 999999999999299999999999999999999990999999999999992999929999999999999999992999999999290999999999 299999992292229922999929999920292929990999299990299999992229229992902909990999929920299029992909 929999922922999222292222222992222922929992229922929929222922229299992222922922292922299292212221 999999999999999999999999999999999299992999999999999929999909999999990999999999299999999999999999 999999999992999999999999999999999999199999990999999999999999999909909999999990990999999009999999 999999999999999999999999999999299999999999999929999991999999999299992999992992999999999999999299 929999999292929222292991299992929992912229299299929222222229292299222922229922299922222999229922 999999999999999999999999999999999999999299999999999999909999999999999999999999999992999999299999 919999999990999999909909999990099999990999999999999009999999909999299999999999999999999999009990 929999992922222922222912992922929222202229922222229222922222222922222222292229222299922292292922 999999999999999999999999999999929999999999999999999999999299999999999999999999999999991999999999 929999999990929999999920999999999999990999099999999999999999999999999999999999999999999999999999 929999999999992999909999999999999229999922999999999992929299999929999222999929992999992999929299 999999992921999202229999999999299999999299992992999999999999999299229292229999999299299992229212 999999999999992299922999992919999929299999999929929299999992999299999299992999292999922999992299 929999999999999229999299999999299999909092929999999900992999990099099999999999992909990999999999 999999999999999999999999999999999922999999999099229909299229999999999999999999999992999992999999 999999999999999999999999999999999922222299222999222202292929222290099999990999909999999999929999 999999999999999999999999999991999999999999999909999999999999909099999999999999999999999999999999 999999999999999999299999999999999990999999999999999999991109999999999999999999992999992999999299 999999999999999221999299299999999999999999919999999909999999999999999999999990999999909999999999 999999999999992999999999999999999999929992999999999999999999999999999999999999919929999999999999 999999992029902929999990199929999992999999992999299992999999992099999929929999999999999202999992 929999999992221922222292299229299992229999922292992222922222922222222292222992299222222299222992 929999999999929299209922299922299992999999229991929999992299291990292999999992092999909999291999 999999999999999999999999929999999999099099929999909999990999999999099999999999999999999999990099 999999999999299999999999999999999190990999999929999999999909099999999229999299099299992999929992 929999999992929929929999999922229999999099929999929999199999992992990999299999292999902999922909 999999999299992992922929299929122992999292999929999922992992929922292229999929922999292999222299 999999999929999999999999992999999999992999999999999999929999991999999999999999999999999999999999 999999999929999999999999999999999999999999999990999999999929999999999909999999999999999999999999 929999992999222292292292992299992992999290922299229222299999929999992292929922999992992299999299 929999992222222222202222292922929222222229921222222229222222299222222292222222292222222222222222 929999992222222222222222222222222222222222921222212222122222222222222222222222222222222292222222 929999992999922222222229222992922299922229212222222222222922292222222222222222292222222229229222 999999999999999999999999999999999999999999999999929999999999999999999999199999999999991999999999 999999999999999999999999999999999222992229922992122292922229292999999999999999999999999999999999 929999990099999990002099099999909999992999099909999019990099029999990999999999999909999990999099 999999999999129999999999999999299999992999929999999999999999999299999999999999999999999929999999 999999999922909992099999992999999999999999999999999999999999999992992999999999999999999999999929 999999999999999999999992999999999999099999909999990999999990999909999999090999999999099999090999 929999999999999900099999999999999999999999999999999999999999999099999990999999999999999999999999 999999999999999999999999992999999999999999992999999992999299999999999999999929099999999999909992 999999992299999299299229999929999999999929299999029929292929299999999992999999999999999999999999 929999999999999999999999999992929999999992992999999999999999999999992999999099999999999999999992 999999999999999299999999999999999999999299999999999929999999999999999999999929999999990299999999 999999992990999222299209992929999999999999999999999999999999999999999999999999999999999999999999 999999992099999999999999999999999999999099999999999009999909099999990999990990999090999909999990 999999999999999999929999999999999999999299999999999999999229990999999999992999999992999999999992 999999999992999992992299992999299299299229922299222922292229299992922922292229919292929222922299 929999992299222222222192299929922292292299922222222229222922922922222992222922292292922299222922 929999999999929999299999992992999992999999999999999999192999999999299992299999299999999999299922 999999999299999999999999999999999992999999929999992999929909299999999999999999999299999999999999 999999999999999299999999999999999999999999999999999999999999999999999999999999999999992999920999 999999992299999929999299299990999999999999929999999299929999999929999999291929999992990999929902 999999992299992229292299292999929999999999999929992991999999929292999929999999999999999999992999 999999999929299909022920991999999999999999999929991999999999999999992992992999999999999299999999 999999999999999929922999929999929922999999999999991229992299992999299992999992299999992999999299 999999999999999299999999999999999999999999999999999999999929999999292999999999999999991999999992 999999999999999999999999999999999999999999999999999299999999999992999999929999999999991999999999 999999999999999992999999929999999992999999999999999909999299999999992999999999999999999999999910 999999999999992999999999992999999299999299999999999229999992992990999992292992999992299922292999 999999999999999999999999999999999919999999999999999999992299999999992999299999999999999999999999 999999999999929999299991999999999999999999999999999999992999999999999999999999992999999999299999 929999999229929999222922999229222229199999992229999229922929219299199992929922292299999999992929 999999999999999999929999929999299999999999999999999999999999999999999999999999999999999991999999 999999999999999299999999999999992999992999999199999999999999999999999999999999999999999299999999 999999999999999999992999999099999999992999999999929999999999999999999999099999992999999999999999 999999992999999292999999929929229999299299902999929299999999929999999999999992929999999992999999 999999999999999999999999999999999999999999991999999999999999999999992999999999299999999099999999 999999999999999222229999999999299999199909999999999999909999999999999999990999999999999990099909 929999999999299299199999099999999992999999999299999999929929999999999999299999292999999999999999 929999999999992292929999229992992992292299992922922922229222999929222992222922299229222299922220 999999999999999992999999999999999999999999999999999929999919999999999999999999999999999999999929 999999999999999999999999999999299999999999999299999999999999999999999999919999929999992999929999 929999992229022929222292229222929222292222292922092222222922229222222992292222222222222222222299 929999999299922992929992229929999999999299999992999999999999999999229999992999999992999999992220 999999999999929999999999999999999999999999999999999999999999929999999999999999999990999299999999 929999992992922299929292992999299999229929929922992999929209922992992999292922922929929229299999 999999999999999229292999929999999999929999909999909999999999999992999999929929991999292999299999 999999999929999999992999999999999929999999999999999099999929299999999999999999999999999999999999 929999999299992919229999299999999999999992929299999992999292999029299999299999099299992029092999 999999999299999999999999999999999909999999999999999999999999999999999999999999999999992999992999 999999999999999999999999999999991999999999999999999999999999999999999229929999992299992999299992 929999992929929222202299992922999222922299922999299222229229222299222229292929222229222299222222 999999992990909999299999999990999999099999992099999999999990999909009999992990999909909009999999 999999999999999999999999999991999999999999999999999999990999999999909999909999999999999999999999 999999999999999999999999999999999999999999999999999992999999999992999999999999999999999199992992 999999999999999999999999999999999999999999991929999999999999999991999999999999929999999999999999 999999992299299222299299229929922992999999999999099992992199202999999999999299299999999999999299 999999999999999999999991999999999909999999999999929999999999909999999999999999999999999999999999 999999999999999999999999992992999999999999999999999999992999999999999999999999999999990999999999 999999999999999292292999221999999922999999992929299992999229992999292999999992299292922299999922 299999999922222999929922992292292292922929920222012299122299222292999929999229229992992992992229 999999999999992999999999999999999999999999999999999929999299919999999999999929999999999992999929 999999992999999992999999299999999299999299999999999999991229999999999999999999999999999999999929 929999999999999922992999999999999999999999929999999199919999299999299999999999299299999991999992 999999999999999999999999999999992999999999999999999909999999999990990909909000990099999909999099 929999922229222222222292922229929292992229922229222929222922222922222912222222292292992229222292 929999999999909999999991999999999999999999999999999999990999999999999999999999999999999999999999 929999992929999292299291292999299990999292992999229991229999999209991992092999929929929929902999 929999999222221929299222922229229992229999929299992299929292999229929929929229222999992992929992 999929999222299299222222222922222229922222222922222292222291292922922222292222222922222922929222 999999999999999999999999999999999999999999999999999999992999929999909999999929999999999999929999 929999992222222222222222222222222222222222222222222222222222222222222222221222222222222122222222 999999999299999999999999999999999999999999999999999999999999999999291929999999999999999999992929 999999999999999999999999999999992222222222222121222222222229222222222922222222999999929992222222 999999999999999992999999999999909999999199999999999909999999999999999999999999999999999999999999 999999999999999999999999999999299299999299999999999999999999999909999992999229992299999999999999 999999999992999999999999999999999999999999999999992999999999999999999999999999999999999999919929 999999999999999999999999992999999999999299999922929902999999999222992999999299929999999299992999 929999999999999999999999999999999992919999999999999929922922999299292992999999999929999999999999 999999999992992999999929999999099229999999999999999999999999992909929902209299999920229299929999 999999999999999999999919999999999999999999999999919999999999999999999999999999999999909999099999 999999999999999999999999999299999999999999999990999999999992999999999999999999999999999992999299 929999992922922222222222922992229929229992222221922292222222292222222229229922292292292222922222 999999999999999919999999999999999999999999999909999999990900999999299992999900999999999999999990 999929999999922222290999922999229929029999929999999999299999990229291922999029902229292999920299 929999992222292222222222222222222222222229922222222222222222222222222222222222292222922122222222 999999999999999999999999999999999999999999999999991999999999999999999999909999999999999099999992 999999999999992991992999992292999292999299999929999292929299999999992229229999922992992999292999 929999992222929922299999299299929299929299992299299222999929929299029229299992909929992229299999 999999999292299992909299999929292999999929999999999929999929999099999999999999999999929999999099 929929992922922292292222299992992922222292922992929299222292922220992222229922292229222299222222 999999999999999999999999999999999999929999999999999999999999999299991999999992999992999999999999 999999999999929999999999999999999999999999999990999999999999999999999999999990999999999999990999 999999999999921999992992999999999999999999999999999999999999999999990999999929992999999992999999 929999992292229922292922992222922992999999922222292992222922229122292292219292292299222299922222 999999999999999999999999999999992999299099999999999999999299999990999999999999999999999999990999 999999999999999999999999999999999999299999999929999999999999999990099999990992099999999929992929 929999992292229922299922292922929992992299992922922222922222992229222292029929292999922299929299 999999999299999919999999999999999999999999999999999999999999999999992999999999999999999999999299 999999999999999999999999999992999999999999999999992999999999999999999212999999999999992999299999 929999992022222022022920229220922902092922222002299222202222222220220222222900099029222222922202 999999999929999999999999999229999292999999929229999299999921999299299192999299992999999299929999 999999992999992929999999999999999999999999992999991929909992992992999999999992299999999929292229 999999999999999999999992999999999999999999999999999992992909999999999999999929999999999299999922 999999999999999999999999999999999999999999999999999999999929990999999999999999999990999999991999 999999999999999992299909992999999999999999999999999999999999999299999999999999999999992999999992 999999999999999999999999999999999999299999999999999999999999099929929999999909290999999299909999 999999999929099999999999999999999999999099999999999999999999999999999999999999999999990999999999 999999999999290999992999992999999900992929022092999209920999909229929229999929092299999299229999 929999999999999999999992999999999999999929999999992992929999999999999990999999999999999999999999 999999999999229909090992009999099909099099999009999910990009099099909009000090099900900009000990 929999992222222222222222222222222222222222222222222222222222222222222222222222922221222222222222 999999999999999999299999929990099999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999299999992299990999999909999999220990999999999099200009099009909000990 999999999992992999299999299999999992292999999992999999999999999999992999992229992999999999292991 929999992222292222229222222929922929222292222292222992222222299922222229221229922222222222222292 999999999299999999999999999999299999999929999999999929999999999992991999999999999999999999999929 999999992220922292992902902290929229229099222229209929222922202292292222222222222222929222922202 999999999999290999999999999992992999019099099009099090999009009900999990999909090999999992990022 929999999999999999999999999999999992999299999999999992911909992999299999099929999299900999999999 999999999999999999999999999999999992009999999999999999992929222999990999999999999999999999999909 929999999999999999999999999999999290999999999999999999999999999999999999999999999999999999929999 999999999999999999299999929999999299999299999999999999929909229999999992992999299929999999299999 929999992999999999999999999999199929992999999292999999912999999229999999099999299999999999999999 929999999999929922929929999999999999299999999999992999229999999999292999990999999999999099999999 999999992999999999999999999999999999999999999999999999999999999999999919929929999199999999999999 999999999991999999999999999999999992999999999999999999999999999991999999999909999999999999099999 929999999902929922222929929999229990929999929229992299990909099999992999992999999929929999099909 999999999999999999999999999999999999999999999999999999999999999999999999999992999999909199999999 929929992222221222222229222922229292292299222212222222222222222222222222222992292222922222222222 999999999999929999999999999999999999999999992999099999999999992999999999992999999999999999999999 999999999999999999999999999999999999999999999999999999999999922099999999999992999992999929999999 999999999999999999929999999999999999999999999299099299922929299999299999912999299999999999909992 999999999999999299299999999999999099999999990299999920999999999909999099999029992999999999999099 999999992999299929999999299929929292992299229929999999992929299992299999999991929929929992992299 999999999929999999999999999999999999999999999990999999999999999999299992999999999929999929299999 929929992222222222222222222222222222222222222222222222222222222222222222222222222222222212222292 999999992099929999999990999999999992999999992292909999909229292999999999099999999999992929229999 999999999999999999999999999299099999999999999929299999999992999999999999999299999999999999999929 999999999999992999999919999999999299990999999999999099999999999990999999999999992999999999999999 929999299999229222929929999299999990292999999999999999999299999999299999999299999999999999999999 929999992299299222920999299922999999099999999999999999909999999099909999999999999999999999999999 999999999999999929292999922292299929229999992922929299199122292922299222299229999922992299292922 999999999999999999999999999999999299999999999999999999999991999199999999999999999999999929999999 999999999999999999999999999999999922911999999990999099999999999999999999992999999990999299929999 919999999999999909999909999999999999999999999999999999999999999999999999999909999999999999999999 929999990992999929299999999999999999999999999999929929999999929999999999999999999999999929999999 929999992292222992292922992992992999299299929229929229292122990992212992921929292922992299299222 929999999992122999229929992920129229222222922222222922229992929929999229229229992999299992229999 999999999992929929999999999999999990992999999909999929922992999999299999299992999999992999990909 999999999922999221222229299922229999222999929299929222299992992929929999992992922292229922299922 929999990999929990999992990999999999999999999991999999999999999990990999999999999999999991290999 999999999999229922299292222922229129999299999992992229999999992992299929999929229291229299999999 999999999999999999999999999999299999990990999999999092099991909902999909999900090922019999999999 929999992299999922922299299922999999992999999299292999999999992999992999999992299929999929999219 999999999299999999929999999999999929992929999921999292929999919999999299299999999999992999999292 999999999999999999999992999999999999992999900999022999099999990199929991992999999999990999292209 929999999992929999999929999999999999990999999999299999999999999999999999999999999999999999999999 929999992222221222222222222222222229222222222222222222222222222222122222222222222222222222222222 999999999999999999999999999999999999999999999999999992999999999199999999999999299999929999999919 999999992299999911999999992999999992999299999999999299999999999999999299229999999299992992299999 999999999922999999992992992992999229222999992222929929999922292929929990992992229922929229999929 929999999999999099990999992990999999999299929992922992929990999909999292222999299299999929099992 929999999929999922299299299999999222999299922229999922919929992999999992222929292222999999299922 929999992992222299229229992029299922992929092999229929292929922220929299999909290929999299999992 999999992929999922299299992999999992999992999999992299912299299229992922292922292299292229292222 929999992992222292922929922929229999922999992222292929921229999922999929929929292999999999292229 999999999999999929909999999999999999999999099990990902901009109999999299999999992999999999299999 999999999999999999922929999992299999999999992922229922999229299229990999992929022999999092909929 929999992229222222222222222222222222222222222222222222222222221222222222222222922222222222229222 999999999999919099999999999999999999999999999991999999999999999999991999999999999999999999999999 999929992212929999029099999999209999999999999999999922222922999990222929922999299922999299929909 999999999999919999099999999999999999999999999999999909999999999099999999900909999009999999909999 999999999999999999999999999999919999999999999999999999999999999999999199999999099999999999990999 929999999999999999999999999999999991999999999999922999999929999999999999999999999999999292919999 929999990009220000200220020200020200092090090022022020220200009222290020922200000009020220000090 929999999999992000999990999909999992999929999999999222999999999999992999990999999999999099992999 999999999999999999999999999992929999999999999999929992999999292999999999999999999999929199999999 929999999922992999929999992999299999299992929922929929999999299929922222229929992220992229299999 929999992299929222299221299999999999992999999999999299999992999999299999999992999299999929992999 929999999929229922999992292299929292922992922922219922292992299922292299292992992299929992922292 999999992999999929299999299999999909999099999999999229999999999999992999999999999999999929999999 999999292999999992299999299929929999999999999999999999999999999999999999909999999999999999999999 929999999999929099099999999999999999999999992999999999999999999299292992922999999999992929229929 929999992222212229202202222922222292229999922222222222922922222222222222222221222222222212222222 999999999999929992999992999999999921929999999999229922299992999992999999999999929929229999999999 999999999999999999999999999999999299999999999999999999999999999299999999999999999999999299199229 999999999999999999192999999999999999999999999999999999999999999999999999999999999991999999999999 929999999999299222201909292290999099090000990099999290290999299900000009000900099090990999900200 999999999999299999992999999992999992999999999192999999999999990999292999909909999909990091919999 999999999929920992992929099999999929922299999299929992929922999229299292929229299929999999292922 999999992929999299299299299929929999299999929999999999999999992999999999999992992929912299922992 999999999999299999999999999999929999999999299999919999299919999099999999999999999999999999299299 999999999999999999999999999999992999999999999929999299999999999999990999999999999999999999999099 999999999929999999999999999999999999999999999999990999999909999990999999999909999999999999099099 999999999199999999991999999999090099900990999999909999999099090099909999990999999999909909099999 999999999999999999999999999999999999999299999999999999999909099099999999999999099999999999999909 999999999999999229991299999999999999999999999999999999999999999999999999999999999999999999999999 999999999992999999999999999999999299129999929999929929999999999999299999992299299999999999999999 999999992909999992909999999999999999990999999999999992999999999299999999199999929999999999999990 999999999999999992999999999999999999999999929292999999299999999999999999999999999209999999999999 929999999999999999999999999992999999999299999929919999992999999999999999999929999999999999229999 999999992292929992292292992999929992229999929092999922292929292922292229299229929999299999999999 999999992999999929902299929922990990992999990999990229990099929999999992999999999999999999229992 999999999999929999999999999992999999929999999222929999290909999999999999299999999999992999929222 929999999992922992229292229292299992292299922192929222222229999229222292229929299292922222222299 999999999999999999999999999999999999999999992999999999999999999999999999999999999999991999299999 929999999999999999909999999999999999999999999999999992999999999999929999999999999999999999999999 999999999219999999999999999999999999999999999909999990990999999999999999999929999999999999999999 999999999999999999929999999999999992999999999999999999999992990999992999999929999999999999999999 999999999999229920229922922992929922922222999929992929922229222999929292999022992299929992999229 999999992999299929992229922299929999222292929992202221299222229221909922292229992202909202999909 999999999999999999999992999999999999999999999999999999999999999991999999999999999999992999999999 999999992929292222299299922292229999992999999999999992999999999999999992929929999299999299990929 999999999999999999999999999999999999999999999999999999199999999999299999999999919999999999999919 999999999999999999999999999999919999999999999909992999999999999099999999999999999999999999999999 929999999990929999999999999999999992229299999999999999992229999999992999922929909929999999999999 999999992991999999999299992999999999999999992999992999929929999992999999999999999999999999999929 929929999222222929222222222292292922222292222922229922922222221222292222222222922222222222222229 999999999999919229299990999999929999999999999999999999999992999999999999999999999999999999999909 999999999999999999299999999999999999999999999999999992999919999999999999999999999999991999999999 999999999999999999999999999192299299999999999999999992999999999999999999999999922999999999999999 999999999999999999999992999999999999999990999999999999909999999999999999099999999099999999099999 999999999999999999999999999999999992992999999909999999999992999999999999999999999999299999299999 929999999299999922999999299999299992999299929999999929992929222999290999999999999999999999999999 999999999999929992992992999991999992999999999992929922992999999999999999999999299999999999999999 999999999999999999999999999999999290999999929999999999999999999999999999999999999999999992929999 999999999992999229229999999999929999992999992299999992909999999929299229999922299992929299292999 999999992999190999999999999999999999999999999999909999999999999999099999999999999999999999999999 999999999999999999999999999999999999999999999999999999919999991999999929999999999999999999999999 999999992909999999299999999999999999999999999929999999999999999992299999999999999999992209999999 999999999999999999999299999999999999999999999999999999999999999999999992999999999999999219999999 929999992222222222222222220222222222222220222222222222222222222222222222222222222222222222222222 929999992222222222292222222222229902222299922222922222222922222292222220222222212222222292222229 929929992222222222222222222222222922929229929222222222222222292222222212222222222222222222222222 929999992929992292292992229992929992229229999229222222929222229929922299229992229299990929929292 929999992999929929299999999992999999999999999999999999999999999299999219999229992999992999229999 929999999999992222229212922999999992999292999299299929222999999992299929999999999999992992292929 999999999992992999909992229999999999299999929999992999990992929992922999999929299999922999929999 999999999999992999999999999999999999999999999999999999999999992999291999999999999999999999992299 999999999999999999999999999999992299999999999999999999999999999999099999999999999999929999229299 999999999999999999999999999999999999999299999999999999909999999909999999909999999999999999099990 999999999929299999999999999999999999999992199999229929991292999999999999999999999999999199229922 999999999999999999999999999999929992999999999999999999999929999929999099292929999999999999999992 999999992199999129999999999299999999999999999929999999999999999999999999999999999999999999999929 999999999999992999209299999929920929992229999999999229099999929999929999999999299999299299299299 929999992222922222222222222222229222222292222222222222222222222212222222222222222222222222222222 999999999929999999999299999999991991999929999999999299929099999922929929929999992299999992292299 999999999999999999999992992999999999299999999999999999999999999999999999999999999999199999222999 929999999991999999999999999999999919999999992999999999999999999999999999999999992999999299999999 999999992999999999929999999999999902299929999999999929999922999999299992999999999999929299999999 929999992222222222222222222222229229222222222222222221222222229222222222222222222222222222229222 999999999999999299299999299999999999909999999999999999929999999999999999999999290999990990999999 999999999992999999992929999999992922999929299999929299992299299999929999929992999919929299999299 929999999902209999990920999999999299092929929299292299999990920999099999292999929992999999929922 999999999999992299999999292999922922912192999222999922922222222292292292299922229929922999222222 999999999999999999299290929999920999299999909999020999929099999999992990292999299999999992929092 929999992992229222292222922299929999299992292929222299992922929202922992929222992999299229292929 999999999299929999999299999929999999999999999999999990999999999999999999999999999999999999999999 929999991929922229922992922222929999229022999992222929990902999292222220222292122222992922299999 999999999999999922099099099999999999999999999999999999999999999999999992999999999999999999999999 999999992999222999229299999229299992929222999222299292999299992229222292929929222229129992099299 929929992222222222222222222222022222222222222222222222222222922222222222222222222222222229222222 929999999929922999999992992999999999929992991922929929929999999999929929292299999292992999229929 929999992229922222222292229299222992922222922222229212222922222292222222222222222222222222222222 929999992292922922292222292222929922222219922222221122292222222222222222292222222222222229222222 929999992999992222229992299999299992929229999229922992222222992299929999229992292099992999222222 999999991999999099999999099999999999999999990909999999909999999999999999999909099999999099990999 999999992299292222292299229929222999992929929992992290299999999999229222922229929929922929999222 999999992999999292299299229929229999999299999992999999990999999990999929999999999999929999999299 929999992999999992299299999999999992999999999999999999992999999992999999292999992299990929999909 999999999999929999199999992999919992929991299999999922292229992229992299299929092299992999229299 999999999999999999999999999999999999999999999999999999299999999999999999999991999999999991999099 999999999999999999999999999999999999992909999999999999909110999909999999992999999999999999999999 999999999299999999999999999999999999999999999922929999999999999999999999999299999999999999999990 929999992222299222222222292922292229999222992222222222292222222929222292929229222292912222999929 999999999999999999999999999999999999999999999999999999999999999999199999199999999999909999199999 999999999999929292229992292992999922922299992222929992922992222299292929992222299199992929222292 999999999299999929999999999999999099999929999292929999999999992992299999999999999999999299992999 919999992999999999922229929999999999292999999929999922299999992992992929929999999922992999999992 999999999919009999999099990999099999999999990919999921992999999902999999229999999990992999292992 929999992999929222229299999929999999929299992999222929229922929092929999991992999992929122999299 929999999999999999999999999999999999999999999999929999999929999999999999999999999999990999999992 999999999999999929299299999929929999999999999999999999999999999999999999999999999999999999999990 929999992222222222222222222222222222221222222222220222212222222222222222222222222222222222222222 999999999299229929992299992999999992999299299992229922292929929291992992929992929992992229999999 929999992992222922222222222222922922222222929222222222222229922222222222222221192222222219222222 999999999992099999999929999999999920009099900909909990209909920090990099099090099299990090009090 999999999999999999929999990990999990099099999999999900900909099099999909999909099999999909990990 999999999999999999999999199999929999999999999909099919999999990999999999999999999999999999999999 929999992999222299992992292992299999229222922229299222902922929299929922222229299299929222299229 999999999199999999999999999999999999999999999999999999999999999929991999999999999999999999999999 999999992999999122299999299999929999999999999999999999999999999999999999999999999999999999999999 999999999299929999999999999999999999999999919999999999999999999999992999999999999999999999999999 999999999999999992902999999999999999999299999999999999929999092999999999999999299999992999999999 929999999292229222229922299292922292992299992222922222222222222229221922222922292222222299222222 999999999999999929992999999999999999999999999999999999299999999999999990999999999999999999299999 929999999999999909990999999992999999999999922999999999999999999999999999999999099999999999999999 999999999999999999199999999999999999999999999990999999999999999999999990999909999909909999999999 999999999999999999999999929992999999991999999999929999999299999999999999999999299999999999999999 999999999299999999999999999999999999999299999929909999999999999999922999929999229199999999999999 999999999999999999919999929999929999999990990990099990999999099999099999900999999999999099909909 929999992222222222222222229222222222222222222229222222222222222222292222220222222229222022222222 999999999999929292909999999999929999999999999999929929299999999999999992999999999999999999999999 999999999929999999999999999992999999990999999999219990999292992999999999299929999999999999999992 929999999992929992229222299922929999999999992999921299212229999992299999929929999299299992299922 999999999999999999999999299999999199999999999999999299991999999999999999999999999999909999999999 999999999229999929999999999999992999999999999999999999999299199992999992992999999992929299929999 999999999999999999929999999999099999990900099999999999990999999999099909909999999919909999999999 999999999999929999992999992999999999999999992999999999999999999999299999999999299999992999099999 999999992299999922299999999299999999992999999999199999999999999999999292992992299992999999999999 999999999999992999999990999090999990999999999999999999099909090999999990099999999999999999009990 999999999999999999929999999992909999999999992999909999999999999990299290929299909299902299999999 999999999992999999999999999992999992999299922922299992222229299292292292929229922219912999222292 999999999999999999999299999991999229922922992222222229229992922299999999992929999999999999999999 929999999099999909092029991999299999999909999929992999990099999999992999992999999999920299999999 999999999999999999999999999999999999999999999999999999920992999999999992992999999229999999999999 999999999999999999999999999999999999999999992999999992999999999999299999999929199999999999929999 999999999999999999999999999999999999999999999999999999999999999999999999992921999999999299999999 999999999999999999999999999999999999999999999999999929999999999299929999992991999999929999999999 999999999999919999999999999999999999999909999999990909909099999999999999999999999999999999999909 929999992999929299999999999999999992999999992922909999992929999999229992999999299999992999292929 999999999929999999999929999999999999999999999999999999199999999992999999999999999999999999992999 929999992922929222292222292922229922299292922222222222222922222292292912222222222222922222922222 929929992922222222229922292229922992222299922229222222222222222222229992999222299222992292992199 999999999999999999999999999999999999999999999929991999919999999999999999999999999999999299999999 929999992992229221299222222292929992929299999929922992992922299222229292222992999992992999929292 999999999999999929999999929999299992999999990929999999999299299099992992919999992999999299999922 929999999992299999999999999999999999999999999999999999999992099299999992999999999999999999999999 929999992229299992299299299992922992299929990922902922999929992299229929229992999922229292929222 999999999999999999999999999999999999999999999999999999999920099999999999999999099999999999999999 999999999999999999999999999999999992992929999999999999922129292999999999999999999999999999999999 999999992999999999299299999999999999999999999999999999999999999999999999999999999909999999229929 999999992092999202292209229209900929999999999090999999999999990091999999999999999999999992999929 929999999999999999999929999992992999999299929990999999999999999909999919029909090999099999999999 999999992999999929999299299999999999999999990999999999999999999999999999999999299999999999999999 999999992222099222299229229929020990292299990990909029999299920299022999999992009999999229999999 929999990929999900209209990090090900020920990202900009002002920022990202029900000029999009200000 929999992029992922292992292999929999229999922929229999999929999992999999992929999999992999999299 999999999929292999992999992292299222209222222292299999992920299229999929999229992220229999299099 929999992222222222222222292229922222229299922222202929922222212292222222229229292292222222222222 999999999999999999999999999999999299999999999299999999990992999999999999999999999999999999999999 999999999929299229292999922999229999220299929999999029229999929299999999999999229992992222992299 999999999999929999999999992999999999999299999999929990999909999999999999999929999999999999999992 999999999999999999999999999999999999999999999992999999999999999929999999099929999999999999999999 929909999999919999999999999999299902999099990999999999992299999999299999919999999999999999999990 999919999999999999999999999999999999999999999999999990999999999999999999999990999999999999999990 999999992999299222999999299992299999999999999929299999999992920990999999999299299999999999999999 919999999999999999999999999999999999999199999999999999999999999299212999999999999999999999999999 999999992999922929299999999999299999999999991209912229199999999292999999999929992999992292929999 999999999922999999999999999299992999999292999292999929999999999999922999992922999929929229999909 999999929999999999999999992999999999999929922999999999999299999999999299929992999999992919229999 999999999199999990999999999999999999099299999999999999999999999999999999999929992999999999292999 929999990099909909999009909090909099099009099990910909900099090099909999099990999909909909099900 929999922202222222292222222222222222222222222222222222222222922222222222222222222222222922222222 929999999999999999999992999099999999999999999909909999099999999099999999999999299990909099990999 929999992292929992999922229292999299222922999999992999929992992992992922029299929992999992992929 999999992999929999299999991999999991999999999999999992999999919999999999999999099990999999999999 929999992222229222222222922222222222292292922229922922222229999229222922912222222292922229222222 999999999999999999999992999999999999999999999991999999999999999999999922299999999999999999992999 999999999992299999999912999999299999999999999999999999999999999999999999999999999999999999999999 999999992999929222299299299929299992299999999922999922992229292299292992929929229999999209922992 999999999999999929999999999999999999999999999999999999999999999999999999099999999199999999999990 999999999999999999999999999999992999999299909999919909999929999999199999999999999999999999999999 999999999999929999299999999999999999999999992929299999999999999292999999929929099999992999229999 999999999199999999999999999999999099999999999909999999999999999999999999999999999999999999999999 999999999992999999999929999992999991999999999999929999929909999999992999992999999999999999229922 929999999299999999992999922922221221222222922222929222222122222222222922222222222222922222222222 999999999999292222929299929229299992992129922999992999929929992992999999999229292992992929999999 999999999999999999999199992999999299999999999922929999299919999999299999999992992229999999999992 929999992222229222229992222222222292292222922229229222229292922922122922222922292929922222222122 929999992929922222292292229292222292992299922222222222222222299222922022222922222912929299292222 929999992229929222222229229992922999999929992029919929909292999292222999992921992999999299991929 929999992999992990299099992909229999922999992229999292992099999299092922992992299292929992922922 999999992299199929999999919999999999999999991999999999922999999999999999992999999999999229909992 929999992290222222229292229922222222222922222929222292222222222222222229292929222999292299222292 999999999999999999999999999999992999999299929909999999992129299909099999999999099990990990909999 999999999999999999929999999092999999999999999999999999999999999999999999999999999999999999999999 929999992292921222222222229222229222929929902292112999222992922992992299229229922292292992229202 999999999999999999999999992999999999999999999999999999999999999999919999999999999929929999999999 999999999992999199999929999999999999929999999999999999999999929229999999999999999999999999999999 999999999999999999999199919999999922299999999992999299999229999299299999999122999992999992222992 999999999999999929999999299999999999999099999999999299999999999999999999999999999999999999999999 999999999999999999929929999999999999199999200929099999999229229992292291999229929999299999229229 999999999922929912999992999992999999999999999999999999999999999992999999999999999992922299229999 999999992299229999229999999992292999292929999292299299999999999292992992999929299299919999922992 999999999999999929119929999229999999999999992999999999999929999929999999999992299999929999999922 999999999999999999999999999999999999999999991999999909099999999999999999999999999999999999990999 929999999299999929299299229999929999999999999299999999999999929990999999992992199999929929999999 929999992229222222222222222292929921922222922229229222221922222222222222222222292292992222222222 999999992999929999299999999929999999992299990199999299992991992999220992999999999999992199999229 999999992299929229299229299229929992092999999999929999999229999999992992999292999929920999029999 929999992292222222222222222229222222222222922222292222229922922222222222222222922222229222222092 929999992222222222229222222222222292222222922222229222222222222222222292222922299991922222222222 999999999999999999999999999999999999299299992999999999999999929999999999199999999299999999999999 999999999999992909992999999999999999999999999929999999999299999999299999999999999999999999999999 929999999991999299292229992999292922929999992992999929999999999999299222229999999929922999229922 999999999999292999999999999999999999999999999992999992999990999229999299929999299299992299229992 929999999999999999999992999992999999999999999999999999999999090999909999900999999999999999999099 999999999999999999929999999099999999999999999909990999909999909999999999999999999999999999999999 929999999099090000009012009000902092299009221000299009202109029992900990290090009999290009222092 999999999999991999999990990099090999909999999099999999999909999099999900999990999909999909999999 999999999999999999999999999999999992999999199999999999992999999999999999999992999999929929999999 999999999999999999999999999999999920999990099999999999999999999990099909909999099999999990990009 999999999999999999999999999999999999299999929992229999299991999992929999992999299929999992999999 999999999929999999999999999999999999299990999999999990999999929290992999099929002299092999000999 929999999292299992999922922999992222999229222221299992222229299999922299922912999122209292929299 999999992999999992229299999999999999999999099990909999999999999991920999999920999999999999999999 929929999222222222292222222222222222222222222229222229922291229222922922222222222222222222222222 999999999999929999999999999999999990999999999999999999990999999999999999992999999999999999999999 929999992999999999299999999999999999999919999299929999999999929292992999999922299999999999999999 999999992999999999999999999299999999099999999199990999992999999999999999999909999999929999999999 919999999999000999909990999990099999009099900009999999099999990999000999999000099099990099099090 999999999999929999999999299922991999999999999999929999999992999999999999999999999999999999992999 999999999999929922929922992299999991992299992222992992999929999299929929929929992929999299229222 999999999999999299999999999999999999999999909921999929999999999999999999992999999999999999999999 999999999292199999999999999992999992999299999999999929999999999999929999999929999992999999999999 999999999999299999999999199299999999999999999999999999999999999999929999999999999999999999999999 929999992922929922999222992099929999299092922999220900209991992999092220929209999291092992299992 929999999922022999292929999090099099229292999299999292999999999229922202902019299129922229999999 999999999999999999999999999999999992999999999999999990909990999999999009909990999999999999999909 999999999999999992999999999999999999999999999999999992999999999999992999999999999999999299099999 929999992222222222222222222222222122222292222222222222222292222222222222222229222222222222222222 929999992292020222222222292922222290202922222202022029290209022092929999092202929922920292002990 929999990229922229992999999999929992229292999299929999292922999992299929229929992999992299992992 999999999999999999999999999999999299999099999999909999999999999999999999999999999999999992999999 992999990022909200290292222909922299919029299929292292909229299292229299292992299929922222222992 999999999999999999999999999999999299990099999999919999999902999999999999999999999999999999999999 929999999992999999992999999999999999999299999999299999929999999999999999999912292199999929992999 999999992991929999999902299999999999999999999999999999999999999999999999999999999999992999999999 999999999999999999999999999999999999999999999999999999999999999999929999909999991999990999999999 929999992222221222222222222222222222222299222222222222222222222222122222222222292222922222222222 999999992999999999999999999999999999999999999999999999909999999999992992999992999299999999999999 929999999291922292929929229992299299929292909999992999929929292992999229929999299992991999222292 929999992222222222222222222222222222222222222222222222222222222922222222221221222222222122222222 929929992999092222299999929999929929999999192999299929291999299999929999992999909929929299990929 999929990090901990999099099099909990999929299999222999922209290299999009009092920091090920000000 999999999999999922999999992999999999992999999999999929999999929299019999999921999999999999099991 999999999999992999999999999999099999929999999990999929999999999999299999992999999999999992009990 999999999999992999992999999999999999922999999999999299999999929999999999999299999999999999999909 999999999919999999999999999999990999999999999999999999999999999999999999999999999999992999999992 999999992999999299999999999999999999999999999999999999999999999992999999991929299999992922999199 999999999999999299999999299999999999999999919999999929999929999991999999999999999999999999999999 929999992222222299222292292222222222292222222922222222222222929222292922922929992222222292221222 999999999999999999999999999999992999999999999099999999999999909990999999999990099999999999999999 999999999999929909999999999990099999909999999099999992999999999999999999999999999999990999999209 929999999999999999999999999999999999999099999900999999919999999999999999999999999999990909999999 999999999199990999999999999999999999999999999992999909999999999999999999999999999999999999999999 929999992222222222222222222222220222222222222222222222222222222222229222222222222222222220222222 999999992299299299929999999999929992999999999999929999290229999999999999299999999999929999992999 929999992992999222999922299999299992999299999929199999999929999999299992299999292992920299299229 999999999999999999929999999999999999999999999999999999999999999929999909999299299999999999999999 929999999222222922299922222929229912292992922222922222222922229299222229222929292922992292222222 999999992299999992299929999929222999929999999999999999999999999299991922999929929292992992229292 999999999992999992299199999999999999999999999999999999999999999999999999999999999999999999990999 929999992222222222222222222022222222222222222222229922222222222222222222222222222222222222222222 929999992999222222222222999992929999999999222929229299922929229999292929222229092299992299292292 999999999999999999999999992999999992999999999999999999929929999999999929992999999929991999999999 999999992909999292299299299999999999299990999992099999999999999099999909909999999909900999900999 999999992999999922999999929999999999999299991999999999999999299999992999999999992999999999299999 929999922229929922922922922299290922222922922222992922222229912229292222229922299222292229229222 999999999999999929999999999999999999999999299999999999999999999999999999999999999999992999199999 929999999992999099992999999992999999199929999999922999999992999999929999909999299992990299990299 999999992999999299929929299929999999999999990992999929999929999299999999099999299929099999009999 999999999999929009990999999902999099909009999999999999999999909009909090000999990099090999009990 999999992999929929992999999229999992292999999092999929999199999999229999292992999299999999992999 999999999999999999999999299999999999999999999999999990999999999999999999999999999900099909999999 999999999999929929999999919999999999999999999999999999292999999999299999999999999999999999299999 999999999999999999999992999999999199999999999999999999999999999999999999929999992999292999999999 929999999922922999929999999999299999992229922999999922929909929992999929292929292299992992229999 999999999999929999999990999999999992999099999999999999999999999999999909909909090999990999999909 999999999929999999992999999999999999999929999999992999929999999999999992199999999999999999999999 999999999929229999929992999999999999999999929929999999299999999999999299299999299992299999929919 999999999129999922999929999999999999999999999929929929999999999929999999292999999992999999999999 929999999999929922999999299992299992929299999229999929929229929999292992290929299999929922992229 999999992929299229222999229929229999222299999922922222229992999999929922212299992222992999222292 999999999999999999999999999999999992999999999999999999292922292992999999999999929999999999990999 999999199992929999999999999999999992999999992992999991929929999999999299999999999999992299999999 929999999999222999999999999992999992992992999122999229299999992999999999992999999992999929999929 999999999299999999999999999999999991999999999999999999999999999999999999099999999999999999019919 929999992992929222222222992991929292922999992212922922922222929929222929299999299229992229222222 999999929999999999999999999999999999999999999999999999299999999990999999999099909999999999990999 999999999999999999999999999999299999999999999999999999999999999199299999992929999999999999999999 999999999999999999299999999999999999999299992999999999922999992999992999999919999999999999299929 999999999919999999999999999999999999999999999999999999999999999990909990999999999999099999990999 922999992222222222222222222222222222222222222222222222222222222222222222222122222222222222222222 999999999929999999202999922999999999992999990029929920992922999999999992299999992999999999299299 929999999099999990909999999999099999999999999999999992919999929999999999999999999991999999099999 999999999992999299229999299929999299999229929999999992929099922999292999992999999299299299099292 999999999991909099099999999999990990999999999919991990999909999999999000909999900900999099999999 999999992999999999929999999999999922999999999292929992999999929229999929929929299229992229229199 929999999999999999999999999999999929999092999999999999999999999999999999999990999909909099999909 999999999999299999999999999990299999999999999999999299999999999999999999999999999999999999999999 929999999999990999999999999999999999929999999999999999999902999999999999999999999999929999999999 929929992222222222292222922222222922919222222999922922222222222222929922922292222222229292229222 999999992292099922909909922990999099999999900920900999929999999999999999909999999099900999902990 999999999999999999929999999992999929299999929991992929929922929999299999929999999992999299999999 999999929999999999999999991999999999999299999999999992999999999992929999999929299929919192992999 999999992999990999999999999999999999999990999099099999999099999999999999999999999999999999999999 999999992992999999999999999999999999299999999999919999199999999999999999999999999999999999999099 999999999999992999999992999299291999929999999922999999999919999299922999992999999992929999999199 999999999992999919129992999922999292929299999992999999992992992992999999299999999999999999992299 999999999929992999999992999999999999222190999929929999999999999992992229229999999999922999292922 999999991999999999999999999999999999992999999992999999999999999999292999999929999992999999999999 999929999999999999999999999999999999999999929999999999299999999299990299999999999999999999999999 929999992222222222222222222222222922229299922222222922222222222292222222222222222212222222222222 929999999999909999999999999999999999999999999919999919999999999991999999999999999999999099999990 929999999992092999999929999990092922992992292999299299922229929999192229229992299929999290922102 929999999999999990099019999999009990999999990900909900990909999990099990999999999990909999990999 999999992929292929299999999992929999922999922999999299292929229299222909022922290029292992229299 929999992229222222222222222222220222222222222222222222222222222222222222222222222222222222222222 929999292212922922290922222122929922222199992292299992222929999222922992222999292292222929999922 999999999999999999999999999999999999929999929999929999999999999999099999999999999999999999999929 929999999999999999992999999919999990991999999999999999999999999999999992999999999999999999299999 929999992929999222209999222922229992992299999229999929292929999922929229229222992299222299222992 999999999929999999999991999999999999999999999999929999929999999999999999999999999912999299999999 999999992299999229299299292922999292999229999222992992291992992929299299929229292292222929999929 929999999999929999999992992999999992292929999999992999229929999919990999299299229999292292219999 999999999999999999999999999992999999299999999999990992909999999999999999999999999999999999999299 999999999999999999999999999992999999299299999929900999909999999999999992999999999999299999999999 999999999999999999999929099999999999999999990999909999991999999999991999999999099999992999999999 999999999999999229999999999929919999992999999999999999999992999999992999999999199999999999999999 929999992222222922992922922292992992292222292229292922222222202222292222229929922222222922222222 999999992999999222299299299929999999999992929099999992999999999999992990999999999929929999999299 929999999029992929999299299999999999992999999929999999922229929299999999992999299929929299999999 999999999999999999999999999999999999999999999999299999999999999919999929229929992299992999229999 999999999999999999999999999999999999999992999999999999999999999999299999999999999999999999999199 999999999999999999999999999999999999999992909999999999999909999099999999099999209999909999909990 929999992229999222220222222229222299002092022292299220999909992922229002222922029922222222222992 999999999929919992999992999929999299299992929999999999929999229299299999999999999999999999999999 999999999999999999999299999999999999999999999999929999999999929999199999999999999999999991999999 929999992999922299929992992292999992999299999020999992292222999992222999222922299222929222992222 929999999990922999999902999299999092222990999190999099999999902999920099999999999929929999999229 999999999999999991999999999999919999999999999929999999999999999999999999999999999929999999999999 999999999999999999999999999999999999292999999999929992999999919292999999999999299999999929999999 999999999999999991999999992999992992999999999999999999929299992999999999299999299299922299992992 999999992299999222299299229229999229929222929229929929299999999999922999902922229929929229999929 999999992299999222999999299929999929999999999999992999929992999999999999999999999999999999099999 999999999999992999999999999999999999999992999999999992999929999999999999929992919929999999999999 999999999999999999199999999999999999999999999999999999999999999999099999999999909999999999999999 929999999999099999909909999999999999999999922999929999299999999292990999990099099999999999999999 999999999999999992999999999999999999999999999929999999999999999999999999999999991999992999299999 999999999999999999999999999999999299999299999999999299999990992999929999999999999999999999299999 929999992999299229299299229929999999991992999929209999199999999990299999902999999999999999999929 999999999929999999999999999999999999999999999999999992999999992292999999999929992999299999209929 999999999992299999929999999999999999999999999299999999999999990990999099299999199999999999929999 999999999929999909999999999999999999999999999299999999299999999999299999999929099999999999999999 929999992922229222292222222222222222222299922922222929222222222202222222222922222299922999222222 999999999999220999919909999999999199099999999999999990999999999092999999909099990009090909092990 929999992999999222992990292999929999999999992929929999999999999229292922299299999999292999299992 999999999999999999999999999992299999999999992999999999999992999299999999199299929999999999929229 999999992999929292992999992992999992999299999229919999992999299299229922999999292922992999929292 999999999999999992999999992999999999999999992929999999999999999999999999929999299999999991999999 999999999999999999929999992999999999929999999999999999999999999991999999999999999999999999999999 999999999999999999999999999999999999999999999199999999999999999999999999099999999999099999999990 999999999999999929999999992999929991999999999999999299999999999999999299999999999999999999999999 999999999999999999999999999299999999999999999999999999999999999999992999999999999999999999999991 929999992222222222222222222222222222221922222222222222222292212922222922922229222922229222922222 999999999999999292929999999999999990299199992999929999900909099999999999299999299999992999992929 999999999299999200299219992999020999999229999090999992999999990929299092999999999929929999999999 999999999922999999999929999999999999999999999999929929929999999999999299299999999999999999999991 999999999999999999999999999999999991999999999999999999999999999099909999999999999099999999999999 999999999999929999999999999999929999999299999992999999999999999199999999999999999299999999992999 999999999929992999999999999999999299929920999992229999220999999992929999992292909929999229992999 929999992922199922999229929999292922929999992929229222222229299292992299229229292999992992222222 999999999999999299999299999999999999999909999999999909909999999999999999999999999999999299999999 999999999999999229999999229920929999999999999999999999999999999999999999999999999999999999992999 929999999929299999999992999999992929992999999922999299999999999292299999992999929999929299999199 999999992992929299999999999999929999999999999999999999999099999929999999999929999992999999999929 999999999999999999999999999999299999999999999999999999999999999929929999999199999999999999929999 929999999999999999999999999999999999999999999909999999999999999999999992999999999999999999999999 999999999999999999929999999999299999999999992999999999999929999999999999999999999999991999999992 929999999922299992299922992922229909929292929922229992222999992922292222222929292922992922922922 999999999919929999992999922992929992222299922991999222222222292229922229222992299222222229222222 999999992992992222990929299999922929990299999292299990909920999929092290199290209992999999129222 999999999999999999292919999999999999999999999999999999992999999999999992999299999992999999999999 999999999229999991919299099999902222299229999299992992222299922999992929229229222299929999292992 999999999999992999929999999999999929999999292999929999299222292999999299999992999992991929999999 999999992999999992299999991999929922999999929999929292992299999999929999999999999999999999992929 929999999999999229292292999929299999992299999999999929999929999999921992992999999999992999299299 999999999999999999999999999999999999999999999999999992909999999999999999999999999992999999999999 929999992222222222222222222222222222222222222222222222222222222222212222222222222222222222222222 999999992299299999929999999992229922992229922929991222299992229992229299292929999999299299992292 929929999292929292222929992922229992292299922222229929229299999922222222192922299299922229192222 999999999999999999999992999999999999999999992999999991999929999999999999999999992999999929999999 999999999992929992999999999992909999999999999999999929900999092929999902999922200992099999099922 999999999999999929999999299299999999999999999999999929999921999999999999999999999999299999999999 999999929999929999999999999991992999999999999999909999999999999999999299999999999999992999999299 999999999999999999999999999999999999999999999929999999999999999902929999999999999999999999999999 999999999999299999919999999999999999999999999999999999999999999999990999999999099999999999999999 999999999999929999929992999999999919999999999909999909999999999999909990999999099922999299999999 929999999999299222229929999922999999999999999929999999292999992999999299999299299299999999022999 999999999999999999999992999299999999991999999999999920999999999099299199999999099999992299999992 999999999999999999999992999999909999999999999999999999922299999999999999999999999929999999929999 999999999999209999929999999990999999999999929929999999999909099909999990999999999999999999999999 999999999999999991999999999999992929999999999999999999999922922999999999999999999999999999999999 929999999992929999999992999999999991999999999999999999999999999999999999999999999999999999999999 929999999992922999922992999992299929299992999929929929922929999929992922229999299912999999299222 999999999999999999929999999999999099999999999999919999299999999999999999999999999999999999999999 929999992292922222229229222929222292229222222229222992222222299299212292292992929922222229999929 999999992909999999999999999999999909909999999999999990099999999999099999909999999029999299999999 999999999999999992999992999999199999999999999999929999999999999999999999999999999999990999929999 919999999999999999999999999999999999999999999990999929999999999299992999902999999999999919999999 999999999999999999999999999999999999999999999910999999999999999999999999909999999999999909999999 929999999999999999999999999992999999999999992929999999999999999999992999909999199999999999999999 919999999999999999999999999999999999999999999999990999999999999999999900999999999999999999990990 999999999999999999999999999999999991999999999999999099999099999999999999999009999999999999990999 999999999999999999999999991999999992999999999999999999999999999999929999999999999999999999999999 929999999992999999999999999999999992999999999999999999999999199999999299999929999999999999999999 999999999929999999999999992999999922922999299999999922922229222992922229229922299929219929222292 929999992222222222202202222922222222229222222002222922222222222222222022299222202222222222222922 999999999999999999999999999999999992999999999999999999990999999999999999929999999999999999999929 929999999999999999999999999999999999999999999999999999990099999999999999999999199999990999999992 999999999999999999999999999999999999999999999999999991999999199299999999999999999999990999999999 999999999999929992999999999999999999999999999992991992999999999999999999999999299999999999999999 929999992222229229229222222222222999999929999992922922222991990999299922999292229992992992992999 919999999999999999999990992999999999999999999999999199999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999992992999999999299299992999299199999 999999992999902929299990299299929999992992992299929999999992999929929929992992992999229222292929 999999999992990999999999999999999999999999999999999999999999999999999999999099999999999999099999 929999999999999999929999999999999999999929999992999999219999999999999999999999999999999999999999 999999999999929999999999999999999999990999999199999999999900999929999999919999999999999999999909 999999999999992992909909920999999999999299999999990990999909099199992990999999999990909090999199 929999999999929999999999999991999999919099999229999992099992999099999999929992992299992999229922 929999999999990999999999999999999999999999999999992999929999999999999999999999999999999999999999 999999999999929999999999999999999999299999999929999999929999999999999999999999999999999991999929 999999999929999292999999999999999991999999992999999999999999999999999929992999999999999999999999 999999992999999999999999999999999999999999999999991999999999999929999999929999999999999999999999 929999992222222222222222222222229222222222922222222222229221222222222222222222222222922222222222 999999992222922292229222999992999999992999999999999920999999999999999999999999999999990999299999 999999999999999299999999999999999999999999999999999999999999999999999999191999999999999999299999 929999992222222222292222292222222222922229922212222922222222222222222222222922222222222222222222 999999999999992999909919999999999990999999999999999999099999999999999999999999999999999999992299 999999999999999199999999999999929929009999999990999999990999999999902902229990099999999999009002 999999999999999999992999992999999999999999999999999999909999999929999990999999999999999999999999 999999999999929299229922992299929999999929999999999909929999992992999999999999999999999999999999 999999992292929922299299922929229992099299929992999999999229999999999299999999999992999999999999 929999992022902000020222202202000202220202200022202220000222020220200022202022200002000222222222 929999990092999900929929902292999999299992992920999992999992992999929929212929999299999929292999 929999999992999229999992229292999992999999929929999929999929992999929909992912999129920999902229 999999999999999999999999999999929909999999900999090999902299999999999999999929999999999999999999 999999999999929999999929999999999999999999999999929999999999999999199999999999999299999299999299 999999999999999999999992299999999299999999999929999999999990929999299999999929929999999999992929 999999992999292299299999929999999999999999992929999929999999999999991992999999999299992999299292 929999992299929992929229292992922922929999922229929922222922299290292999222929992229992999229292 999999999999929991292292929299922992999229999992999299999999999999922992299999299999999299229922 999999999999999220299299999929999999999999999999990999919990929290999099999990999999999099999299 999999991999999299999999999992299999999999999999999999999999299999999999999999999999999999999999 929999992929222222222222222292922229990229929299922922229929992292222292922292299922922229299229 999999999999929999909999999999999999999999099999999992099009090999909999990990999090900909999992 999999999999999999999999999992999999999099999099909999999999999990999999999999999992999999999999 999999999999999999290999999999999999999099999999990929999999999999999999999999999999999999999999 999999999999999999999999999999999992999999999999999999999999999999999999199999999999999999999099 919999990099900999099910090990909999010999999999909009999999909099990990090000909909999999992999 999999999929999999999999999999999999192999999999999929999999999999999999999999999999999999999299 999999999992229229229922229222299999992999292919929229992229229992999999099999999999099999009990 999999992299999929999292229999929999199999992999999929999999999999999999999999999999299999929292 999999999992922929929929999299999999999999902999999999999999992999999999999999999999999999999999 929999992292221222222222222922222922222292292222922222922222222222222222222222299299222229222222 999999999999229919999999999299999299999999999999929999999992999999992999929992992999999992999999 929999999999999999929919999999999992999999999999999999999999999999999999999999999999992929999999 929999999992929999999991999999999999999999999999999999999999999999999999999999299999999929999999 929929999999929292299999929992929999929992999299929992999229929299999992029999992999999999229929 999999999929929999992999999999990992999999999990999909992929229920999999992909999920920092999999 929999992222222929222929222992292222222222222222222222222222222922922222222222222220292222222222 999999999999929999999922999999992929999999299999999999992929299999292999999999999999929921999299 999999999999999199999999999999999999999999999999999999929999999999999999999999999992999999999999 999999999999999999999999999999999999999929999999929921222999999999999999992999999999999999999999 929999992999922299222922999299992922292299992229922222022222292222292229222929292229292229222292 999999999999999999999999999999999999992999199999999999992999299999999999999929999999999299999999 929999990929999100299999219999009929291099992999999299992229229909929992902992999929929299999929 999999992929099929999999999999009920900999099999999929990990910999999909909999999999990999999999 999999999999999999999992992999999999929999929929992999919992999999299999999922992992999222999299 999999999999999992199999992999999999999999999999999999999999999999999999999999999999999999999299 929999999992929999092929919992299992992299929929929999999299299229292999999992999299929299929999 929999992992222292299922222929990900092990099099099090990900002992099029909990999099999999992029 929999992292229222222222222222229229992992922222929222099999999999922992992929929992999299999209 999999999929999919992192999999999929929999999999999192990999999299929999999292999999999999929999 999999999922229999909922992990999929999999999292999022929299229992992999999999299999999999999999 999999999999999999999929999999999999999929999999992999999992929929999999999999999999992909999999 929999992222122222222222222222129222222229222222922222222222222222222222222222222222222222222222 999929999999999999999999999999999991999999999999999999999999999999299929999999999999929999999999 999999999999929999999922229299929999299999992920299922929992992999229229229929922299999999222992 999999999929999299999929999999999999999999992999999992299999999099299999999999999999992999222999 929999999929299999929999999992999992999299929929999999992999992929992929999999999929299999999909 929999999922229909929022901992299299222299999292929922999292929292922922222992922299229922292222 999999999999992999999999999999999992929999999992999999999999999299999922991299999999999999992929 929999292299229222292229222222222222292229929222222922222222222222229292992229292292922229291222 999999999199999991909999999999909999999999999999999909999929999999099999999999999999999999999999 999999999999999999199099199999999999999999999999999999990999099999099999999999099999999999999999 999999999999999999999992999999999999999099999999999992999999992999299999992999299999999999999999 999999999999999999929999999999999999999999999999999999999999999999999999999999299992999999999919 929999999999929999999999999999999992999999999999999929922999999999992999929999999999999999929991 999999992999929229299999999299299999999229999919909999999999929999922999999999999999992999299929 999999999999992929999999999999999999929999999999999992999999999999929992999992099999999299999999 999999999299990999209209929929990999999999920929990299999999920999990999999999999929999999999099 999999999999999999999999999992999999999999999999999999999999999299291999992999999999999999999999 999999992999999999299999992992999929929299929292929999299929929929222992922992292229992921229922 999999999929999999999999929999999999999099999999999999929999999999999999999999999999999229999999 929999999999999999909999992999299992999299992999299229922222999099929299229929929999992299992292 999999999999999999999999999999999999999919999999999999999299929999999999999099999999999991229999 999999999999929999929992999992999999990999999299999999999999999999999999999999999999999999999999 929999999922999999992929992999999209999990929929920919009999999999999992999299999999999992999999 929999999292999999999999299999999992999999999112992999999999999299299999999992999999999999999999 999999992999999229299999999929999999999299999999999999999999999999999999999999999999999999919999 999999999999999999999292999999999999999999999992929299999919999199999922999999999292999999999999 999999999999992999992999999999999999999299999229999999999929992929999992209999992299992299299999 999999999999999992299999999099929999909999999999999999909999999999909999990999999999990909900000 999999999999999992999299029999999999999999929999999299999999999999999999999999999999999999999999 999999999999999929199999999999999992999999999299999999992999999999999999999999999999992999999999 999999999999929999999999999992999999990999999909999999929999929999209999999999999999999099999999 999999992229922922222299292222222029229229922929222902222999229222292292992922222222999922992999 929999992222222229122292922292222222222292222222222222222222222222222222222222222292222222222222 999999999999929999099929999999999099999999999999999999990099909990999999000999999909909099900999 999999992199929922229929929999999922999299992999999992999999999299992999929929299299992999299229 929999992202990222222222229929229992929299202022229222222222222292290090009092299999990029992009 929999992292229992299292999992229222299299999222222999922099299999299292999999929992929109229992 999999999999999992992999299999299992099999999999290909102999999992990299999999999999999999992999 929999999099999999929929999292999999999999999999999999999999992999999999999929999999992299299992 999999999999999999199999999999999999999099999999999999990099999999099909099909999999999999099999 999999999992929999909992990990999999999999900999999999909999990992990999099999999999999992990990 929999992229992292292299999229222222992292929992992222222992292292202292221292299299922222999222 999999999999999999929999999990099999999999999999999999299990999999999999999999999999999999990999 999999992999999992922999999299299999291999999992929129999999992222299999999929229999929999292999 999999999999999999999999999999299992199999999999999999999929999999999999999999999999999999999299 999999999999999999999999999999999999999999999999999999999999999999929999999999299999991299999999 999999999999999199992999999999999992999999999999999999999929999999999999999999999999999992999999 929999999999999999999999999999999999992999999929999999999999929999999992999199999999999999999999 999999999999999299299999999929999999999099999999999999999299999299299999999992999992999929999099 999999999999919999909999999999999999999999990099999999099999999999019999199999099999992099999999 999999992990999992999999999999990990999999900999999099990999909999299990999990999999909900999099 929999999992299999999922999909999999999999992299999999999999999999999999999999999999999999999929 929999992229922222222222222292222222222299222221222222222229222222222222222222292222922299222222 999999999999999999999999992999999999999929992999292999929999999999099999999999999999999999999999 999999992999299922999999229992999992909999992922299999992929299992999929999922992999292992229929 999999999999999999999999992999992999999999999909999999999129909999929999992909999999229999229992 999999999929999999999999999199999929999999999999999999999999999999999999999999929999999999999999 999999999999999999999992999999999991999999999999929999999999999999999999999922999999999999999999 999999999999999999999999999999999929999999999999999099999199992999999999992991299999999219999999 929999999992999999999999999999990990999999999999999999990009999999999992299999299999999999129990 999999992222099222999929229929999299999299099929999922990999999992999999299929222992999992929992 999999999929992999999999999999292929292929229929929299222229292992999992999299229929999990992999 929999992222222222222222222292922222222299922222222222222222222222222222222222222222222229221222 999999999999999999292299199999929999919999990992999929999999999999999999999999992999999999999999 999999999999999999992999999991999999999992999999929999999999999299999999999999999999999999999999 929999992922929922299229292922229292929292992922929222222222222929222221222922292999922222222229 999999999999999999999999999999999999999999999999999999999999999999999999999919999099999999999990 999999999999999999999999999999999999999999999999999999922999999999999999999999999999999999199992 999999999999929999999999999999999999999999999999999999909999929999999999999999999999991999999999 999999999299299999999299992922922929992999222999992299299299929929999999999299999999999092999999 929999992999929219929999912992299999929999922929929929929922999299992999999229299999999999999229 999999999999999929999999999999999999999999999999999919999999999999999999999999999999999999919999 999999992992999929992999992999919121999929999929229999229929999292999992999299999922990999992922 922999292222222222222222222222222222222222922222222222222292222192229222222222222222922222222222 999999992992999992299999999999999999999999999099999999929999292299992999999999999299992999929999 999999999299999999999999099999992992999999922999999999999999999999999299999299999992999999299299 999999999999999999999999999999999999999999999999929999999999999929999999199929999999299999999999 999999992292229222202222292922229992922222922222929222222222292992222222222922229229922292922222 999999999999999999999999999999999999199999999999999999999929991999991999999992999999999999999999 999999999992999999992929999999999999999999999999999990999999999999999999999999999999999999999999 929929992222222222229222222229222992222292222222222222222222222222222222222222292222922222222122 999999992299999222999999299999929299999999992999999999222992992999999299999990999299992992999992 929999999902929999909992999090990909990090999900900009999999999999909000090000900090090099000990 999999999999999999999999999999999992999999929999999919992929999999999999999999999999999999999992 999999999999999999999999992999999999999999999999999999929999999999999999929999991929992999999999 999999999999999299999999999999909991999999992999999909999999999999999990999099099999909999999991 929999929999299999929999999999999999299999991999191999999929999929299929299999992099999999999999 999999922222222222222222222222222992222222222922229220222222222299222292922221292222229122222222 929999999999929991991999929992929992999999992999999992992992999999992999999999299999921999999990 999999999929999999999299999299999299292292929929222229229999929922299219229922299292222222222292 929999999999999999929999999990999999999999999999999999999999999999999929999999999999999999999999 929999992999999999222199299992999999929299999922999929999992999922292299992992292229922222299222 929999999999999999999999992992999999999229999999999929929999999999299992992999922929992999991999 999929999929929922922999999292999292229299922222299219929922292292222222922922292222922292922222 919999999999999992999999999992999991999999999999999992999999999999999999999999999999999999299999 999999999999999999999999999999999992999999999999999999919999992999999999999992999999999999999999 999999999999999999999999999991999992909299999999999999999999999999999999999999999999999999999919 999999999999999999999999999999999222929999999900990909909992999999999999999999999999999999999999 929999922292229222299229222929929299292922999292922299929221922929229222222929222229222219222292 999929992292299922299229221922229992222292292929929229292222222229992992999999929929229999999922 929999991229292222292129222292222222929222222229992222222292229222222222222222992222929222222222 999999999999992999920999999999999999999209999999999999909099999999999990099999999999999999099990 999999999929992999901999999099990992900999299909999000992920292992990902909999929992999999999929 999999999999992999999992999999999999999919999999990299999999929929999999999999099999999999999999 999999999999999999999999999999299999999999999999299991999999999999999999999999999929999999999999 999999999999999999292999999999999999199999992992999929999999999299299992999999299999999999999999 999999992999999999299999992999999999999999929999999999299199999999999992299999999999999999299992 999999999999999999199999999999999999999999999999999999999999999999999999090999099999990999999099 929999992999929999299929999999929999999999992999999999992299991999299999992999299999999999999999 999999999299999292292299229299919999999999999999929999999992992999999999999299999999999999999999 929999992929999992999999299999999999129999992299999929999229999999999991929999999999990299999990 929999999999999099099099999999909909099909990999900909909999999099999999090999990999990999099999 929999992299929992222922999929929999929299922299929929922999999999292229999999992292999999999099 999999999999999999999999999999999992999199999999999999991919999999999999999999999999999999999999 999999999999299999999999299999992999999999999999922999999999299999999999299999999999990999929929 999999999999199999999999990992099999909920909999999909029999999999999909999999099999099999099999 999999999999999999999999999999999999999999999992991999999999999999999999999999999199999999999992 999999992929922929922992999299922992229992292999992229929929992299229999299999999299299999999219 999999999999999929999999999999999999999999999999999929929999999999999199999999999999992999992999 929999999999999999999999999999999999991999992992299992999999999929999999929999299999999299299929 999999992299990920099990099999929999099099999909999999999999999999900999909999999090990099999999 999999999999999999999999999999999999999999999992999999999999929999999999999999199999929999999999 929999999999999999999999990991999999999999999999990999990999999999099999999999099999999999999999 999999999999999991999999992929999299999999999999999999992929999999999999299999299999999999929999 999999999999991999999999099999999999999999999999999909999999999999999999999900999999999999999999 999999999299099999299999999999999099990999999921999099999999999999929999992999090099999299999999 999999992999999999999999999999999999999929999999999999999999991929999999999999999999999999999999 929999999922929229999922929999999999999999999909999929999992999999999999999999999999999999999999 999999991909099009099990199909909999999999999999999999999099999999999999999999099999999999999909 999999999999929999992922129999922992999922922999292292999222292299222299299929292299299229929992 999999999929292999992999999292999992929999999999999999999292992929929992999992919999992999999999 999999999999999999999999999999999999919999999999999992999999999099999999999999999999990999999999 999999992999992922999299992922299999999999999999999922999999992999992999999929992992999999999199 999999999992999999999999999999999999999999999999999992929999929999929999999999999299992999919299 999999999999999999999999999992999929999999999999999999099999299999999999999999999999199999929999 999929992229292222222299222929922929299922929222292999229999222122222222222292929922292292222229 999999999999999999999999299999999999299999999999999999999999999929999992992921999999999999999999 929999992299299922999992929992929999999999999299999299290299999992999999299999292922992922229922 999999992999999929999999999992929929929992999999999999992999999929992999999991299999909299999999 999929999999929999999999999999999999929990922929229999999999999999999999992999999999929999999999 999999992999999292299299229992999099999999999099999929999999999999999902999990099999999999999999 929909992292922222909929909992929999999999999999999999999299999992299999999999999999999999990999 929999999999999999999099999999909299999999999999999999099999999999999999929999999992999999999999 999999999999919999299999999999999990999299990999999999999929999999999999999999999999999999992999 999999999999999999999999999999999999999999992999999999999999999999999999009909999099999999099999 999999992999222292229229999929299992929199992222922992922929929222222222992922222922922229992222 999999991999999999999909999999999990929999999990909999999999999199999999999991999999999999920999 999999992992929922229292222999929299229999999922229292292999219999229299222929229292922229929922 999999999999992999909999999292992992099090200999990999902229299999999999999999929999999992999999 999999999999999999999999999999992999999999299999999999999919999999999999999999999999999999999999 999999999999999999999999999999992992999999922999999992292999992999299999919992299999999999999299 999999992999999999999299999999999999999999999999999999999999999929990999992299999999991999999929 999999992292999222222229229929929992999999999299029299999929999929929229922929992299299292999999 929999992929222222222222222222229222222222992220222222222222922222222222222222292229222222222222 999999999999999999999229929999299929299999999921199999999919999929929999229929299922992990929999 999999999999999999992909999999999999919999999992099999992299999999999999992999999999999229999999 999999999929299999929229999229999909299999999999999992999992999999299929992299299922999999999999 999999992299929292229229922929929292299999922999929929222929992222229299299929292291999299222222 999999999999999992999999999999929992999999999999999999999929919999299999999999999999999999999999 929999991999929999999999999299999999299299999999992299999992999999192992999999999999999999999999 929999999999999999999999999999999999999929999999999999999999999999992992909299999999999909999999 929999999990999999992999999990999992920999990992929929292999999929900900202900290290222299022292 999999999929929999999992999999999999999999929299999229999999999999299999999999299999292199929992 999999992929999999999999992999999999999999999999999999999919999929999999999999999999999999999999 929999999999929999990992999999929992909999999090999929902999999999902922999000990990900099999299 999999999999929929999999999999999999999999999999999999999999999299199999999929999999992999999999 929999999999929999999999999999999999299292992999999929929999999999292999992912999992999299999299 999999999999992999929929992992292222222292929222922292222222992299222222222222212992922221992222 929999999999929999999992999299999999999999999929999929999990992992999999999999999992992999999999 999999999999299992999922999999999992921999992992992229999929999999919929999992299999992129299999 999999992999929922222999999999929992999999992922902922922999999229992992229929299929292999992929 999999999999999999999999999999999992999999999999999999999999999999999929929999999999992990929999 999999999999999999999999999999999992999999999999999929999999999999999999999999999990999999999999 929999922990929220929929992999929999229999902929909999999929299299292999999092999999992999909929 999999999999999999999999999292292992299999929999999299999929999999999992999099299999999299999929 999999999999929999999999999999999999992999999999992999999929919999229999929999299999999999999999 929999999999999999999999999999999999999999999999999992029999299999999999999922999219999999999999 999999992299999922929999920999229992929909299999990099999929212992999999999299999999999999992909 999999992299299292929999299929929999922999992929229929999991922992929992292999999999299229299929 999999999999999999999992999999999999099999999922992999999999999992929929999999999929999999919999 999999992929999299999229919929929999999999999292999929999999999999999999999999929922999999999929 999999992999929999999922999999999999999999999999999999922929290999992999999999999999999999299299 999999999999999999999999999999999999999999999999999999999999999929929299909999099999929999999999 999999999999999999999999999999199992999099999999999999999990999299999999999999990092999999999099 999999999999929999999992992999999992999999919999919999999299999992999999999999999999999999992999 999999999999999999992929992999999999999999992999999299999999929999999929999990999999990090929902 999999999999999999999999999999999999999999999292999929999992099999992299999929992299992990919999 999999999299999999999999999999999909999992999999909992999999991999999999099999990999999999090999 999999999999999992999999292929999929999999999929999292999999999999992999999999991999999999999999 999999999991999999099909999999999999999999999999999999999999999999999999999999999999999999999999 999999999999992999999929992299999999999999999999999999999929999999999999999999999992999929999029 929999992992999999999999999999229992999199999991999299992299999299999199999929299999999992992999 929999999999999999999999999299999000999092099999229999990909099999999092990920992902999902999909 929999992222222229292222222999929292929221922222029922922029222222222292222222222922222222222222 999999999999929929999999299991999299999299999929929999999999999299292999999929999929999299999999 999999999929929990999992999999999999299999999999999999999999999999999992299992999299999929929999 929999999999299999929992999292990999999929099999922229920992022999999999999999999999999999999999 999999992999999992999299999999999999999999999999999909999999999999999999999990999999999999999999 999999992229299999999992992999999999992999992929299999022999229999929999999992999999999999999999 999999999999999999999999999999999999999999992999999999992929999999999909999999092299999999999999 999999999999999999929999999999999299999999999199299992999999999999299999999999999999999999999999 999999999999999999999999999999999999299999999999999029999999909999999999999929992999992999999999 999999999999999292999999999992999992992999992999999999922999999999999992929999199999992999999999 929999992222222222222222222222222222222112222222222222222222222222222222222222222222222222222222 999999999999999999999999999999929999999999999999999999992999999999999999999999999999999999919299 929999922222222222222022022900222022222202020222222222220020022292202002202020292229220221222202 929999999999999229999999999999999992999299992229929929922922999299299299999999999992991999999292 929999999999999099099999999999299992999999999999999999999999999199999999992999299999999999990999 999999999999999999999992999999999029999999929299992999999999999999992999999999299999999999229999 999999999999999999999929990999999999999999999999999999909999999999999999999999999990999999999999 929999992999999292292299999229029929299299920999222909219092992292209299229222229902202922229292 999999999999192229299999929990999999999999999999999999999999999999999999999999999999999999999999 929999999999999999929999999992999299999999999999099999999299999292999999999999999999999999992999 999999999999999999929999999999999999999999992999999991999999999999929999999999999999999999929992 999999992229992992299299299929222992992999229299999999992199999999929299992299999929999229999999 999999999999999999999299999991999999999999999999999999999999999929999991999929999999999999999999 999999999999999999999999999999999999999999999999299999999999999999929999999999990999999999099990 999999992929922299299922992999299999999292992299222222922299999299999929999929992990999229999299 999999999229222229292292229299222299922299990922902292029992992229229992992292999929929229992999 929999999999922222222999292999999992992299929929929929922222992992992992999922199999992999992922 999999999992922999992992992292999992992299999299929929992922999992999092292292229222922229229999 999999992929929929222999919222212222292929992222999222299292222222222922292222222229922292922222 999999999999999999999999999999999999999999999999999999999999999999992999999999999299999291999999 929929992299229222292922222292999922292229922222992222292222922222222222222922222222922992921222 999999999999999999929999999999999999999999999999999999099999999999099999909999999999999999999999 929999992292992222202222222222222992222222922222922222222922222222222222222922299292922292222222 999999999999999999929999999999990990999099992999999992999999999929999999229999299999999999929992 999999999999999999999999999991999999999999999929999999929999999999999999999999999999999999229999 999999999999999999992999999299999999299999999999992999912299299929999222999999922999299929992999 999999999999999999999999999999999999999999999999999999999992999992919999999999099999999999992999 929999999999929999999999999999999992999999990929999999999999999999999999999999999999929999999999 929999992999922222222999222992229222992992992299999922922222922291992299929992299292922929921222 929999992222222222292222222222229222922292922222229222222222222222222922222212292222292229229222 999999992999999999990999999999999999990999999999999999909999999090999999999999999999999990909999 999999999999999999999999999999999999299999999999999999999999999999991992999999299999999999999999 929999999992929299299229929999929992929922209999092999922922299292999999999992999929299299299299 999999999999929999999992999999999999999999992999999999999999999999999999999999999999999999999919 999999999999999999992999999999999209929999999292999992992229999999999999999992999999999999992299 999999299999992992229299999999922992299999229999999999209229299299999999999999299999999999999999 929999992929999999929999992999929999921999992922992292999999999992999992929922299929922291922922 929929299922999992929922922299992092929202299929999292209299999922222229299299922299929299222292 999929999992999999999929999999299999999999999999999999999999909999929999992992999999229229299999 999999999999999999999999999999299999999999999990999992999999999299999999999999999999999999999999 929999999999999999999999999999999999999999999999999990299999999999999909999999999999999999999999 999999999999999999999999999929999992999999929999999999999999999999999999902909929999999999999999 929999992929919222999299992999229992999999999922992029929992992299229999999999999999292999999999 929999992922922992229222222292222222922222229220292222922222222222229222222222222222222222222222 929999999290299299990009222902909202222092209122222929222999992022092220229292999292999921222992 929999992222222222222222222122222222222222222222222222222222222222222222222222222222222222222222 999999999999999992999999999999990000999999099999990990990009999999999999999999999999999999992099 929999992922922222222229922922929922129222922922222199222229292222122222222222222299992292222222 999999999999999999929999999999999999999909909999999909929090999900909990929999999999999999999999 999999999999999999999999999992999999999929999999999999990999999999999999999999299999999999299999 999999999999999929292922292999999922222999999229929122992929929929992292299929999929292929992222 929919990992222002090292029992009992990099922090209200299920209299099990999999299999099999009990 999999999299999999999999999999999999999999990999999999199999909999999990999999999999999999999999 929999999909922292209299292299992292919299992222909992022222292922222122222222922922922229229921 999999999999999999999999999999999992999999991999999999999999999999999999999929999992999999999999 999999992299099922929299292920029009999999909999999990999990999909299900099901290902092029999199 999999999299999992999999922999929990292999999999999999999999929999999999999999999999999922999999 999999999929299999999999999999999299999999999299999990999999999299999992999992929999999929992992 999999999999299999919999999999999999999999922999929929999999999299999999999999999999999999999999 929999992222222222222229222299922222222292222222222222222222299222222222222222222220222222222222 929999992222222222222222222222222222222222929222212222929222222222222222222222222222922222222222 999999999999929992299999999999929299999999999929999099999999999999999999992999999999999999999929 999999999999999999999999999299999999999999929999999999999992999999999999999990999999999999999999 999999999999922999999999991999999999999999999999929999992999999999999999990999992999999999999999 929999992999929992992992999299992990299999999999999999999999099999999999999999999999990999999999 999999999929999999919999992999299999999999199999999999999929299999992999999999999999999999999999 999999999999999999992999999999999999999999999999999999999999999999929999999999999999921999999999 999999992999929999999999999999920999299999999999999999999999999999992999199992999199992929929922 929999999992122999922922999290292292292922292999222292222290929292922122299909292099922229299292 999999999999929999999992999999999999999999999999999999999999999999999999999909999999999999099090 999999992292299922992929202922292999929999999999999999299999999999999999999992999929999292999999 999999999999999999999999299999999999992999999999999999999999999999999999999999999909999099999999 929999999999999999999999999999099999992999990991999999999099999999999999999999099999999999999999 999999999992999999999999999999999999999999999999999999999999999999999999999992999991999929999999 999999999999999999999929999999999999999999919999999999999992999999299999999999999299999999990299 999999999999999999999999999999999999999999999999299992999999999999999999999999999999999999999099 999999999999999999999999999999999999999999999929999999999999999999929992999999999919999990929999 999999999999999999299999999099999929992999909999999999099999929999990099990992199999209009999099 999999999299999999999999999999292999999999999999299999992929299999999992992992099929999229929999 929999999299999999299299992999929999999999999999999999999999999999999999999999999999999099999299 999999999999999999999992990999999992992299999992992992992999999929299999999299299999929992999229 929999992299222292292222299929229222299292929222929922222222222222222222292122229222922222222222 999999999299999999999999999999929999999999999299999999919999999999999999999999999999999999999999 929999999299999229992292299922229992992992999992919929992929299299999999929992999299992922999229 999999999999999999992999999999992992999999999292999929922929992992291929999929299992999999299929 999929992929229929929999299992999292992929922929922992922299999999292999990992229922992299922999 999999999999999999999999999999999999999999999999929929929999992999999999999929292999991999999999 999999992999922222292992222929929292299929922292229922222929922992992229299219921999999992292229 999999999999992999999999992999999999999999999999929999999999999999999999999999999999999999999990 999929999922992999922929992992999229929999929991299292292999292222299229929299922222992992999929 929999999999919999999999999999999992991999992929999992299999999999992999929992999999999929299922 999999999999999999299999999999999999999929999999999999999999999999929990992999999999999999999999 999999992299292992999929229999992999999092299929999999922222299099292992922229902999992992999999 999999999999999999999999999929999999999999999999999999299999999999999999919999999999999999992999 999999999299999999999299999999999992999990999999999999999999999999999999999909999999999999992999 999999999999999999999999999999929999999999999299999992991992992999999999999999992299992999999992 999999999999999999999999999999999999999999999999999999999999929999009999909999999999909999999999 929999990002900009909029090900999909090990099009009090090999019090000999990999029909909099090999 929999992999929999992902992299992922299922292929229922292922222222222229222222222992922229222222 929999992229929229999929929299229299999229222299222999299029999999999999929229222299999929999229 929999922922229292229222929299222929929219299099921992912299999292992990222220299922229299229992 999999999999999999999999999999999991999999999929999922992922999999299999999929292929922999999222 999999999999299999999999999999999991999999999999999999992999999999999999999999099999999992999999 929999990999999999999999999999999992900919999991999099990099999909999990099000090999992990099999 999999992929909299999999999999999999999999999929992990929999999999990999999999999999999299999999 999999999999999999999999999999999999999299999999999999909919999999999999999999999999999999999999 999999999999999999999999992990999090999299929292299929290999999092299999929292929992929929222222 999999999929929992929929929992299992929999992909999929922992229219992299999929099999992999229992 929999922922222229992929992299292922299999999929992222922229222992222929922992929909909299992299 929999999299992222229292992999922222992992992222992229999299999292992922929999222299992999919229 929999992922929222212222292222222222222299922222922922222222992292292229222222299229922229222222 999999922292299992229292229222929922999229922229992929229922992292229922022999292292929299229220 999999999999999999299992999299999999999999999999999999929299999992990990999992299999999999992999 999999999999999999299999999999999999929999929222929992999999222922991992229222999999922999222999 999999999920902999999999999992999929999999999929999922299999999990292999999999929992999999999099 999999999999299999999902999999999929999999999999999999999999999999299999999999999992999992999999 929999992299992292992199929999999999229999999999999999922299999999999929929999999929999999992992 999999999999299999999999999999999999999299999999999999999999919292999999999902999929999991999999 999999999999991999999999999999999999999999991990999999999909999999999999999999099999999999909999 929999999999999909292999992999999929999999999999999999992999999999992999999999999999929999992999 929999992222222222222222222222222222222222222222222212222222222222222222222222222212212222222222 999999999999999999999999999999999999999999999999999999929999999999999929929929992999199999119992 929999999999999999999992999999999990999999999999999999999999999999999299999999999992999999999999 999999999999922999999992999999999999992229999919999999999999999999999999999999999299999999999999 929999999999909999929909999999929999999992999929999999909990999999099999999990999990999999299999 929999990992922090009922992990999929999999990202999992909929299222292292229229992999292999229222 999999999999999999919999999999999999999999999299999999999999999999929999999992999999991999919929 999999999999999999999999999999299999999999999909999999999999009099999999990990999999909099999999 929929992022202220022222022222002022222022222222222220022222222222222222222222222222222222222222 999999992999929129992999929999999999992999999922999929992999999999999999992999299999999999999299 999999999999992999900999999999090909999202929221299990909992990990299991929909909922029990999900 999999999999299299229292999929992292990292292992229922222229202299922922922292999999229229999999 999999999999991991999909999992909999999999999999999992999999999999299999999992299999999299999999 999999999999992999292299992929299999999099222999229999999929299299299999999999999922999999002929 999999992299999922299999299929929999999999929999209999999999992999999999999992999999999929999999 999999999229999999999999999999999299299999999999992999999999999999229992999999999999999199999999 999999999999999999999992999999999999999999992092999999999999999999999999999999999999999999999999 929999999990999999999099999999999999999999999990999999999999999999999999999999999999999999999999 929999999922299222999929922922229999929999999299999929999992999292999299222929929222999299219929 929999990992929900999992999909999099999099999999999929999990999999999909999999999999999999999999 999999999999999992999999299991999999999999999299999999290999999999999999999999299999999999999909 999999999929192992999999999999929999999999999299929999999999999999992299999929999999992999929992 929999992929929222222292222999229992992299929222929992222222999222222292922222222922222299022221 929929999992029992990992292929020929999299999929990909999999999099299999999999999999900009999909 999999999999999999299999999999999999999999999999999999992999999999999999299999999999999999299909 999999999999999299992999992992999999999299999929999999929929999299299929292992991999992292929999 999999999999999999999999999999999999999999999999992999999999999909990999999999990999999999999999 999999999999999299999909999992999992999999999992919999992929999299999999929922999999999999992992 999999999992999999992999999990999999999999999999999999991099999999229299299999999199992999992999 929999992222922922929922992222999922222999990222922222922222229222222922229922292229922229222222 999999992999292992999999229992299999299999999990299999999999999999990990999999999999999999999909 999999999999999999999929999999999999999999999999999999992999999999999999929999999999999999929990 929999999999929992992999992999999992999299999999999999992929999999992919999929299299992999220999 999999992299992229299299929999999099099999999299929999999999929999992999999999292999999999990999 922999999022222092129022222901299992229222220220222222292222022222229002922222222022222299222222 999999999999999999999299999999999999919999999999999929929999999299299999999929999999990992999999 999919992999999292999291999929929999999999999999999999999999999999999999999999999999999999999999 929999999999929999999992999999999929999999999929999922999999999929929199229992999229229299999992 999999999999999999999999992999999999999999999999909999999999909999999999999990999099999999909999 999999999999999992999299992999999990999999999999999999999999992999999999909999099999999999999999 929999992992992292299292999922229999929229992222999999999992991929229902992999299929929999999999 999999999999999999999299999999999999999299992999999999999999999999299999999999199999999999999999 929929992922222222222222222222222922222229922222922221222222222292222222222222222929222222222222 999999292922999992999999292299222992999929999992992209999999229929929999929299999929929999929999 929999990099099000000099000990909900090090909900999000900900909009900909009099009090090900000990 999999999999999999999999999999999999999999999999999992999929999999999999999999199999999999901999 999999992999992999999990999299999999992299999929299999990999999929299929992929999922992299299992 999999999999999999999999299999999990999999999929999999999999999999999999999999999991999999999999 999999999992999999999999999999999999999999999999999929999999999999929999999999999919999999999199 999999999999999299999999999999999999999999999999999999992999999999999999299909999999999999999999 929999992999999999299999999999919999999999990922999999999999999999999999999999299999999999999999 999999992999999999999999999992999999999999999999999999999999999999999999999929099999999999999999 999999999929999999999999999999999999999999929999999992992999999999999999999919299999292999999999 929999990990999999999999999999999999999992999299199929229999999299999299999929999229229999999919 929999999992992999992999992999999999992299999229992992229999929299992299029929992299992999929292 999999992999999999999999999999999999999999999999999999929999999999999999999999999992991999999999 929999992222912222222229222922222222292299222222922222222222221229222222222922292992222229922922 929999992902929992292929299999292922229299999922929929292222999999222229229222992992222999229992 999999999999999229199999299999999999999999999999999999999999999999999999999999999999999999999999 999999999929999999999999999999999909999999999999999999999999999999099999999999999909999999990909 929999999999999999992929992992999922229992992922992929992999922229299922222992299229922222922920 929999999999929992999999999999999992999999992999999999999199999999999999999999299999999999999991 999999999999999999992999999299999929999999999999999999999991929999999999992999999999999999999999 929999999999299999299929992992299999999200929190999929909292999992090909229299999292992999022929 999999999999999999299299999929999999999909999999999999999999999999999999999999999999999999999999 929999922222000220222299202920222922222292202222922022220202222222222902292922222222222220222920 999999999929999999990999999292999999999999999992999999999999999999999999999299999999929999999999 999999992992909999299990999999999999999999992929919999991990999999991999999999999999992999999929 929999992999229992299992999929999992999929922929992929922292999999929999992929992920992292992999 999999992229222922129292129212922292222229992222222922922222929222222299222922292222222229229222 999999999999999999999299999999999999990999999299999999299999099099999999999999999999999999990999 999999999999999299909999999999999999999999999999999999999999999999929999992999999929992999992999 929999999922229999992922992292999922229922929229992192222299912292229922292222299291922920292222 999999992222922922222222222222229299222222929222292922229292992922229992222222222222920222222222 999999999929999999999999999999999999992999999999999999999999999999299999199999999992999929199999 929999999222222929922922222992229992229299929929929929212229229222929992229222222222292229292222 999999999999999999999999999999999999999999999999999999999999999999999999999999299999990999229299 999999992222222222222292222222292222222222222222222222222222222222222222222222229292229221222222 999999999999999929999999999999999999999999999999999999999999999999999999992999199999999999999929 999999999999999999999999999999999999999999919999199999199999999929999999999999999999999999999999 999999999999999999999999999999999999999999999999999999991919999299999999999999999999992999999999 999999999999929999999999999999999991190999999999999999929999999999999999299999990990992099190909 999999999999999999999999999999999999999299999929999999999992999909999992999999999999999992999229 929999992999999999999999229999299992229999999292299299992922992922992999919929999999922299929999 929999999999999999909999999999999999999999999999999999299999929999999999992999999999999999999999 999999999999912999999999999999999999999999992999999929929999999999999999999999999999999999999999 999999999999999929299929999299299992999299992999929999992999999929229299922999999999999999922990 919999999999999999199999999999999991999999999909999999990999999999999999099999999999999999999999 999999992299292222229229229929222922999299910922992922122922992999922922999299992299929992992222 999999999992999999999922999999999999990999999999999999999999999999999999999999999999999999999999 999999999999999999999999992999999999199929999999999999929999999999999999999999999999999999999999 999999999999999299999999909999999999999999999999999999999999999999299999299909999099999999199992 999999999299999299299299229999929999999999999999999999929999999999999299999999992992999992921999 999999999999992999999990999999999299999299999999999999999909999999929999992922999999929222999999 929999992299222222992292222922222992222129992222222222222299222222929222292222299222229922229992 999999992229292222292292222222222222222922222222922222222222229022222229222222222220222229222222 999999999999999992999299999999999919999999999999999999999999999999999999999999999999999999999999 999999999999299999999999999992999999999999999999999999999999999999999999999999099999999999099999 999999999999999999999999999992999999099990999999999999999999999999999999999909990099999999999999 999999999299999999999999999999999999999999992999999999999999999299999999999992999999999129999919 999999999999999929999999999999999999999999999992999999999999999990999299999999999999999999999992 929999992292222222222922222222222292222222922222922222922222229222222222222222212222222229221222 999999992990999299999999999999992999999999999999929999999999999929999999999929999999999999992999 929999999992999999919999992999992992999299299222992992999299992299992999929999999999999999922229 999999999999299999992999999292999999999922999929992292929299909299999992292999299299929292229999 929999992222222222222222222222229222292992992222129222212022222222222922222222222222222292222222 929999992929229222922222222990022922219292922222221922222222299222222929222222229222222299222222 929999999999929929229292999999929922299999991999999299992929299999999999922299999999999999999999 929999999922999999222922992999929222229222929292292921222999922222222929929222222292229999222292 999999999999299999999999999999999992999299999229299292229229292929229222222292291292992222929229 999999999999999999999999999999999299990999999929992092919292999999299999292999999999292999999929 999999999992992999999929999999999929992999999999299999920299999999999999922999999999999999999999 999999999929999999999999992999992922299999999922999222999999229999292222292929299299922291299992 919999999999999999999999992929999992999999999999999999999999999999999999999999999999929999999999 999999999999999999999999999999999992999999999999999999999999991999999999999999299299992999999222 999999999999999999992999999999999999992999999999999919999999999199999999999999999299992299999299 929999999999922999902929999999999999999992292299999299999922909999909929999909299999999999999999 929999999092919000929920900299992999299920299999909999092229299990090999992999999999999299990999 922999992922222222222922222999229992222299922222922222222229220222222299922922222222992299222222 999999999929992299920929992199999199999992929909999999999999999229292999999099029992929099992129 929999991929999222999999299999999999999999999229999929999999999999999999999299992999999229999999 999999999999999999999999999929999909999999999999999999909999999999999999999999999999990999999999 929999992229999992222299992992992292292299920992929992222222292999222229222922292229222229222229 999999992929999922992999999299999992999999999999999999992999999299999999999999999999999990992999 999999999999999999999999999999999992999999992999999929922999999999299929999999999199999999299999 999999999922999999929922999999999920999999999999999992999992022999999299929999999299992999929292 999999992222229222222222222922222292929299992222229922222292222229222912929992229922222222222292 999999999999992999922999999290999999999992999029999099999292999299299299999922299992299929999992 999999999999999999999992999999999299999299999299999999999999999999299999999919999999999299929229 999999999999919999919990999999999999999999900009999992999999909999999999999900999099999990999020 999999999999999999299999999999999999999999992999999999999999999999299999999999999999999999999919 929999999999909999999999999999999999299999999999999999999992999999999999999999999999992999999999 999999999999999999929929999990999999999999999999999999929992999992999999229929099299992999212991 999999999999999999992999999099999990991999999999999999999999929999999929999999999999909999990999 929999999922922999922922992292992022922999992922222222992222922999222222222292222222922922229222 999999999999999999999299919999992999999999999999999992929229992229992999199999999229999099991999 999999999999999999299299999999999999999999999999992999999999999999990999999999999999999999999999 999999999929999999999992199999999999999999999929999999999999999992999992999992999999929219999991 929999992922922222222922222992999992222199922229229212222922222222222222222929292999922292222922 929999999929922999299929999299999299999929922999229992992229999292299299999902299299992999922992 999999992299009922229290299999929999992929922292929299299999922999999992999999999999999999999299 929999992222222222222222222222222122222222222222222292222222222222222222222292222222222222222222 929999992999929992299999299999929991999999999222929929999999999999299992999999299999999999229992 929999992222222292922992999292222202222929202222222229222222229222022222222222922292292222222222 999999999999999999999999999999999999929929992999299999299999999999999999999919999999999999999999 999999999999992999999999999999999929999219090929902920920109999292999999999992999999999929992999 999999999992999999299999999929999992999999922999999292992999999999992999999999299229929992299209 999999999999999999999999999929999999999999999999999999299999999999999999299999999999992999999199 999999999299999999999999992999999999999999999290999999992999999999999999999999999999999929929299 999999999999999222992919229922229992292999922222299929992929299999999229999992299992929929999999 999999999999929991999999999999999999999999999299999999999992999929999999999999999999999999999999 999999999999299909999099992999999999999999999909909092999999990099992999999999999999992999999999 999999999999999999999999999999999992992299999299292922922921999099922992992999299999999999229229 999999999999999999929999990990099999999999992999929999299999990999900999999999999999999999999099 999999999999999999999999992999999999999999999999999229999999929999999990299299999999299999929999 929999999292929299229292222222229229999222199929929992999229229299292992299229292992299999999292 929999999999999999909999999299999990999999992992999999999999999299929992999999999999999999929999 929999999912299992222292299922992922222920292222992222992222222000992000229209920209201922200292 999999992999999222299999922299929929929992999299299292299992999292991999999299999929999999992229 999999999999999999999999999999992992999999299999999099999299299999999999999999999999999999999999 929999999299999929299999992229299999999999999999999999999999999999999991999229929999299999992929 999999999999929999999929999999999999999999999999999999999999999999999999999999999999990999999992 999999992229909922209292299929920929999999999999999999299999999999099999999999999999999999999999 919999999999999999999999999999999999999999999999999999919999999099999999999999999991999992920999 929999999999999999999999999999919999999999999999999909999999999999999999999999999999999999292299 999999999999999999999999999999999999999999999999999999992999999999090999999999999999999999999999 999999999999999999999999999999299999929299999999919999999929929999929929299999999999921999999999 999999999299999999999999299999999999999999999999999999999999999999991929999999999929999299999999 929999999999929999999992999992999999999999929999999999129929999299999999999929999299992999299999 929999900022002000000000000000000200200022222200022000220000000200020020200002000000200000022002 999999999992999999999999999999999999229999999992999999991999999999992999299999999999999999992292 999999999999999999999999199999999999999999999099999999999999999999909999999090999999909009999099 929999992992999299229992299999990999999999922999299999222999992999229299292929922929922299992999 999999999999999999999999999999999999999999992929999999999999999999999999999299299999990999999999 929999999999909999999999999099999999999999999999999900999999999999999999999999999919999999999999 929999999922999999992999999999299999999999999929999922299999929299299992999129192999999999992999 999999999999999999209999999999929999999999999999929999999999999999999999999999999999999999999999 929999992922229292922922999222222212999929200999902999022222229999292992992992099992999929992929 999999999999999991999999999999999999992999999999999999999999999999999999999929199999999999999999 999999999992929999999929992299999999999922999999929299999999999922919999299992999999229222922992 999999999999992999999999999999999999999999999999999999999991999999999999999999999999999999909999 999999999222992222922292229292929922292929999299999299222229999229919999299299999229992992922929 999999999922922999922929992999992999992992929992229222292922922992292292929992299229222299222202 999999999999999999999999999999999999999929999909992999992999992999999999999999999999999999999999 999999992292999221299929999229999299929929999929992929999992999999922992992292929922929229992929 999999999999999999999999999999999999999999999929999922999999999099099299299999999999999099229009 999999992299222992929922992999299292222299929229929999222222222922292999299292229921922222222922 999929999999999999999999999992999999999999990999929999929992999929929999999999999999999999999992 999999999999299999999999999992992929999999299999992292991999999999999999229999999299999999999292 929999992999999299999299229999929999999999999999999999999999999999999999999999919999999999999999 929999999999999299299299292999999999909299999999999999992929999999999999922999999922929999992299 999999999999999999292299999929999999919999999229929999299999992999992999229999999992929999992929 999999999999929099999999900999999909999999999990909990929999990999990991909999999999990929909920 999999999999999999999999999999999999999199999999929999929919999999999999999999999999999999999999 999999992999999992999999999999999991992999992292999999999229929292992992299999999299999299922999 929999999999929999999999999999919999999299999992999999929999999999291999929999999999992999229999 999999992929919222292229229229229292229999299292029299992129299999229299222999099999299299299292 999999999999299999999999999999999999999999909099099999999999909999999999999999999999999999999999 999999999999920999999992992999999990999099999999999909990990999999990009099909000990990999900900 999999999999999999999999999299999999999290999999999999909992999999929999999992099929929292999229 999999999999999999991999999999999999099999999999999999999999999999999999999999999999909990999999 999999999999999999999299999999999999919999999992999999999999999999999999999999999999992999992999 299999919299929299929992999992299999992299229999999299999999992999929999992992999999929929999929 999999999992999999999929999992299999999999999222909999999999999999999999299999299999999999229999 999999992299999999999299999999299999999999999990929999999999990919991910909929999099922999000999 999999999999999999929999999999999299992999999999999999999999199999999999999999999999999999999999 999999999999999999999999999999999999999999999999999299999999999909999999099990999999909999999999 929999999299992222292999992929922992929292222222229922222222292992022222222222292222922222222222 999999992992999999999992999999999999999099999999999999999999999999999999999999999999999999999999 999999992909299999999299999992929999999999990909999099999992999999920099909909990999900099009929 999999999999999999999999999999999999999999999929999999999919999999992999999999999999999999199999 929999999999919999999999999999990990999999991999919999900909999992929999922999999999999299992299 999999999999999299999999999991999999999999999299999999999919999999999999999999999999999999999929 929999999999999919999999919999999992929099999229999999992999299999292991999999099999999992999999 999999999992299999999992992999999992929999999999999999992999992999992999999999999999999999999099 999999999999992999999999999999999999999299999992999999999929999999992999999999999992999099999999 999999999999999999999299299999299999999299909909909999999999999999999999999999999999999999999999 999999999999999999299999999991999999999999999929999999999999999999999999999929999999999999999999 929999992922929222922922299222922992299229222222222922222922229212222922922922222222292292222222 999999999999999999999999999992999299099999999999999999999999999299999999999999999929999999999999 929999999999999999999999999999999999999999990999999999099999992999999999999992999999999992999999 999999999999999999999999999999999999929999999999929999999999999999999999999999199299999999999999 999999999299299222299299292929929299999992999999029292929992999999299299999929999999992299299929 999999992999999292299999999999999909999999992929999999999999999999999999209999929990929999999999 929999992999909222929990922999929022929992922999299292299222229292992290999299299929999009992929 929999999999999999999999999999999999992999999999999992999909999999992299999919299299922999999992 999999992929922292299999992999992992292929922299929929992229299929999999299929299929922919292229 999999999999992999999999999999999999999999999999999999999999999992199992999999299999999999999999 999999999999999999999999999999999999999299999019909990999009099999999999999999999199900999999919 919999991909999999999099999099999999999999999990999999999999999999999999999009099999999991909999 999999999999999999999999999999999999999999999999999999999999999999929999992992999999929299999219 999999999999999999999999999992999999999999999999999999999999999999999999999999999919929999999992 999999999999999999999999999992299999999999999999999999999999999999299999999999999999999990999999 999999999999999999999999999999999209999999999999999999999999990929999929999909999992909999999999 999999999999999999199999999999999992999999990999929990999999999099199999999999099999999099999990 999999999999999999999999999999999299999999991999919999999999999919999999999999992999999999929999 999999999999999919999999999999999991099999999999999999999999999999299999999999999999999999999999 999999999999999999999999999999999992999922999292999999992999999999299999999999999999999999199999 999999992999999919999999999999999992999999999999999999292929999999999999999999999999992999299999 999999999999999999999999999999999999999299990909999909909909999999999999999999999999999999909099 999999999999999292999992922991929999929999299929999922999992999299292999292999299999929999229999 999999999999999999229299929929999992999999929999219992929299299229922922299922292992992292222292 999999992299299229202299229929922929999992999999992999999999992999999999999999999992999999999299 999999992999920229299222929929999999992299999922999299999999999929999222229929992299292999222992 999999999929999909990999999999999999990999999999999999999999999999999999999999999999909999999999 999999999999929900099990999999909999999999999999999999099999999999999999999999999999999999999909 999999999999999999999290999990999909999099999999909909099999909999990999999999999199999999990999 999999992999999999999999999999999999229999999999299999299999999999999099999992299929999999999999 999999999999999999999999999999999992990992999909999999992920299999999999999999999992999999999299 229999999999929299999992999999999992992999992229929929222221999222299922999929292292992299922222 999999999999992999999929999999992999929999992999299999999999999929999999999999999909909999999999 999999999999999999992999999999999999999999999991929999999999999929929999992929999299992999929992 999999999992999099099999999999999999999999999999999999999999999999199999999999999999999999999999 929999999999991999999999999999299999919999999292999999999999992999999999999999999909992999999919 999999999999999999929999999999999999299992999292922999929992922999999299299999122299292999222999 999999999920990000091990999990909999990999999999099000999992990999099990990999099909909999999999 999999999999999999992999999999999992000929999999992990999999999099999999999999099999999999999299 999999999999999999999999999999999999999999999999929999999999999999199999999999999992992999929999 999999999999999999999999991999999999999999999999999999990999099999999999990999999999999999999999 999999999999299992999992229999929999999999990992099909099999999999999999999999999999999999999999 999999999999999999992999999999999299999999999929999999999999999999992999990999199999999099999099 999999999299929229922922992999929992922299992222999229992229229990999992222992992292299299299922 929999992999929222229992299999929992999999929992990999999292929091909929929999999992992099992999 929999999999999999999999999999999999999999999999999999999999999999999999199999999999999999099999 929999929999929999999229999999999999999299919999909999299909999299999999929999999999999999999999 929999999929999299999999999999929999999919999990992999999999999999219999999999992999922999992992 999999999999999999999999999992999999999999999999999999999999999199929999999999929999929999999999 929999999999999999999999999991999999999999999909999999999999999099999999999999999999992999999099 999999999999929999299999999999999999999999999999999999999929999999929999199999299999999999929999 999999999991999999999999999999999999999999999919999999999999999999999999999099999999990999999999 999999999929999999999999992299999999999292999999999999999999999999992292229999999229992922299921 999999999999999999999999991999999929999929999999999999999999999999929999999999299999999299999999 999999999999999999929999999999999999992999999999999999999999999999999299992999999999999999910199 929999999999929999999999992299999992919999999929999999929999999929999999999992991999999999991999 929999999229929929299992299999992929999299299222999922299992999992099999999292222299922999922999 929999992929992299999299292229292222929929999029992219129299992229922299229292222222992992222222 929999999999999999999999999999999999999999999999999999999999999992919999999999299999992199999919 999999999999929999999999999999999299999999999999999999992920299199999999999999999999999991929999 929999999222929229222292922222222922922222929222922292222929222222222221222229222222922292922222 999999999999999929999929999999999092999999999999999999999929999999929999999999999999999999929992 999999292900000992209909292992129999099090999000099099099920999000200910099090090009000001099990 999999999999992999999999999999999999299999299999922999219992999999229999922999999299999299299992 999999992999929999929929992999999229222999929222992999999922929292292229299929299299992999192999 999999999999999999999999999999999999999999999299999999999999999999999999099999199999992999999999 999999999999992999999999992999999299299299999929999999929999291999999999990999299999999999092999 929999999999929999929929999999999992992999999999999999299229999299291929929992992299992999922929 999999999999999999999999999999999999999999999999999999999999999999299299992999999999992999999099 999999999929999999999999999999999929999999999999299992999299999209999999000999999099090909999990 999999999999929999999992999992992999999999299929999929992229299929990299999929992999999999999229 999999999999992999999999099999909929929909999999999999992919999929909999229900929912999099999929 929999999999919999999992999999999999999999990999999999990999999999999999999999999999909999999999 999999992292299222299229229929929092999999299999929992992999999299299999999929922299999999999929 999999992922992299222229291229929999999229929922999999929299929999922229922222992299229229299292 999999999999999999299999999999999999999299999991999999999999999999999999999999999999929999999999 999999999929992999992999999999992922292992229299999229229229229222992299922999221922929999992999 999999999999999999922999999990999292292999909909999999990999999999990999999999999999999999999999 999999999992999999999999999999999999999999999990999999999999999992919999992999999999999299999999 999999999999999999999999999999999999999999999999999919999929299999999999992999299999999999999999 929999992292229222222222929222929229222299929222222922229299222222299222222299122222922992222222 999999999999919999999990999999999990999009909099999999990999990919099199009999090099000999999999 999999999999999999999999929929999999999999999992999999999999999999929999999999999999999999909999 999999999999999999999999999999999999999999992999991999999999992999999999999999299999999999999999 999999992990999229999209929929299999992999999999999999999999999929999999929909999999999999929990 999999999999999999999999999999999999999999999999999999999999999999999999199999999999199999009990 999999999999991999999999999999999999999199992999999999999999999929999999999999999999999999999999 929999992229229229222292229222222922222292199922222222292929222229992922929292922222999922229222 999999999999999999999999999999999999999999999999999999929999999999999919929999999299999999299999 999999992229999292212229929292929992929929920292222922229222212222292922999922292992929999992222 999999999999999992999299999999999992199999999929999999999999999999999299299999999999999999999999 999999999999999999999999991999999999929999999299999999999992999999999929999999999999999992099999 999999992229292222292299229229929229929092920222129222199292992222992292999222222299299922292222 999999992999999999999299999999999909999999990909999999999999999999099999999999999999990999999999 999999999999992990099999909909909229929999922992092292992929999299299929999999999999999999999999 999999999999299999999999999999999999999999999999999999990999909999999999999999999999999999902999 999999999999999999999999999999999999999999999999999999920999999999999999999192999999999999099999 999999999999999999999999999999299999999909999999999999999299999299999999999910999999999999299929 999999999999999999929999999999992999992992020999999299299902909992999999999229922299999999992999 999999992999999999999999999999999999999999999999999090929999922999999999299929999992990990999999 929999999999929929299999992999999992999999999929999999219929999999299999299999999999929999229922 999999992999922929992999299999992299922999922922919222999222299299992229922922222999992922292929 929999992222222222222222222292122222212222222222222222222222222222222221222222222222922222222222 999999999999999999999999999999999999292900999999999999999999999990999999999999999999999999090990 999999991999999909099099909909909999999990999999090009109999999999999999999999999990999999999999 929999992029920229220222299922029220029099922002229920229092220200292009009290229000922222020022 999999999929999999992999992999999099009999909929990902009999992222092229229220922220992999229902 999999999999929290999999929999999999999999999999999299999999999929292299999929992999992999999992 929999999999990099999999099999909999999999999999999999999999999999292999999999999999999999099999 929999992229299922929999999992292292292299992222999229992292222999299929929929929299292999299991 929992992292222929999299299992922929299999292992292299929920299299222222999292299999929292222922 999999999999999999999921999999299999999999999999999999909999999929929929299929992299999299229999 999999992299999929929999999999999999999999999999999999999999999999999999999999999999909999999999 999999999999999999999999999999999999991929999999999999999999999999929992999999999999999999999999 999999999199999999999999999992999999999999999999999999999999999999999999099999099999990999909999 920999990001920000900920000999990909000000009000090000909900000000000000000000000000900009000900 999999992990999202922999992299299920999299922909922229292929909999922999299999299922220299292299 929929992929299229299222929299922919220222292299922920229222291029029922299292922992999292222202 999999992999999999299999299129999999999999999929999999099999990999099999999299990999929929999999 999999999999999999999999999999999999999299999999919999999929999999999929999929999299999999992999 999999999999999999999999999999999999999299999299999999999229999999999999999999999999990999999999 929999999999912999999999999999999991999999992999909999999999999999999999999919299999999999999999 999999991199999999999999999999999999999999922999999999992299999999999999999999999999999999929999 999999992299299999292992999999999999999999999929992999929292999992222991992991299999929299222292 999999999999999999999999999999999992990999999990999299929229999999999299999999999999992999999299 929999999992999999999999999999999992999999992929999999999999999999299999199999999999999999929999 999999999992999999999999999999999929909999299999992999999292922992999999999999999999999999999999 999999999999999999999999999999999999999992999999999999990999999999909999999999999999999999999999 929999992922222222222222222992229922222229922222222222222222222222122222222222222222922222222222 922999992929999292902929992992922922999999929992922992222222992292222292222992222999992992222992 929999992222992222222299222229922222292222229299292220922922222129222922222229122292292292222222 999999999999999991299919999999999999999999999992999999999909999999999999999999999999990999099099 999999992929922222922299292922290999299299922299922992992922229292229299929922292992992299222222 999999999992999999999999999999999999999999999199999999999999999999299929999299999999999999299299 929999992222222222222222222229222222222222222222222222222222222222222222222222212222222222222222 929999999999999999999999999999999992999999999999999999991999999099999999999999999999992999999999 999999999299999299999999999929999999009999909209990909019009099299099099999929992929929999999990 999999999992999999999929999999999999999999990999999099999999999090999999099099999999999999999099 999999992229992222299299929929222992999292299292999992992222229929992922992929992929022999999299 929999992219929922222222229292922922922229922229222222222222922222222922229222292222922229222222 999999999299299992999999299929929999999999999999909999999999999999999992999999999999999999999999 929999999999990999999999990999290990999999902990999909299900099299292999999992099992929292999299 999999999992999999900999999999999999999999929292299999999999929209999999999999999929999999999999 999999999999992999999999999090999209299909999999999992909999999299292992992999929999099999099999 999999992999999992999999999999992929999929999292929999999999990292929999999999999929999299999999 999999999299999929999999929920229999999999999999999992999999992999999999999999999999999999992999 999999999999999999999999999999999999999999999999999999999999992999999929999929992999992919929999 999999992299902222292999999999999292922999999292929992992922229299999992999999999999999999999299 929999999999999999999999999999999999999999992999999902999999999992999999999999999999992999992999 999999999999999992999999999999999999999099999999999999199999999999999999999999999999929999999999 229999992922222222222222222929222299922222922922292122222222229229222222922902229292922222222292 999999999999999999992999999999299999999099999999999999999909099999999999992992999929999999999999 929999999999999090099929099999990990992299999909909299990099909992999929999999999999999999992999 929999999909999999999999999999099999992999992999999199999009999999999999999999299999999999999999 999999999999992999999999992299999229920992929222929229999992292299999299229299929292999992929902 929999992229922222222292292222229292222229292299992222222229922222122292222222299222222922222222 999999999992919999999929999992999999999929999999929999929999999992999999999999999999999999999999 929999992999299999992992999999929999999999992999999999292999299999991999999999999999992999999999 999999992299299222299299220929999900900999999299290920990909900091299200099090199922909000001000 999999999999999999999999999299999999999090990909999990999999999999999999999909999090999999999999 999999999999999999999999999999999999999999999999999999999999999929999999990909999999999099099999 999999999929999999999999999992999999999992999992992999999999999299999299099992999929999929990299 999999999999999999999999999999999929999299999999999999292999999999999999999929999990999999992999 999999999999999999299999292999999999299929999929929299992129299992229992992992299999929299992999 929999999999999999992999099299999929292299929909999292229999909909929909992999992999092999992299 999999999999999999999999999999999999999999992999999999299999999999999999999199299199999999192992 999999999999999999999999999999999999999999999999999999999999999999299992992999999999999919999999 999999999999999992999999999999999999999999999999999999999999999999999999991992999999999999999299 999999992999999999199999999999999999219999999999999999999999999999999999999999999999999999999999 999999992999999229299299999929929999999999999999999299999999999999992999999999099999999999999999 999999999929999929999999929999999999929999990929999999999999992999999999999999299299999999929999 999999999999192999999999999999929999299999999299999929999999929299299299229999999999929999929929 999999999999999999999999991099999909999999992099999990999992999999999990999990999999999999222999 999999999929999999999999999999999992229999999999999999092999929999992999999992999999999999999209 999999999999999999999929990999999999009992999999999990999990920999990990999909990900999999999999 999999999992999999999999999999999999999999999009999999999999999999299999999999999999999999999999 929999999929212222229921922229929299922299922222229922999299929929299222229992992999292999222929 999999999999999999999999999999999999999929999999999999999929999999999990999999999992999999099990 999999999999999999999999992999999099909999999999999999999999999999909999990999092909999099999999 929999992222222222222222222222222222222222222222222222222222222222222292202222222222222222922229 999999999999999999999999999929999999912299999929999999999999999999992929299299999999999299929999 929999999999999999999199999999999299999999999299999999999929999999229929999999999992999929992992 929999992222222222222229222222222229222229222222922222222222222222222221222222222222222212922922 999999999929292999999999999992999999999999999999999999999999922992299992229919992999299999292299 999999999999209900900999090990909090992029999992992999900900999009000090999999999099999999999900 999999999999999999999999999992999999999999999999999999299999999999999999099999999999990999999929 999999999929992990929992909292299999999999922999999922999992992299299999999929292922992299229299 999999999999999999992999999999999999999299999999999999999999999999992999999999999999999999999909 999999999929919992999999999919999992992999999999929992992999999999999999299929999292999992299999 999999999992999999929999999992999992929099999999999929999992999929999999229999999299999999999999 999999992999999299929299999299999999999999992999929992129999929999999992299999999999999999999999 999999999292299222219299292922999992222929922222929292229299992922222222222229292299222292222222 999999999999999999929999999999999999999999999999999999999999999999999999929999921992999999999999 999999992229922922929299229922222922992099992229929299222222999099292092999929992929992999992922 999999999999999229999292990929922999999999999999999999999992999999999999999999999999999999999929 929999999999999999999999992992999929999999922999299992999992999299992999999909999999999999992999 999999999999999929999999999999999992999999999999919999992299999999999992999992299992999999999299 999999992009992900920090002020002090902090099909220922900902099099200020990020090002900092990092 922929992222222222222222222222222922122222222222222222222222222222222222222222222222222222222222 929999922229222222222292292922229922299122922922292922222222229222292222229929299292222999292292 999999999999999999999999999999999999999999999991999900999999999099099999999909999999999999999909 929929992922922922292222229992929222929299922299229919299999922922222922922299292922222922292292 929999992999922999999929999992999991992999992222999929222999999929929999299992292992999999999999 999999999999999999999999992999999999999929999999992929929999999929999999999999999999999999290999 999999992299292292290290299929929199929999999999999292999999909999229999992992299999929299999099 919999999990909999999990999999999999999999999999999999999999999999999999999999999999999999999099 999999999999929999992992999990292999999299999999999992999999999292999992299992999929999929922999 999999999999929999929999999929999999999999999292929929999999999299199929299291929299922999929229 999919999999999929999999999929999999999299999929999922999999999999992999929999999999999999999999 999999999999999999920999999999999929219202999999990909929299999999290990999992999292992929992999 929999992222992922222222292222229222222212222222222222222222229222292222222292922292292222222222 999999999992292999992992999299999229221992299229292222929999922229922222222229222222222299229222 999999999999929999929999999999999992999299999929999999992929999999992991999922292929999929999922 999929999929999999012092909299902909029221921222902929029292992902092999999990999090990909992209 999999999999299999909929999999999999299919992929901990919999999299229992292999299022299929992992 999999999999999999999999999999999999999999999999929919999999991999999992129999292999992992999999 999999999999999299999999999999999999999099099999999999990999999999999999999909999999999999999999 999999991999999999999999999992999999992999999999922999999999999999999999999999999999999999999999 999999992999999222099099999929999999999999999999999099999999999999999999999999999999999999999999 999999999999299999999999999999999299999999999999929299999999929999999999999999999299919999999999 999999999299992292929299229999920929299299992999999992999992999299929992992229299999299992299222 999999999929990999999999999999999999029999999999999990999999999999999999999999099920999999999929 929999992921929929292229229929929992999999292929992999922922299999999929929929992929999999999999 999999999929929999919992992999999999299292920929999929999999999992929999222229229299992299222922 999999999999999999999999999999999999999999999992999999999999999099999922999999999990999999999999 999999999999992999999999999999999999999999991999999991999991999999299999999999999999999999999999 929990990999099990990990229999999099999999990999999909999999999299999992299929999999999929922992 999999992999999292992299222999229299292992992229999921992992999299222999992222299992992929922292 999999992222992229991929299992999999929999929999999229999929999199999999909992999999999999999299 999999999999991999999999999999999999999992999999999999999999999999999929229299992299992999999992 999999999999999999299999999999999991990999911999999909290999990999999999999999299999999299999999 929999992292222929922922299122299222922229922222922222299292922222222222222299229222922292929222 999999999999999999929999992299999999999999999999929929022992999999299999999999999992992999999999 929929999999222299222992212929999992992992929992992929229229999229299992299229929992229999922929 929999992922922292229222299922929992999229922229922922922222219222922222222922292929922929222222 999999999999999999999999999999999999999190999990999999909090999099990999999999999999999999909999 999999999999929991999999999999999999999999999999999999999999999999999999999999999999992999999999 999999999999999999992999999999999999999299999999999999999999999999999999999299999992999999999990 999999999999999999929999299299992999199929999922991999999929299921922929992999292992999299929222 929999992229222222222222222292992292222292992222922222222222222222222222222222222292222222212221 999999999299992929929999999999999992999290999999999999999999999999992992209999299999999999299999 929999999999099999999929999999999999992999999999999999999929209999992999999999999999999999999999 999999999999929999999992999992999999999999999999999929999929992999092922999999999999999999999999 929999999199922992299929929299292992999999999292929222929929992292229929229929299222299299229222 999999999999229992999999999999999999999999999292199999999999999999999999999999999999999999999999 999999999999999999999999999999999292999999999999999990999999299991099999099999999992929992009990 999999999999999999992999999999999999999999992999999992992999999999992999999999299099999999999299 999999999999999999999999999999999999999999929999929992999999999919999999999929999299929999999999 999999999299999929919299999929999992999999992999999999999992999992299299999999999999299299999299 929999992992299999999922999999999999992999929999999999999999999299922999999999999999999299990999 929999999222922222222299222299922222222222222222222222222222229222222212992222222229922222922229 999999999999999999999999999999999299999990999999999999999999999999909999999990999999999999999909 999999992999999999999999999999999991999999999999999999992999999999999999929999991999992999999999 929999992299222222222222921992192902292990222999929229292229922999299999299299299999929999929999 999999999299999992999929299929999999199999999999999999999999999999999999999999999999999299929299 999999992299999922999929229999992999999999999922999999999999992929999999999929212929999222929999 999999999999999199999999999999999999999999992999999999999922999999999999999999999999999999999999 999999992999299221920992229902209290299909990909900001990999099900090999200009009900902000090991 929999929999922999999129999999299999999299999292992999929929299999929999999999999999999992929992 999999999992999999999999299990999990999999999999999999999999999999999999999999099999999999999992 999999992999999999909999999999999999999999999999999999999999999999999999999929992999999999999999 999999999999919990999999999999999999999999999999999999999299999999999999999999992929999999999992 929999999999999992999999999999999999999999999999999999999999999999999999999999999999991999999999 929999992929999992299999292992992922929999999999999929999999999992212999929929299999992999929992 929999999999999909999999999909999299999299999929999999299999992999299999999999999999999999999999 999999999929999229999992999922292222292292222222222922222222212222222222292222222222922222222222 929999992999992222229922922292222222992299992922929222222922922292292209929929292902222292222222 999999999999999999999929999999299999999299999999999999999999999999999999909999999999999999999990 999999999999999999999929999292999990999999929999999999999999999999999999999999999999999999999999 999999999929992229292999222921992229299292992299992222922292929922229222222229992222929229929229 929999992999999292999992999999292999920929999999299929992999902999992909999229992299992292999929 929999992999999922292299229922929992999299922922999929299990992229222220229229292992922999229922 999999999929999999992999999999999929999999999999999999999929299909999999999999999999999099999999 999999999199999999999999999999999999999999999991999999999999909999099999999999909999999999999999 999999992999909292299299999999929999299999999999999999999999999999990999292992299229992929222922 919999992922229229229229922992299929992992999292999292999229222222220929922292229922922222922922 929999992292292222222229222222222222222222222222211222222222222222229922222222229222222222222222 999999929999999999999999999999999999990099999999999909999992999099999999999929999999999992999999 999999999999999999999999999299999999999099909909992999999999999909999999999999999999999999909099 999999999999999999999999999999199999999999999999909999999290999999999999999990099999999999999999 999999999999299999999999992999999999299999999909999999999999999999999999999999999999999999999999 999999999999929999999999999999999999999999999999999909999999999999999992999999999999990999999999 999999999992929992909992999999999999999299999229929921229929292299991999999999299999999299999929 929999999999999292299999992999999999929999992999999022999999999999929999999999099929920999999922 999999999999999999999999999999999999999999999999999999999999999999999999999999299999909999992299 929999992999999999999921992999999929999929929929999999999999229229929999922292292999922992992992 929999992222222222922229992992929222222222222222222292222222222922292222222922292222220222222922 999999999992992999992991999999999999999999999999999999929999999999999999999999999999999929992929 929999999999999999929999999999999999922999999999999992999299099999999999999999999999999992999999 999999999922929292222219929999929999999999999999999929999999999999299999299999929999299992229999 999999999999999999999999999999999999999299999999999909999999999099999999999999999999999999999929 929992992229099222299290229029920990929922029929992999990099099299229990991992902229990120992999 999999999299999999929299299999999299999999999299999999999999999999999999999999991999999999999999 999999999999999999999999999999999992990999999990909990299999999090299999999909999299999992000919 999992992992999992929929999999999999999999999999999999999999999999999999929099999999999999999999 999999999929299929299999929999999999999999999999929999299999999299999992999909299999999999909929 919999990991900009029999999999299992999999929999999929929999992292299990909992929990999929992929 999999992999999999999999999292099992999929999999929999992292999999999999999929999999999999999999 999999992299999992299299999999929999929999999999999920999992929999999999299292999992299099299292 999999999922999999299999999299999199999299999299929999999199999999999999999999299992999299999992 999999999999229229229999992299929992222290999229292229922222922999292999999992999999992999999299 999999999299999992999999999999029999999999999992999999999909999999999999929999922222992999229999 999999999299919999999929999999999999999999992999999999929992999999999999999929299991991999299999 929999992222222222222222222222222222222222022222222222222222222222222222222222222222222222222222 999999999999209999999999299929099992999999990999109019002999999909999999299999999299999999992999 999929999922199999992929999299299929222999929299299299299999999999999292999999229999999992999299 929999999999999999999999999999999999999299999992099999999299999999929999999992999999922299999999 999999999999999999199999999999999999999199999999999999999999999129999999999999999999999999999999 999999292290999922992909229220929900992929990992902299929999922029292229900290909929920099909009 999999999999999999999999999999919999999999999999999299999929999999999999999999999999999991299919 929999999999999999999999999999999299999999999999999992999999999999999991999999999999999999999999 999999999999999999992999990999999999999999999999990999909999909999999999999999999999999999999999 999999992999999991999999999999999999999999999999999999999299999999999999999999999999999999999999 999999999999999999929999999992999999999999999999099999999990999999999999999999999999999999999999 929999992999222222222292222292929292922229922922921222222229222292222922222222222222922292222222 999999999999999999999999999999999999999999999992999999999999299999999999299099999999999999999299 999999999999999999999299999929999999999999099099099999990999999999999999999999999999999999999999 929999999921022229292912222229999229992922292992222299922299222222229222222222222222222222229222 929999292292222222222222222222222222222222292222922222922222222222222222912222222222922222222229 999999992999999992292999992292999929299999992229992999929992999922222922929999999099222222929222 999999999999999999999999999999999999929999922999999299999999999999999999009992999929990999909990 929999999999029999929929999999999999999999992999992999929299999929299929999929992999292099999299 999999992999199999999999999999999999299999999999999999999299999999999999999999999999999999999999 999999999999999999999999999999999999919999999999999909999990999999990999099999999999999999909999 999999992299921222290292220222229299222291929092992922929999921900929292292222292200229292290222 999999999999999999999999999999299292992999999999999992999229992999999292292229999999299929922919 992999999999999999900999990999999990999999990999909909909900999990090999900909099099099010990999 999999999299999999999999992999999999999999999229999999990999992929999999222992992999999009299992 999999999209200999220222990099929000002990909900092000092010900009010990099009090900999020900900 999999992999999922999999990922299929992929922299999290999999999992999999992299999992999999992999 999999999999999999999999999999999992999999999999992999922929999299999999999999199999999929999299 929999990929902222229929920999999922209099092229299029992229999092229929290929099992920229292029 999999999999999999999999999999999999999999999999999999929909999999999992999999999992999999999999 999999999999299999992999999999992299299992999999999922992929999999029990999922999999992999299909 999999999992292999992922929999929299999999999922999990999999929299999292922992999992992929292299 929992992229922292221292222222929222222222922222222222292222222222221222292222222222922222222222 929999992299229292192292929929922999229999929929299229999929229999999999999999929999999999999999 929929999992222999992929992992292999909999229091999999999229299029999202909999999999299992299999 999999999999992999999999992999992922992999929999999999999229999999999999299999999999299999199929 999999992999999992909999999999999999990999999999999999909990909999999999999999099909999999999999 999999999929999999999999999999999991999999999991992999992299999999999999999999999999929999999299 999999992299999299999229999299299992999292999222929999921999929292929299229999292929929292222999 999999999999999992999999999999999999999999999990909999999919999999990999999999999999999999999999 999999992999992299299990999999929999929999999999999999999999999990999999999999999999999999999999 999999999999299999909929999999999999999992992999999999999999999999999999999999999999999999999999 929999999999999999999919999999099999999999999999992999999999999999229992999992999999999991999999 929999999999999999299999999999999999999999999299999999999999999999999999999099992999999999999999 929999992222222222222222222222222222222222222222222222222222222222222222212222222222222222222222 999999999999999999929929999999999999999992991999999999999999999999999992999999999999299999999999 999999999999199099999999000990990999999999999909999009990090909199009009109999999900909909999990 929999999299222222292292922929929219999229922929222922229999999299992922929999929992299999999299 999999999999999992299999999999999999299999999999999999999999999999999929999929999999992099929999 999999992999999929999999999999929999999999999999999999999999999999999999999999099999999999999999 999999992999999229999999299922999090999999299999999999099929299999099999990992999929999999999999 929999992999299999222999929999999999992999992992929992929921999999299229999999292992922999999999 929999992222222222222299222992922222929292222222922922222222222222222222222222222222222222222122 999999999999999999999999999999992992999999299999999999999999999099992999999992999990999929999999 999999999999999292292999999999929992999099999999999992299229929999992999999999299999999999992029 929999992222222222222222222222222222222222222222222222222222222222222122222222222222222222222222 999999999999999999999299999999999999999999991999999299999999999199999999999929999999999999999999 999999999299992929999999299992292222229222222222299292292222222299922992292192299922929229229222 999999999929999999929999999999999992999999999999999299992999929991992999299999999999999999999999 929999992922292922922229992922229229922292229999922129929222229222299292299922222992229922229229 999999999999999999999992999999999999999999999992999992990999999999999999999999199999999999999999 999999999999999999999999999999992999999999999999999990909999999999999999099999999909909009999999 999999999929990999999999999929999999999999999999999992999999999999999999999929299999999999999999 999999999999999992999999999099999920999999999099999929999909999099999999999929990999999299999999 929999999992929299999920992999992299929992991999299929999999999299999999999929999999992999992299 999999999999999999999999999999999999999999929299999999999999999999219999999999299999999999999999 929999999929902999999990999999999122999929999999999999022929299299999992990999999999999909999999 999999999999299999929999999292999999992999999999929299999992922999992990999919999992999999099999 929999999929999992922999929992229299999022992929222922229992929299929992929992299999999222222292 999999999999299999999999990999999999999992999999909999999999999999999999999999999999999992999999 929999992929292922992999999929999999999229999299229992919992929929292292292222292229922222222222 999999999299999992999999299999999999999999999912999999999999909992999999999929299999992992992999 929999999999999999999999991999999999999999999999999999999999999999999999999999299999990999999999 999999999999299999992999999999999999929122299292922299222299229999929999992999999999999999999999 999999999190999929999210992929999999999999999909909999999299999999999999999299999999999992999092 929999992999929999299992992999999992999299992909929992992999999992099999929999999999999999299299 929999999999929999999922999299299992999992999222999922922299299222292999229229292292922092229992 929999999109020991000902990090090000001000009000090900000000000000000009090000000000000090000000 999999999999999999999999999999999999929290929999929999299299990999992299999999999999999999999299 999999999999999999999999999999999999999999999999999992999999999999999999909999229999999999999999 929999992222212222222222222222222222222222222222222222222222222222222222222221222202222222222222 999999999992929920909222992999299999991992999222992929922999999999099999929290299099992099990299 929999992999929292299999999992999992999999299999999292292992299999991999229929299992992229929229 929999999999999999999999999999999999999999999999999999929299999929999999999999299999999999999099 929999999999999999999999999999999999999999999999999999999999999999999999999912299299999229999299 999999999999999992299999999099999900999999999999999999990992999299929992999990990999090009909009 999999999999999929990999999999929999999299999999909992999999999999999999999999999929999999299999 999999999999999999999999999999999999999999999999999999999999999992999999999999929999999099999299 999999999992992999999929999999999999999999999999999999999999999999999992999099999999999999909990 999999999999999999999999999999999999999999999999999999929192999999929999299999099999999999199999 999999992999999992999999999929999999999999999999999999999999999909099999990099999909909909999999 999999999999999992999992999999999999999999991992992999999929999999999999999992299999992999999999 999999999299922292999999992929999992192999299299999999922929299299229092299929292229922299299290 999999999999999999992999999999999999999999999999999999992999992929929929999929992299999999299912 929999992222222929929229920220922922222229222222222922922222222222222222222292229922922222922922 999999992999929929299999292929929999999999999999229992999999999299999999909909999990990992002200 929999992922922222229222929292922292992199922222229222222222299222222292222222222922222229222292 999999999999999999999929999999999992999999299999999999999999999999999999909999999999929999999999 999999992299929929999999999999299999999999999929299919999992929299299999999929999999999929229999 929999992999909992299990299929229999299299999929999999929999999292999999999992999992999929999299 929999999222222929292022922222922922229999999222992292929992922222292229222229222299222299222222 929999991999922219299922922999229229292299990929909229999099999922229992222202299022929299222222 929929992222222229212221222222222922222222222222222222222222229922922222222222922229222222222922 999999999999999999919999999999999999999999999999999999999999999999999999099999999999999999929929 999999999999992999991999999999999299902992999292929299929999929222299992999299999999999999992929 999999991999999229992999929999929992229999992992929999929922929999299299299999999299929999299222 999999999999999999999999999999999999992999999909999999999999929999999990999999999999990999999999 929999999999929222299292929992929999999999992222929999299999999992999921999992299922992929999299 999999999999999999999999999999299992292999999229992992922029999299222999999999992999922999292929 999999999999992999909999999999999990299999990992999909999992999990992999999999299999999999999999 999999999929929992999999999999999999999999999999999999992999999999992999999999999999999999919999 999999999929929229299999999299999999999199999999999929999999999999999999999999299999999999999999 999999999999999922999909999929999299299999909929099999999999999999999999999999990029929999999999 999999999922992999922992999291990229222229222992292292220992092222299222929929922292222992222229 999999999999999911999999999999999292999199929999999999992999999909292999999999299999990999999229 929999990902920900990092909909999099099999999990909920099999990099990999999999929999999992992099 929999992992929999999292999999929992999299992929999999290999999992922999292929992299929999229992 929999992929929222222292922922299922992299922229229991222922299222222922222922292999992229992229 999999999299999999990929999999999999999999999990999099999099909099999999999999909999999099999999 999999999999999999199999999999999999999999999999999999990990999999999999999909999999999999909999 999999999999992999909990999990999992099999999999999999009299999999999929229999999999999929999999 999999999999999992909999999999299999999999999999992929999909992999999999999999999999999992929992 999999999992999999909999999099999999909000999999999909909999999999990999999990299990999999999999 929999992929999929292299292292999222999990999922929992222999922212922922919929292229922222222292 929999999999909999909999990990999900999999999999999999990909999099909990999009990099999999999909 929999999999929222229229999999929999909999999999992999992229922299299991929999299999992999299222 999999992299999292299999999999999999999999999999999999909999999999999999999999999099990990999999 999999999999999919999999909991999999999299999999929999999999999999999999999992999999992999999999 929999999999999999999999999999999999129999999999999999999999999999999999999999991999999999999999 999999999929999929922999999999999999999299992999929999929992999992229999229999299999990299929229 999999999999999999919999999999999999999999990999999999999999999999999999999929999999992999999999 999999999992929999922999999999999992291999992229929299992992299921299992299929999992992299222292 999999999999999999999999929999999999999999999991999999299991999999999999999199099999999992999999 999999999999999999999999999999999999992999999999999929999999929999299929999299992290999929929999 929992992219999922299299299029929991229999999909999999992010299992999999299099099999292292222229 929999999229922992922229929221299299999992299999929929999999929992292922299922929222229999999992 929929992222222222222222222222222222222222221222222122222222222222222222222222222222222222222222 999999999999999999999999992999999999999099990992929999999299099999902990999999999909929999999999 929999992999999299222999992929299299999992929929929992299922221999292922222999222999999929992922 999999999929992291299999999999999999999999992929999992292299992999992999229992299299999999999922 999999999992909999990929999999999990999999900999999999090900099999990909999999999999909999999999 929999992299222200299099222290222222222200002022020222022202020290202292220222222222092222222220 999999999299990929999999220999299900190990999999999092990900099999999099009999929990990900092000 999999999999999999999992299999299999999999999992999999999990999999999999990999909909999999999999 999999999999999999999999921999999999999999999999999999999999999999999299999999999999999999999999 999999299920999299900909992099929929992292992292999929999999999999292999999999092999909992921922 999999999999999992299999999992999999990999999999999999999999999999299999999999999999999999999999 999999999999929999999999999999999999999999999999999929992199992999999999999999999999999999999999 999999999999999292999999999999999999999299992999999929992999999999999999929999199992992299999999 999999999999292999999099999999999999992999999299999999999299929299999229229999999299999999299222 929999992999929999299999229992299999299992999999999299299999999299299999999999999999999999999909 929999992999922222222922922991922922292992999929922212222222992222292299222922222292292222222222 999999999199999999999999999999999999999999929999999999999999999999999999999999999012999999999999 929929992222229222222222222221122222222229922222222222222222222222222222222222222222922222222222 999999992999999992910999990992929999999099999999929999992999299909909199000009990002900029009999 999999992929999921999999999999999999922299992229999922999999999999292999129999999929999999299991 929929992222222222222221922922222222222229222222222222222222222222222222222222222222922222222222 929999999999999299292999999999992999999999999992929292999929299929999999999929199929922999999199 999999999999929299909992929992292299129299999999999991922929299299292999999229929999992299999912 999999999999299929999999999999999999999999999999922929999909229299299992999999999999999999992999 999999999999999929999999999999999992999999999999999092992299999999299999999999929929909999992929 999999992999999922999999999999990999099999999999999999999009999999999999999999999999999999999999 999999999999999999999999999290999999999999909292909929199999999999292999999292999999999929999999 999999999999999999222999199999929999999929999999999999929992999992999992999999999999999999999999 999999999929999999999990999999999999999999999929929999999999999999999929929999092999992992999929 999999999999299999992999992992299999299922992999222222929991999929992992299909990092299990222992 929999999999999999999999999999999999909999909999099992099929999999299999999999299999099999909999 999999999999999999999999299992929999999992999929999999999990099999919999999999990999299999299992 999299999992929992229999992992929291929999992929929999299229299229992299999999299999992299299292 999999992299999929992292999921929999999999999229999999222999992999299999929929999929129999992299 999999999999999991999999999999999999999999999929929999999999999999999999999999999999999999999229 999999999299999999999999999992999992999999999929999999999999299999999999999999199999999999992999 999999999999999999999999999999999999999999999991999999999999999099929999999999999999999999999999 999999999999999999999999999999992922292929929222292222222292999292929299222222299999929992229022 929999999922222999929922992999999299990299229299222992209092999029299222229999999292992999292922 999999999999999999929099999999999991999999999999999999999999999099999999999999999999929999992999 999999999999999999999299999999999990999999999999999999999990999999999999999999999999999090999999 919999999909999999999999999999999999992999999999999929999999999999999999999999999999999999999999 999999999929999999992999990299999999999999992999299999229999999999999999999999299999999999999299 999999992999999992299292999992999992299099992992290920909922291999992992199292019929992229299922 929999999929929999992992299299299992999999999292912999992992999992299292209992922029922999922299 999999999929999992999999990999999999999299999999999999999929999999999999999999999999999999999999 999999999999999999991999999999992999999999999999999999999999999999990999999999999099999909090019 999999999999929999999929999999999999999999999999999999999199999999999999999999999991999999992992 929999999090099099099999099299992029929292929299299209922022229999222299999202000099999029220999 929999999299999999999299929999929099990992999999999099999999909299299999999999999999999992999999 999999999999999919299999999999999992999999992999999902999929999299999999999999299999999999999999 992999999992219999999992919999999092999999999999999990991920999999999999999999099999999999999999 999999999992999999909999999299999999999999990929999999999999999999919299292299999999929099009922 929999999929220922299990929992229929992099912999229920129999929292222999992922999992992229999999 999999999999999999999999999999999999999999929999222909299999999099999900999999999999999299999999 999999999999999999929999999999999992999299299990999999999929199999999929929992999999999929909929 999999992999299912999999999992929999999999999999999999999999929999299999999999999999992999229999 999999992999999999999999999999999990199999990999999999999999999999999999999999999999999999999999 999999992299999222222229229222229992999299992299999929992999999920909999999999909999999992990999 999999999999999999999999992990999999999999990299999999999990999999999999299929999999999999999992 999999999999999999299999290999929990999999999909999909990990909999990999999999099099900000999999 929999992222922222222222222222222292222292922222222222222222222222222222221922222222222222222222 929999992992229992299222299292229299992922999992922922292992222292922992292229292992990229229229 999999999999999999999999999999999999992999999999199999999999999992199999929999999992992999999229 999999999999999999999999999999999992999999999999999929999999999299999999992999999919999999929999 929999999229222999992922222992222922929292922222229992199999992229222229222222222222222222222222 929999999929929999099992999999999999999999992999999992990999909999999999999999999999999999999999 929999992222222222222222222222922222222292222222222222222222222222222222222222222222222222221222 929929992222222222222222222222222222222221222222222222222222222222222222222222222222922222222222 999999999999999999999199999991999999999999999999999909909999999999990999999999999999999999999999 929999999922222299292922292999299992222992992919229299229929922922292299299291999999999999999929 929999999929929999999999992999299922092299299999999229992929229999922999992999299999929299929999 929999922222929292222922229222929992222292922229929229222222229292222922222222222222222219222292 929999990999999090099999999909909099999999999999999909999999999999999999990999999999990999999999 929999992922922222222222222222292222222299920222929222922222222222222222222222222922222222222222 999999999999209999992990999999299929992999292990909209920209902092009990090292099999999909090999 999999999229992999222299929922292922922222222999229222229222129299922992299299229929229999222929 999999992992992922299299999922999999992299999929999929099992929999929292929992229922922229999929 999999999999992999922999999999999999999929922999222999212299299299999999999992929992999929999999 999999999999929099999999999992999999999999999999999999999999999999999999099999999999999999999990 999999999999929999999999999999999992999999999929929909990922992299992999299929992999929292222929 929999992222222222299229292292222292922222222222922922222222222222212222222222222299912922222222 999999999992299999992999999992999999992999992999999929929999999999299999999992999999090999999990 999999992992922292299922299229229999999999922929229292999922999299299229229992291992992229292229 999999992999999929999999999999999999999999999999999999999999999990299909999999999999990999999299 999999999299999991999999999999929999999999992999999999999992999999992999999999999999999999999999 999999992999299229299299922929229919992999922999299299999999999999992299999999999999999999999299 999999992199999999999999999992999999992999999929999992999999999999992922299922999999999299992929 999929999992999999999992999999299299999299999999992929992999992999999999902299999999999999999999 999999999999999999992999909999999999999999999229999999999999992999299999999992999999999999299222 999999999999999999999999999999999999999999992192929999299999999999299999999999999999999999999999 929999990999999222990999999999919909292999999999999299919929999999099992990990099999999099999999 999999999999929999299999229999999919929999999999929929299999999999999999999999999299999999999999 999999999999929999999929999999999999999999999999999199999999999999991999999999999999999999999999 999999999999999999999999999999999999999999999999992999919999999999999999999199999999929999999999 999999999922020999099909999992929999909999900229999999999999299999290992992292999299999029920999 999999999999999992999999299999929999999999922999229999299999992999999999999990999999999009999999 999999999999999999929999199999999999299999992992999999999999999999999999999999999999999999999999 929999992992292222229929929999220999929999922999299220999992929999099992299999999990292999229999 929999999922929999922992999999292922221922222292992292222222219222299222222929222299292292222929 999999999999999999999999999999999920999999999100909909909909999099099999999919990909990999999999 929999999099222000019922009992209000991999999929999299090902099090909999992990909999299990990999 999999999992929999999999999992299999909999999999999099920999009999999999999992999929929929990999 999999992999999999299999999299299922999229929299922992222292929992290222229929229299999999299092 999999999999999999999999999999999999999999999999999992999299992999920992999992999999999929999999 929999992222922222229292222222222222922222222129222222222222922222222222229222222222222299222222 999999999999299902929999999020999999999999999990992999992299999099999299999929299299992999990099 999999999999999999999999999999991999999999999999999999999992992999999999999999999999999999999999 999999999999229999999999999991999999929999999999999999999999999999999292299999999999992999999922 999999999929999999299999999999999999992999999999999999999999999999999999999999999199999999999999 999999999999999999999999999999919999999999999299999999999129999999999999999999999999999999999992 999999999999999299999929999999999999999999999092999999999992999999999999999992999999992929999999 929999999992929999999992999299999999999999999999999999099990999999999999999999299999999999999999 999999999999999999919999999999999999999999999099999990910999999999999999999999999999999909999990 999999992999999222999999229999999999999999999990999999999999999999999999999999999999999999999999 999999999999999929999999999999999992999999999999999909999299999999299999999999999999292999229992 929999992222929222222222292992922922292922222292292292222292292292222292222192922929222222299922 929999990299999929209290299999929929999999999909990999999099999999990909999999999999999099099299 999999999999999999199999999990990999999999999999909990929990090999992999299990299999999999920912 999999999999999999999999999999999999999999999999999299999921999999999999999929992999999999999999 999999992299999999999999999999929999999999999999999999999999999999999992999999999999999199999929 999999999999299999999999999999999990992999999999999999990999099999999999999999999999919299999999 929999999999929999999999999999999999999999999999999999909999999909999909999999999999990999999999 999999999929299920929199992999999999999999999999999999999922999922999999299999999999999299299992 999999999999999999999299999999999999999999999999999999999292999999999999992990999929999999299999 999999999922922999929922992999999920292922929292922222902922029922222299229922292222922299222292 999999999999999999999999999992999999999999999999999999999999999299999992199992999999999199999999 999999999929999999999999999999999999999999929999999999999999199999999999999999999999999999999999 999999999999999999999999999999999999929999999909999992999999999299999992999999999999999999999999 999999999999929999922999990919999922999999999299099999999999299999299999999999999992009999999992 929999999999999999992299999922992999929299999929999299912992999922922222299999299929929222999999 999999999999999999929999999999999999999919999999999999999999999999992991999999299999999999999999 999999999999299999929999999909999999299999999999229999999229229999929999299999999999229222229992 999999999999929222209299292929999999929299999999999929229299992999999999999999299999999999299229 999999999999999999992999999999999929999999999999999999999999999999999999299999999909209999299999 999999999999999999999999999999999999999299299999999999092999999999999999999999299929999999999999 999999999999999992999999999999999999999999999999991999999999999999999999929999999999999299999999 999999999999991999999999992999999999929999999999999999999999999999999999999999999999929999999999 999999999999999999999999999999999999999199999999999999999999999999909199999999999999999999999999 929999999999999999999999992999999999299999999999299999999999999992929999999992999999990299999229 999999999999999919999909999999999999999999999999999999999999999999999999999999999999990999999999 999999999929992229229299992929929992292990922202292999909292992299929229999229292229922229992929 999999999999999999929029999999999999999999999299999999999999990999999299999999992999299999999999 999999999999999999999199991999999999999929999999999999999999999999999999999099999999999999999999 999999999999999999999999999999999999992999999299929929999999999999929999999999999999992991999992 999999999999999999299999999929999999999999999999999992999999999999999999999099999999999999999999 999999999992999999999929999999999909999999999999999990999999999999929999999992299929929929999999 999999999999999992999990999999999999999999999999999990999909999999099999999999999999999999999999 999999999999999999999929999999999999999999999999999999999999999099919909991999999999999999999909 929999999992229292222999222999929922299299992922929222922222922292292292229922192222292222292922 999999991999999922929999999999992999992992929999929999999929999999999999999999999999999999999999 999999999999929999999999999999999999929999999999999999999999999999999991999999299999999999999999 999999999999999999999999999999999992999299999999222990921219992099999999999909992291992999999299 999929999999999999992999999299999929999299999999999992999999999992909999999922922209909922999999 999999992999999992999299299229922992999290229299999922292222999999992999999999999999999999999999 999999999999999999999999992999999999299999999992999999999999992299229929299999299999192999299299 999999999999999999999992999999999999999999990999999992929999992999999999999929992999992999999922 999999999999999999299299929999999999009999990999999999999999999999909999990990999900990009999999 929299999992929229992999929229999992999299922222299920922922999229992921999922222999992999222919 999999999999999999999999999999999999999999999999999999992929999999299999999999999999929999291299 999999999999999999992999999999299999299999929999999922992999999999991999999992929291922999292299 999999999999999999999999999999999992999999999999999999902999999299999999999999929999999999999999 999999992999922999229992999999299922299299999929999921999992999229999222292999999999992999292299 999999999999999999999999999999999999999999999999929999999999999999999099999999999999999929999990 999999999999929999999992999992999999992999999919999999992999992999999999929929999999999999929999 929999992292299992222999999999291991992999999292999999999992299229299292299922299299922299229999 929929990992929090229999999902209992999999929292299999909299999990909999999929999990990999929222 999999999999929929929999999999999999999999999999929999999929999999129999992929299299992999229929 999999999999999999992999999999999999929999999999999999999999999999999929999999199999999999999929 999999999999999999991999999999999999999999990090999999990999999999099999999099999999990990999999 999999999999999999999992999999999990999999999999999999999999999999999929999999999999992999999999 999999992299999222299299999929999999999909090999009909090909099999999090999999999999999999999999 929999999992999999999929999999999992929299922999229999229229992999929999999991999999992229999999 999999999999999999992999999999999991999999999999999990999929999199999999999290999929999999092999 999999992999999922999999999999999999999299999299929999999929929999992999999999999999909999999929 929999992222222222222222222221222222229222229922222222222222222222222922922222222222222222299222 999999999999999999929999999999999999992999999999999999999999992999999999999999999999999999999990 929999999999999999999099099909999999999990999999999999999999999999999999999999999999999999999999 929999992292922222299222229229929999929992992992999922099999992929992929929929999299999999929992 919999999929929929222202220992292202909292299299999902922222209922221222929992229929929229992229 999999999291992999999999999229999999999999299999999999991929999929222992992299999999992992992999 999999992999992999992919999299999999999992999999999929999999999999999992999999999999999999299999 999999992999999999992292292992292299299299999992999922999929922299292229229221292222992999229929 999999999999999999999999999999999999999999999999999929999929299909090999999999099990909999999009 929999992222222222222222222222222222222222222222222222222222222222222222222212222222222222222222 999999992299999999999990999999999999919199919999999990299999999299999999999999999999999999999999 929909990002210929222999029291209990092009910002009220002920220090000000000200002900920000000000 999999999999999999999999999999999999999299999999999909909909999999999999999999999999999999999999 999999999999999999999999999999999929999999929999929999990999999999999999999999999999999999999999 999999999999992999992999999999299299999999900909909929099999990199229999999999999999992999999999 999999999999999999929999999999999999999999999999999999999999999999999999999909999999090999009990 929999999999229999999999999992999199999999999999999990229999999999999991999999999999992999999922 999999999999299999990999999999999999999999299999929999999929299999299999999999999999992999999999 929999922222922222222992222292229292222292922229929922222222292222222222222922292222921292222222 999999999999299999999999999992299999999909999999999992999999999999999999999999999999999999999999 999999999999999999999999999999999999999929999991999999999909999999999999299999999999999999999999 999999992292929222229222222922922922992999999999922299922929292929222992229921999992999999229922 999999999999929999999999999999999919999999999999999929999929999999999999929999999999999999999999 999999999999999999999999999999999992999999999999999990999999999999999999999999999999909099999999 929999999999992999999999999999299999999999999999999929999929999999992999999929999999999991999929 999992999999999299909999929999299929999299999999999999999999999999999999292999999999929999999999 999929999999999929992999929999999299999999999999929992999229999999999999099999999992029999092990 919999990000000000000000000000000000011000000900000090000000000000000000000000000000000000000000 999929999999999999999999999299999999999999999999999999999999299999991999999929992299999999999999 929999999992929999929922999992299999999999909999099999999909999999999999999999999999999999999909 999999999999999999999999999999999999999999999299999999999999999999999999999992999199999929999999 999999999999999999999999999999999999999999999999999929929999999929921929999929992999999299999999 999999999999999992999999919999999992999999999999999999999999999999999999929999999999999999999999 999999999999999999999299999999999999999999999999999999999999999999299991992999999999999999999999 999999999999999999999299999999999999999999999999999999999929209999909999099999999999999999909999 999999992999999229299999999999999999999999999999999999999999999199999999999999999999999999999999 999999992299999999299999999999999999999999999909999999999999999999999999999999999929999999999999 999999999992999999999999999992999999999999999992299999999999929999999999999999991999929992999929 999929999900999099999999990099909999099990999900999909099999990990090000099000929099009000990909 999929999909999299999999999299990999999999999200990990909290999990999999999999999999999990992099 929999999992999999999999291999999992999999999999999999992929299999999999999999999999999999992999 999999999299929999990919999999999999999992909990999999999209999999922999912929999210999999999992 929999999299999229992999929999922992922999999222999299222922999999222999929999292099999299999229 929999992929902002222220222202022902222209922222922900022222222292200090292222292022902222209222 999999999999299999299299999920099990999999999092909929290299999299999992999999999999999999999999 999999992299992922929999229090929992909999922099929992922999999299299922929920929902992992992209 999999992992099992292299290929929999999222992929999099999999912999999999999299222299999999990999 999999999222999222292229921929999992222299922999929929222229292299222929929992299999999292222929 999999999999999999999999929999999999999999999999999999999999999999999929999999999999999099999299 929999992222992222222299222222920292229929992929292999922229992999292990992299020029022922902220 929999992222222999222229222029220990222922992222922229922290999929222222202202222222922022222922 999929999199999999999999999999919999999999999999999999999999999999299992999999999999999999999999 999999999999999999992999999999999999999909999909999999999999999999999929999999999999999999999999 929999999999999999999999999999999999999999999999909999999999999999999999999092999999999929999299 929999992222222222222229222222222222222292922222222222222222222212222222222222222292922222222222 999999999999999999999999999292929999999999999999999920999929999992299999299999229922922999292992 929999999299929299229292929299999992992999992929922292922929299999999999299292999999992299219292 999999999929929999929999999999999999999992999999902229999929929929999999999999299299999999999999 999999999999999999999999999999999999999999999199999999999999999999999999999999299929992999999999 999999999999999922922999292992299999992299022990299929022992929992202999929992992299992299999299 999999999999999992999999999999999999099999999999999990999999999990999999999999999999999999999999 929999999999999999999999999999992920929999999929999922999999999999999929929929992992999992999299 999999999999999999999999999999999992919199999929999999999999999999919999999929999999999999999999 929999992999992922992992229929922992922992992929929929222999999992292292219929222929922299292292 999999999999999922929999990999999992929099990999999909902999909999099299999999099999992999099999 999999992999999929999999999999999999999199999999999999999999999999929999999929999299992929299292 999999999999299999999999999999999999999991929299229929999999929929299929929929992999999999999999 929999992229999229229229229999929999222092999292999299999929999999929999292992299999929929929999 999999999929299999992299999999999999992999929992999992999999999999299999999999299999909992922999 299999992999929999922922999999999992999299922219992929929999299999299999999929292299992999922922 922999999292990299999299299999999999999999929999999999999999922229229999999922992929929229999299 999999999999999999992999999999999999999999999999990999999999999999999999999999909999999999999919 999999992999999999109999190990999999990999900009999900990909999990009099999900099990090999090990 999999999999999999999299999999999999999999999999029999992929999999999992999999999999999999929999 999999999999999999229999999992929999999299999999999999299192999999999999299999992992999999929992 929999999229299229999992222992229999229992299922292929929992992202929929999999299929999222991999 999999999992999999999999999999099999992929999999999999999999999099999999999999999999999999999999 929999999992999299292299229929921929999999999999999299992229229922992922222922292299229229229999 999999999999999999999999999999999921999999999999999999999999299999999999999999999929999999999999 929999992222122222222222222292129922222222222222222222222222222222222222222222292222222222221222 999999999999999991992999999999999291999999999999999999999999999999999999999999992999999999999999 999999999929929990292999991999299999999099999929999229999999999992990999992929999922999999999999 999999999929992999999999999992999999999999929922999999999999999999991999999999292999929999999999 999999999999999999999999999999999992999099999999999999992929299999999992999999999999999999999999 999999999292222229222222222222229222222292221222222222222292222922222222922229222222222222222222 999992999999999999999999999922999299992299922929991992919299999292299222299922299299999999992292 929999992222292992992999221992299999229229922292992222929292999299229999299999929922929999229222 929999999999999999992199999999999999999999999929999999992999999999999992999999299999992999919999 999999992229292922999299222222222292999222222222222222222922222299922229222922229222222222929902 999999999999991999999999999999299999999990999999929999299999999992999999099999199991999299990999 929929999209992029229299990299929992299290990222999922022929992222202229222999290222999992992229 999999999999999999999999999992999919991999992999999999999999999999999999999999999999999999999999 929999992299929299229999999992999992992999992209929292922299999999922992229922299999992999922229 999999999999999999929999999999999999999999999919999999992999999999999999999999999999992999999992 999999999999999999999999999992999909999999990999999999990999999990999999999990999999999999999999 999999992229922292299299292229922999229022999922992299929999992992999299999999229992929999992929 999999999999999999999999999999992999909999999299999999992999999999999999999999999999999999999999 999999999999992999999999992299992222229992999222999292992229992999999920929299299999929299992999 929999999999999999919999999999999999999999999999999292999999999999999999999999999999999999999999 929999999999929909999992992999999999999999999299999999999991999999999299999929999999999999299292 999999999999999999999999999999999999999999999999999999919999999999999992999999999999999999999929 999999929222929229292992299992999999999999992929299929999929909299299229922999999992929299992992 922999992192229222222922292999292992222229929292922222222229222929222292222222222222922222292292 929999999999929999999992999999999999999929999999999999929999999999999999999999999999999999990999 999999999999999999999999999999999910999999990909999990999999999999909999999999999999999999099999 992999999999999999999999999999999999999999999999999299999999990999999999999999999999999999992999 929999992999999999999929999999999299999999999999992992990999999999999999999909999999992999929999 929999999999999929299999999999999999999999999999999999929992909999999999999999999999999299992299 999999999999999999999999999992999999999999199999999999299999999999999999999999999999999999999999 929999990999992191929999999992999929999999999999999929999999999999999999999992999999999992999999 929999992229122222222222992929922222222292922222299222922922222222222222222922292222922229222222 999999999929999999999991999999999992299999909910999990999999999999999099099999999019990299009999 999999999999999999999929999999999929999299999999999099999999999999999999999909999999999999999999 999999999929999992999999999299999990299299992999929992999909999999992999299992999999999999999299 929999999999999292992299999299299292992992299291292929929222299292292992292292299929999999929999 999999999999999999922999999999992992999999999999999929992929299299999999999990999999992999992992 929999999999999999299999929292999999999999999999999999999999999990292999999992999299929929992999 999999999929992992909999992992999929999299922922909229999999999292299222929229292999999991292992 999999999999292999999992992999999290099999999999999999990999099999099999929999999929992992992909 999999999929999999999992999999999992999299992999999929992929999999992999999929999929919929929999 999999992992999292299219999929929299992999999992999299999999999999999299229999999999999999199992 999999999999992999929999992999999999999991999090999299999999999999999999999999921922999999992929 999999999999999921999992999999999999299929999929999999929922292929992999999299999999999999999299 999999929292999299292929299999929999999999929999299292299992929299929999992292009999229299299299 999999992999992999919999299999999999999999992999999999299999999999999999999999299999999999929999 999999999999999999929999992992999999999999099999999999990999999299999999929929999292992992299999 999999999999999999999999999999999992999999999909199909099999999999992999992999999999999999999999 929999992222222222229222992992922222222922922229929922912229222292222222222922292929222299222929 999999999999999992999999999999999999999999999999999999999999999999929999999999999999999992992099 999999999999999999999999999999999999999999999999999999999999999999999999919909099999090999009999 929999999299999999999999929999229929229299292929929990292229999922999999999292229999999292999929 999999992999999229999999999999999999999999999999929999999299999099999999999999099999999009990999 999999999992929999999929999999999999999999999999999999999999999999999999999999999999999999999099 999999999999199999229999299999999999999099999999999999999929992929992991992999299299999999999999 929999999922929999092999929999929992909992929992999999092999999999292299299999999999992999292992 999929999999999999999999999299299900092909999999999299990922909299929919920909999992999099029929 999999999922292999922929999099999229299292229292299999992929992292929929929992929929922999922929 999999999999999999999999999999999992999999929929999992929992992192929929922922999999929992991292 999999999999999999292999999999999990999999999999999992999009999999999999999999999999999299999992 999999999929902299299990999922929999929992299999992902929929292992992929222999299929929999929992 999999999929929929299299222992929992292999922222229992922229299222222292299929292992992219222922 999999999999999999999929999999999999099099999099999999999999999990999990999999999999929999999909 999999999999999999999992999999999999999999999929999999999999999999909999999999999999999999999999 999999999999999999999999999999999929229912999999999922999999999999999999999999999999999999222292 999999999999999999999999999999999999999299999999999999999999999999919999919099999999999999999992 929999999999999999999929999999992999999999990999999999999991999999299999999929999999999999999929 999999999299990929990999290092999909999929999099999090999999999999099990999090999999999909999999 999999999999999999929999999999999990999999999292999990990999999999099990909992999999999299999099 999999992999999299992999292999199992299999919999999999999999999999999999999999999999999999999292 999999992909999999299999999929999999909999999999999900929999999999909999990919999999999199990999 929909920222920002092292022909909999999999922020299909299929299120909999990099299992929220929299 999999999999999999999999999999999999999999999992929990999999999099999999999999999999999999999999 999999999922299992929999299929992229222929299929922229292299922292999992999299992902999999992929 999999999999999999992999999999999999999999992999999999929299929999192999999999999999999999999999 929999992999999999992999299999992999992999999991999999999929999292999999999299299999929999929299 999999992999999999909299999999999999999999999999999299999999999992999999999999999999999999999299 999999999999999209999299999999999992999999999999999999999922999999999929222929992929929999999992 999999992919999999299999999999999909999999999999990099909999999290999999990999299999990992292999 999999992999299222922992999999299229929999992929929920029929229922929992929922999999929922999999 999999992229909222999009229292922999929999999299299999999999999999999929929992999929999229999929 929999999999999929992999191992999999999999992999992999992299999999992999990299999991999999999229 999999992929999292929299999929999999999999999992999999299999999999929999999999999999999999991929 999999999999299999999992992999999999999999992999909929992990990999999999999992999999999999999999 999999999999999992992999999999999992999999999999999992992299999999299299222999991999999999299999 929999999909992999929999999999999922929290999992292999992222990299902990220999999929299099220992 929999992299909222999299929999929999929999999929999999999292999999999999999999999992999999999999 929999992222222222222222222222222222222912222229222292222222222222222922222222222222222229222222 999999999999999999999999999999999999999929909999909999090999999999929999999992929999999229999999 929999992222992222922222222999229222299922922229222922222929299222222222222922222212292229222222 999999991999999992999999192992909992999999999999999999992929999999299992929999999999992999299999 929999999999921999922999992299999999929929929992929999992999999999999999299999929299992299229929 929999992222992222922222922999229222992222922029929922929222992229222222222222222222922229229222 999999999299999229992222999929929999999999999999999999990999999999999999992992999999929299999999 929999992992222922222992929992999992992929992999999992929922929199292922299909299999990999099290 999999999999999999999999999999999999999999992999299999299990999999999999999990999999999999999999 999999992999999922299999999929992922999999999992929992922999290999999992999992999999929229999999 999999999999929999999992999999099999999999999999999999999999999299999999999990099999999999999999 999999999999999999992999999999999999999299999992922999929999992299299999999999999999999999999990 999999999999999999929999999999999999999999990992099999999999999999999999999999999999999999999999 999999992999999999999999229999999999999999999999999999999999999999999999999999999991999999999999 999999999999999292209999929999299999999999992999999299922999999999999999999999999992999999299999 999999999999999999299999999999999999999999999992999999999999999999999999199999999999992999199999 929999992222229992929920992922992992929299929229929922999929999299222992229922299292992299229922 999999999999999999999999999929999999099999992999999199999999999999999999999929999999999999999992 999999999929929999919999999999999992999999999999999299992929990999090999909999999920999999090999 999999999999999999992999999999992999999999999999999999999990299999999999999999999999991999999999 999999999992929299299992290929999929999999999999999999999992992999999999299999999999299999229992 999999992999992222222299929929929922299299922299299292222229991999202229920999992292922299299212 929999999992229292292922929999929999999992999999999299999999929929222229929929992999292992999921 999999999999999999999999999999999999999999999999992999999992999999999999999999999999999999991299 929999922929929929922999292999999929919992922999292922922929992299299999229922292292222999222992 929999999999929999902992992999999292999999999999999999929999992929992992999929999999992999229909 999999999999999999929999999999999999999999999999999999990909099999999999999999999999999999999999 929999999099922209999022929999912990922099992999990901990209099922221292222922290022222999222229 999999999999999999992999999999999999999999099929999999990909999929299999999999999999999999999992 999999999999999999999999999992999999999999999299919999299999929999299999999999999929929999999999 999999999929209999090990999999199999999999999090999990990999999099999920929929099999992999029999 999999999999999992991999999999299999999999999999999999999929999929999999999229999929922999999999 999999999999999999999999999999999999999999999999992999929999999999099999999929992999992999092999 999992992292929922999922299999992999999999929222290999229292999299229929999999992299999299999999 999999999999999999999999992999229999999999999292999999999919999999992929909999999999999999999199 999999999999999999999999999999999999992999999999999999999999919999999999999929999999999999999992 929999992922229222222292991292999222922229902921909929022929222222222922222222292922992229292222 999999999999999929909999999999999999999999999919999999999999992999999999999991909999999909999999 999999999999999929999299999999929992999999992929999999992999999999129999999992299999999929199299 999999999999999229299999999999999992299299992222999292299999992299922999099999299999292999992299 999999999999992929292999229299992922229292999999999929222209292992299222229292229999992999229922 999999999929999999999999999999999999999999999999999299999999999299999999999999999999999999999209 999999992992929292999221292922999929299999929992999299299999292999229922992922992929999222999229 929999992222922222222222222229222122222222922222222222222222222222222122222222222222222222222222 999929999999999999922999999999299229999992912999999922299999929999929999992299229929929292992929 999999999299999229999999999999999999999999999929999999999999099999999999999999999999999999999999 999999999999999999299999999999999999992999999999299929999999999991999999909999299999999999999999 999999999992999999999999999999999999999999999991999929999999999999919922999999999999999999992299 929999992929222222212292222922222922222292922222922222222222222222222222229222222222992222222222 929929999929222999202922999292292222929292222222299222222222292229222922229222229922222222229222 999999999999229999299299929999929992999219999999999999991999292229999992999999299999999999999999 999999999299999299299299299999999999992299999999999929999999999299999999992991999929929229999999 999999999999999999999999991999999999992999999999999919999929999999999999990999999999999999999999 999999992299999992999999999999999999999999999999999999999299999299999999999099999999999999999999 999929999299929222992999999292999992999299991292919929999229929222922999999999292999992299292922 999999992999929999999992990929999999999999999999999999999999999999999999999999999999999999999999 929999992222222222222222222222222292222229922292222222922222222222222222219222222229921222222222 999999999999999999999999999999999999999999999999999999999999992199919999999099999999999999999999 929999999999999922999292999999999992999999999911999999092999999999990999999999299999999999999292 999999999222229999902922292999299292299929922992229222222929929299222292292999999909229922229222 999999999999999999999999999999999999999299990999299929999999999999909999909990999909999999992990 999999999999999999999999999999999999992999999929999999999999999192992999999999999999990999929922 929999999009990999990029909999299909909099990090009901099999999990999999990990999909909009990009 999999999999999999999999999999999999999992999990999999999999999999999999999999999999992999990999 999999992099990990000999900090999999990900990999010009009999999900909900001000900999000000099090 999999999999999999999999999999999999999999999999999999999999999999999919209929299929229999999929 919999999999999999999999992999999999999999999999999992999999929999999999999999999999999999999999 999999999999992229999299929929929999229999999999999991999999999990299999229999299999299999299999 999999992999999999999999999999999999999999999999999990990999199999999999999999999999999299999999 999999999999299999999099999999999299929299999999999999999999999999999999999999999929929999999999 999999992229999992999299999999922999929999999999999929992992999999991929922999992929999999992922 999999999999919999999992999999099999999999929999999999999990099999999990999999999999999999999999 999999992929299299212929999929299999999999999999999999292999992291992992229999999999229299992922 999999999999999999999999999999999992999999999929999999999019999909999999999999099999999999999999 999999999999999999999999999999999999999999992999299999209099999999999992999992999999999999999999 999999999999999999999992999999999992999999999999999992999929999999199999999999999999999999999992 999999999999999999999999999999999992999999999299999999929999992999929999999299999929999999290999 999999999999999999999929999099999999909999999999999999920099999999999999999999999990999999999999 999999999999999999999999999999929999999999999999999999999999999999999999999999299999999099999299 929999992229922922222222222222222292292929222222222912222222222292222229222229229229922299222922 999999999999999209999999999999929990099992999999909999090999999999299999299909999999990999999999 999999999999999999999999999999999999999999999999929999999199999999999999999999199999999999129999 929999299999229999992999999992992992922999999999299992929292929992992999999999992999999999921999 929999992222929222222222992922929292222292992222229912922222222292292222222992292292222299292222 999999999929292999222999999999999212929992992922999992292229299299922922999999999999992929992129 999999999999919999999999999999999992999999999999999999999999999999999999992999999999999999999992 999999992999919999999999999999999992999999992129999991999929999999999992999999292999999299999299 929999999999999999909999999999999999999099999999999999999099999999999999999999299999999999999999 999999999999999999999999299999999990999999999990999999999999990999999999999999999999999999999999 999999999999999999922999999999999999999099999999999999999999999999999999999999099999999999999299 999999992222999922999999999999909999999999922999999999922929999299999999999992999999929292292999 999999999999999999999999999999999999999999991999999929992999999999999999999992999999992992999299 999999999999999999999999929929999999999199999999999999901999999999999999999999999999999999999999 999999992999990929299299929992992992929999999299999999999999999999299999999999999999999999999999 929999992922999929299299229299229299299299999292999229299999992292209299992929922299999291992999 999999999999999999919199999299999999999999999999999929999999999999992999292229992992999999999999 999999992999999299299999999999999999292999999999999999999999999992909999999999999999999999992292 999999999999929999999999999999999992999999999999909999999299999992999999999999999999999999992999 999999999999999992999999999999999999999999999999999999990999999999999999999999199999999999999999 929999999292929229992992929992929999929192999992222122220929922299229229922921299922992229299299 929999992222222229222222222222222222222229912222222212222222222222222222222222222222222222222222 999999992999999999999999999999999999999999999299999999999999999229919999929999999929999999999999 999999999992299999999999999992999999999999999992999992290099992229909922220992999292992229299099 999999999999999999999999999992299990999999999999999999999999099999999999999099999999999999999999 919999999999999999999999999999999999990999999999999999999299999999999999999999999999999999999029 929999999999929299229999999992299992999999999992929992999292992992999229921999292999992999992992 929999992999909922999299929929990200999909099099999990900009009999992909909999999999999999999909 999999999999999999999999299999999999999999999999999992999999999299999999999929999999999999999991 929999929999029999999992999990999999999999999999999999990999090999999099909999099999999909999999 999999999999992999999999999999999999999999999999909919992999999999999999999999999999999999999909 929999992222222222222222229022222222292292922229222922222922222292292222222229222292292299229222 929999992222222222222222222222222222222222222222222222222222222222222222222222222222212222222222 999999999999999999929999999999992999999999999999999992999999999929999999999999999999929999999909 999999999999999999999999991999999999999999990099909999999999999999999999999999990090999999999999 999999992222999922999920999999999999999209999999990299909992929099999909999999909999999999999999 999999992999999222229999999929999992999999129922999992999299999999922992999999292999992992912992 999999999999999999999999999999999999999999999999999299992999999299999929999990199999992999999999 999999999999929999929992999199999992992299929999299292292229222992992999999922299999999922912992 999999999999999999999999999999999999999299990922909999990909999999992999999999299999990999999909 999999999992999999999929999999999999999099999999999929999999999999299999999999999299999992999299 999999992992992999290999999299929999999999992929299999299999999999929992992999999999929999292222 929999992922222222222222999222999299229299992222999292922992992999229929192229929192999922292991 929929992222222222222222229222122292222222222222229222222222222922222222222222222222222222222222 999999999999999999999999999999299999999999999999999999999902099999999999999999999999999999999999 999999999999929999929999992990999992299999999999999990929999909999999999999999299999229929022929 999999999999999929299999229999999999999999999999999999999999999999999099999999999999999999999999 999999999999999999999999999999999299099999999999999999999999999999999999299929292992999999999999 929999992222222222222222222222222222222222222222222221222222222222222222222222222222222222222222 999999992999909922999990999922299929999999999292999999999999999292999299992999999992999999992999 999929999999992222222992929999929992292299992999929919222922999992222999922929292299992229299292 999999999999292999299992999999992999992999999999999992929929292999929999999999999929912992999992 929999992222222222222220222992229222992929922222229922222222292222222222222222222222222222222222 922999999229299299999999999999999999999999999292922999999990992999929299929929999222999992999999 999999999992999999299999999999999999999999999999199999999999929299999999929999999999999999999999 929999992929299999992991999992929999999299992999929929999999999299999992999999999922999999999999 999999999929292999929999992299290299222292992922992292999992922292222922922299229922922229292222 999999999999999999999999999999999929999990999990999999999999999999999999999999999909999999999999 919999999929029999222099992992022922992099929999022992229922992992929222292292299999922229922222 999999999999999999999999999999999992999999999999999999992929299999099999999999999999999999999999 929999999999929299299992992999929999999999929992999299999921999299992992999999999992992299999299 999999999999999999919999999999999999999999999999999999999909999999099999999999099999999999999999 999999999920929909099912099992909999999990999999990999999992999999909090900190120999999009099990 999999999999999999999999999999999922909999922999999929999229999999992999999992999992999999999992 929999999919999999999999990999999990299929999999909099290099999090999999999909990099999999999909 999999999999999999999999999999999999999999999921999999999999999999199999999999999999999999999999 999999992999999992999999922999999992299999999920912999922999999999999999992999999999919999902999 999999999992929999999922999192299929999999929929999999929992999229999992999999292999999999999919 999999999999999999999999999999999992999299999929999999299999999999999999999999299999999299999991 999999999999999999929999999999999999999999991999999999999999999999992999999929999992990999999999 929999992222222222222222222222222221922292229222222222922122229222222922222222222222222222222222 999999999199999999999999999999999999929919999999999999999992999999999999999999991999999999999992 999999991909999909099090099009900999090999999909901099909299909909999909099909990999099999009990 999999992991999999999929999099999999999999999999999999999999999999929929992929199999999299999929 999999999999999999999999992999999999999999999999999999999929999999929999999999999999919999999999 999999999992999999992999999999999992909999999999999999929999999999999999999999999999999999299929 999999992999999992999299929999929999999199299999999999999921999999992999999990999999999999299999 999999999999999999999999999999999992999999999999999992999929999999999919999999992999999999999999 999999999992999999909999999990299999990919999999999999900999999999999999999999992999990999999999 999999999999999999999999992999999999999299999919099999999999092999992929999999999999999999999999 999999992299992212299999229999999992999999999999999999999999999999229999999999999992999299999999 929999999929929922999999999999999992999999929929999929999999929999999902929229992999992929999999 999999999999999999929999999999999992999999999990992999999999299999999999099999999999909290999999 929999992999999929992999999999999999929991999999292999929999929929999999999999999999999999999299 999999999992999999920929992999992999909992900202909902099292999022909229120929922299202909219901 999999999999999999999999999999992992929999999992999909992229299999999999299999929999299992999992 929999999999999999999999999999999999999999999999999999999999999999999999991919199999999999999999 929999999909999999999999999999999999999999999990999999990999999999299990999999999929922999999999 999999999929999999292229292999999999929299999999999999999909999292922999992992299999929929992922 929999992292222222222222222222222222122222222222222222222222222222222222222222222222222222222222 999999999999999929999299999999999999999999999999999909999999999999999999999999999999999999999909 999999999929192922992999992290999922299292929229999992929229992929222122222922292299922222222229 999999999999999999929999929999999990999999999999999999999999999999999999999999999999099999999999 999999999999999999999999999999999992999999999999929999999290990990921999999992299990999999999999 929999999299999999999999999999999992999299999999999929999999229999299999999299991999992999999999 929999999999929092999020990999299990099999999999999990901999929099999999999909299999902299929990 929999999999999999929999992999999992999999999929999999999999999299992992229992999122929999292999 999999999999999999299999999999999999999999999999999919991929999999999999999999999999991999999999 999999999999992999999999999992999999999999999999999999999999999999999999999929999999999999999099 999999999999991999999929999999999929999229999292999929999992929929299922929992299999992929999999 999999999922922291922192229222222992292929992292922292222222222292929222922222222222922292222222 999999999292299992999292229092222292299929990999999999919929299999099929009090099999090902999090 999999992999999999999999999199999999199999999999999999999999999999999999999919999999999999999999 999999999992999999999999999999999999099999999999999999999990999999909999999909909999999999990999 999999999999999999999919999999999999999999999929999999299229299999992999999229992299299999929999 999999999999999999999999999999992990999999999929999999999999999999992999999999999999929992999999 999999999999999999999999992990099999999999999999999999999999999299999999999992999999909922999099 999999999999999999999999999999999991999999999999999999999999999991999999909999909999299999999999 929999999999992999929999999290999299299222922999992992929999992992992999992292929900909922992929 999999999999992299999929999292099999999999999229999999929929999999922292992999992299922299999929 999999992929999999999999999999999299292999992922999999999999929922992929992999299999999229912999 929999999999999990999929999999999999999999999999999999999999999999999999999999999999999999992999 929999999999999999999999999999299999929999999999999992999999999999999999999999099929929999099999 929999999999999999999999999299299999999999999999999999999999992999999999999999299129999299999999 929999999992920229991212290020020209099099900299009902999999990999299999999999229999999999992222 999999999999999999999999999999999999999999999991999991999999999999999999199999999999999999909999 999999999999999999999999999999999992999999999999999999999999999999299999999919999999929999999999 999999999999999992999992999999999992999999999921999999999999999999999999999999999999999999999992 999999999999999929999999999999999992929999999992999999929999991999299999992999999999999999299929 999999999999999929999999999999999999999929999991299999999929999999929999992992299999999999999999 999999999299999999999999992929999999929999999919999999299999999999992999992929999299999292992929 999999999999999999999299999999999299999999999999909999009999999099999099299299999999929999920999 999999999999999999999999999999929999990999999999909999999909999999999999999999999999999999999919 919999990999999999999919099999999999999999999999999919999999999999909999999999999999999999999999 999999999299999992999992999992999999299299999999999999299999999999999999999990299999999999999999 999999999929999929299999999999999299922999999999299999992299929999909999991921992299992909229029 999999999929999999999909999999999999929099999999999999999999999999990000999909090999999999999999 999999999999999999999999999299990999999999999999999999999999999999999999199919999999999999999999 999999999999999929299299999999999999999299999992999909999999999999999999999999299999999990999999 929999999999999992999222299992999922999999999990999922999992999999992229999929292929290922929229 999999999999999999999999992999199999999999929999229999999992999999992999999992999999999992999999 999999999999999992999999999999999929999999999999992999992999999299919999999999999999999999999999 999999999999929929992999999999999999999999999999999999919999999999999299999999192999999999999999 999999992929929299292999999999999999992999999292999999929992999999299999929999992999922990229999 999999999299999299999999229999999999999999999999999990999999990909909900990990099909909009999909 999999999999999999999999999999999999992999999999999992999999999999999999299929999999999999920999 999999999999999999199999999999999999929999999929999999999999999999992999999299999999999299999929 929999999922929999299922929299299992999992229929929229999222299299292099999929922922020992209990 999999999999929999999999999990999919999999999999999999999299999299919299999999299999999999999290 929999992999999999999999999999999999999299999999999992999922992999999999999999999922999909929929 929999999992929999929922999990999999999999999299999999999999999999999999999999999999992999999999 929999999999999999999999999999999999999999999999999999999929999929299999999999999999992999999912 999999999999999992992999299999999992909299992999999929929929922299290999299929299992922929909299 999999992999999999299299999999999999922999999999999299999999990999999999999999999999999999999999 999999999999999992999999929999999991992999992999999999992909999999999999999999299299992999999999 999999999999999999999999999999999999999992999999999999999929999999992999909999999999999999999999 999999999999999999999929992999999999999999999929999992999999999999999199999929999999122229229992 929999992929229292922992992992229299229299992992929222299922122929292999229222292292292922229922 999999999299999999199999929999999999999999999999929999999999999999999999999999999999999999999999 929999999229229222229929929222229992929999992222922292222929221929222222222922222222222222222222 999999999999999999929999999999999999999999999999999999999992999299999999999999999099999999999999 999999999999929999999299999299929999999999999992999992029999999999229990999990099999992999222999 999999999999999999999999999999999999999999999992292999299929999999990992999992999999999999999999 999999999929999929999999199999999999999999999999999999929999999999999999999999999999999999999999 999999999299999922929999922999929999992999929292999999999929992919999092999902990999991909219929 999999992992999999299229999929999999999999999999929909992992999999999999999999999990999999999999 999999992999299922229999999992990999999299929992999999901909999999922999999999999922999999299299 999999999999999999999999999999999999999999999999999999999199999999999999999990999909909999999999 992999999992929999929992999992299999999929999999999992999999992109900992999999099299909909999199 929999992222229222222222222922222292222299922220292222922229992222299922929922292222922229292222 929999999999992999999999999999092999999999999999999999992999299999999999999999999929929999999999 999999999999999999999999999999999999999999999999999229929199992929999999999999299999992999292999 929992992222222222222222222222222222222222222220222222222222222222222222222222222222222222222222 999999992999999999999999999999999999999929999929099999999999999999999999999999999999999299999999 999999999999999999999999999999999999999999999999999999999922999999929999999999299999099299999999 999999999999991990199999999999999999919999999999999999099999999999990999999999990999999999999999 999999999999999999999999999999919999999299990999999999999999999999099999999999199999999999999999 999999999999999999929999999999999990999999999999999999999099999999299999999999299999999299999999 929999992229222229292292229929229992922229229929292299922922929922229222920229992229929292292299 999999999999929999999992999999999999990999999999999029999999919999999999999999999999999999999999 999999992929999919992299299999999992292999999991222929212922229229992992222222999999999292222999 999999999999999999999999999999999991999999999199999999999999999999999999999999999999999999099910 999999999999999929999092299992999999992999999999999999229992999909099990999909292999999992999292 999999999999999299999999999909919992999992999999999999991999992999990929290999999299999199290209 999999999999999999999999999999999999999999999999999999299999999999992999920999999999999999929999 999999999992909999099020999900909099099900990999000090009999999009909999990990999999909009990009 999999999999929999999999999292999999999919999992929999919999929299999929999992999229992999299999 999999999999299999999999992999999919299999999992999999999999999999999999999999999999999999999999 929999992929999222999992990999299992992999922929222999929299999299292929929929299929992929222922 999999999992922999999999999999929999999999999992219999299999999299999999999992999922999299229992 999999999292222992999999992999999922292999999999999921292929999299922292929222299999292999999299 999999999999999999999999992299992999902999999999999999992929299999999999999999999999999999999999 999999999999999999929999999999999999999999999999299999999999999999991999999999999929999999999999 999999992999929929999999999999999999999990999999999999999999999999999999999999999999999999999999 929999992222221222222221222222222222222222222222222222222222222222222222222222222222222222222222 929999992299929922299222222992222992222299022922999922222222222229292292922229229922922299999222 999999999999999999999999999999999999999999999299999999999909999999990999099999099999999999990999 999999999929999999999999999999999999999999999099999999999999999999929999909999999999999999999299 929999992222222222229222922922929922292229921222222922222222992292229222222992292299222299222222 999999999999999999999999999999999999999299999929999992999999999999999999999919999292999999999999 999999999999919999299999999999999999999999929999999999999999999999999999999299292299999299929299 999999999999929299299299929999999992922999992921922922299929929999999999999999299299999299222999 929999999902909999999992999992992992999999999090999999992229299999299999992999999929929099999999 999999992999999999099299999999922992929992299999999999299999999999999999929999999929992299999999 999999999999999999999999999999299999999229999999999999999999999929999999999999299999999199999099 999999999999999999999999999999999999999999999999999999992999990999920999999999099999999999999999 919999999999999999999999999999999299999999999999999999999999999999999999991992999929999999999999 999999999999999292929999999999999999299999999999999999992999999999099999999999999999999999992999 999999999999999999999999999999999999999999929999999992999999999999999999999999999919999991992999 999999999299999999229999292299992099990099209992990999019999999099992999999999999929999299999909 929999999999299992299299999292292992920999999929999999299922992999292999999999999999999999999999 999999992999999922999929992992929999991999920299922999120909999999999999999992992929929229999999 999999999999999999999999999999999290999909999909999999999999999999999999999999099909999999999999 999999992929991090909999291922029992929099210222929222922922222292022200022922022292992292929222 999999999999999299999999999999292199229099999922909920999992999929921229999992099999999229299299 999999999999999999999999999999999299999999909999999999999999999999992999999999999999999999229999 999999999999999999992929992999999990999999999929991999920902999999929999299999999999929292229990 999999999999999999992999999999999902999999999999999999992929299999999999999999999999999999999999 999999999999999999222999999999999999999999999929999929990999999999292999999999099999999999999999 999999992999999292992999999999999999999999999929999999902999999929992229292999929229922299292992 999999999999999999999999999999992229999990299999999992999922222299999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999992992999929999999999099999999999999999 999999999299999929999999229999999999999999992999999999009999299999999999999999999929999999999999 929999990992999999999999999999999990999999999299999009999999999999999900999999999999909999999990 999999999999929999999999999999990999999099999000909999999999999009099990099900990091990900999090 929999999999999999992992929999992999999999999299999999999999999999999992999991999999999999992999 999999999929999992992999999999999999999299991299999999922992999999992999999999999299999992999999 929999992902929299229999922191999999999999999299929999999999999929992999229929992999999999299992 999999999999999999999999999999999999299999999929999922999122999999992992999999999999999999999929 999999999999991999999999999999999999909999999999999999999999999999999999999999999929999999999909 999999999999999999999999999999999999999999999999999999999999999999999929999919099999999999999999 999999999999999999999999999999999999999999992999999999999999999999999991999999999999999999999919 999999999999992999929999999999999990999999990992909999999009999999992999999999999999909999999099 999929999992299999999929992999999929999929229999999299299999229999929999999991999922229229929999 929999999999999922299999299929919999999299999299999999999999999999299299999999999999999999999999 999999999999999999929929099999299999999999999999999999990999999099999999999999999999999999999999 929999999999992999929999999999999292909929992922099999929999999299292920992991299992929999999999 929999999992929999999992992999999999999999999909299999999999999999999999999099999999999999999999 929999909292299922929922909999929222990990929920999092999991999992999222019900292292099922292092 929999999299299999999999999999999992292299299999929999220229299929999922292929992299292292299992 929999999991919999999992999999999999999999999999999909990999999999999999999909999099999999999999 999999999999999999999999999999299999999999999929999999991999929999999999999999999999990999999099 929999999992922922292922299992929922229999922222922922229922922292122222222222292292992229222222 999999999999992999999992999999999999999992999209299999999299999999999992999092999929999299999999 999999999999999929299999929999929299999999999029999909999909992029999999299922099999999299229999 929929921229929992299999922999299999999299999299299999922929999292992992999922299292222999299229 999999999921999999999999999999999999999999999999999999999999999999999999919999999999999999299991 929999992222222222222222222222222221222222222222222222292212222222292222222222222222222222222222 929999992212222222229222222222222222222222222222222222222292222222221222222222922222221222222222 999999999999999999999999999999999992999999999992999999999999999999999999999999999999929099999999 929999991999999999999999999999999999999999999999999999999990909999099999999999999999999999999999 999999999999999999999999999999999999929999999999999999999999999999099999999290299999999999999999 999999999999999292999999999999999999999999999999999992929999999299999299999999999999920999999929 999999999929009999999990900290909999999999992999999992999999999299999099999909099099999929009999 999999992922222222922222922992922292222292222222222222292222229292222222222921222299222221922222 999929990999222999992999999992292992229929292222292929922229222299999292292922292229922922229222 999999999229999992999299929999999999299992992999999299999999999999999999999299299990999999999999 999999999999999922999299221929999999999999999999929299999999929999999999999999999999999299999999 999999999999992999999999999999999909209909999909299190209099900999992999229900929999990999292229 929999999999999999999999999999999999999999999999999992999999999999999991999999999999999999999929 929999999999999999909999999999999909999999900009900099099999999999029999099990999999099209099999 999999999999999999929999999999099999999999999090909090990099090909999999099999999099999999999900 999999999999999999991999999999999999909999999999999999999999999199999999999999999999999999999919 999999992999999992999299999999999999999999999999999999999990999999999999999999999999990990999999 999999992909992999999299992992992292299299999999992922922922222922922929229229292929922299922292 999999999999999999999999999999929990990099999000009299900099919999990999909990999999999990999909 929929992922922292229022229992299992292999222999229299292229220299299999990999299929922090999229 999999999999999929999999929999999999999999999999999999999999999999992999999999999991999999999929 929999999999999909929999999999999992999999999929999999299999999229299992999999999992992999999992 999999999999999999999999992999999999999999999999999999999099999909999000009999999092990999099990 929999992999999999999999999999999299999999999992999999999999999999992999992909999999992999999909 999999999999999999299999999999999990999999999999999990990909999999999999999999999991990999999999 999999992929209999999999999992299992992999999099999999992929992999992999999999999999999299999099 999999999999999999999999999999999291929999999999999999999999999999999999999999999999929999992992 999999999999999999929929999299299999999999992999929999229999999299902999999999999999999299999999 999999999999999999999999999999999999999999999999999999999999999929991999929999999999999999919999 929999992122222222222922222222292222922299992222229922222229922222222222222922292222922292222222 929999999922922999922922992992292999292999222222220229202922229292209292290299929902992092222229 999999999999999999999999999999999999999999999999199999999909999999999999999999999999999000999999 929999990999999090999999990999999900999999999999999991919999999999999999999909990999999999999990 999999999999999999999999999999999999999999999999999999999999999999229999299999199999999999912999 929999992222222222222222222992222222222292922222222992222222922222222922222221222292222122222222 929999992222229222222222292292229222222299292222992222222992222222222222222922222999222199222222 999999999999999999999999999929999999999999999999999999992999999999999999999929992299999999199991 999999999999999999999999999999999999992999992999929992999999999929909999999999099999992999299909 999999999299999999999999229999999999999999999999999990999999090999999909999199999999999999992999 999999999299999299999999999999999999299999999999999999999992999999299999999999929922929919999999 929999999999990999929999999999999999999199922199909929299999999929299299929929992299292999922992 929999992222222222292222222222222919222222222292222222222222222222222229222222222222222222222222 999999999999992999999999999999999999999999999929999992999999999999099999999999929999929999999999 999999999999999999999999999999999992999999999999999999992929999999999999999999199999999999999999 929999992222222222292222922229222222222229222222222212229222222229222222222229222222222229222922 999999999999999999999999999999999999999999999999999999999919999999999999909999099999999999009999 929999990999009000009009009909009909099099990099990990099909990009099999000909090090090090990999 929999999999999999999999999999999999999999999909999999990999099999999999999999999999909999999999 999999999999992999999919999992999999999999999209199299929299999919992099999999999999999999999999 999999999999929900999999999990990999999999999990999909999999999999099990999009099990990099999999 919999999999999909999999999999999299999999999992999999999199999999099999099999199999999999999999 999999999992929220992922299929999999929992999999999999991999929299299929222929992299991929229999 999999992999929999299999999929929999999999992999999999929992999999999999999991299999999999999992 999999999999999999999999999999992992999999299909929999992299999999099999999999999999999999999999 929999999992992929222299229299292222299222229921292920929222292129222992222929122292292292222922 999999999299999999999999999999999992999999999999029999999999999999999999299999999922999999999999 999999999999999999999999999999999999999999999992999999999192999999999999999929299999999999999999 920999990002100000000010000000000000000000002000009000200000000009020000000000000000000000000000 999999999999999292999999999999929990999929999929999929290929999092029992992999099999999999099222 999999999992929999999922999999999909099999999999929999999990990999999999999999999999999999999999 999999999999299999999999999999999999999999999999999999999999999999999999999992999929999229990999 999999999999299999929999999992999999999999999999999992999999992999999290299999999999929999929922 999999999999999922990999221922029292220099922991992999992299020092220999229920000991992299229992 929999292222922222222222222222122222222222922222229222222222292222222222222222292222222222922222 999999992229921222299229929929999992229999992299229292992999992990209999992992292992992929229992 999999999999999999999229999992999999299999999999999999992929299099992999999999999999999999999999 999999999299990999999992299999999999999999999999999999999999999999999999999999999999999999999999 919999992292992222299299299229929992299299922929999992992929299222992292929929222999992992222922 999999999999999999999999999999999199999999909999999999099999999990999999999999909999999999999999 999999999999999999999999999992999909999999999099999999999990990999099999999999999999999999999099 929999991999999999999999999999999999999999999999999999999999999999991999921999099999999999999999 929999999299229229929192229999229999999999999999929999999999999299999999299999999999299999929999 999999999999999999999991999990999999999999999999999299999999999999992999999909199999999099999099 999999999992990999999929999999999929999999999229999999999222992992929299992992229992999229229999 999999999999999999999999999999999999999999999999999999299922299999999999991999999999999999999999 929999999990992999990999999999999999990009999999999999999929999999092999999999990929999299099990 929999999999929292299922922999229999999299922992192222222929299922922292922229292999922929222922 999999992292929222229219229292929999999299999999992999999999999999299999999299229999999999999999 999999999999299999999999999999999929919999992999999999299999999999999999999999999999999999999999 999999999999999999999999999992999999999999999999999999999999999299092999999999999999999999999999 999999991919999999099999909999909999999999992929129929999999999999999999929999999999999992299999 929999990999099999090990990099909999199999999009990090999999900009909099000099090900900090009090 929929999929929999199192192999999992999299999299929992292999999999292992299929999292292992292292 999999999999929999999999999999999299999999999999999999999229999999999999999999999999999999999991 999999999999999999999999999999999999999999999999999999999999999999999999299999999199999999999992 999999999999992999992999999999999299929999999999999999999999999299999999999299999999999999999909 999999992999999299999999999999999999999999999999999999999999999999992999999909999999999999999999 999999999999999199999999999999999990909999999999999909999909999099099999900999999999999999909999 929999999999929992229929999999999999999999999922999999922929999299291929999999299999992999229229 999999999999992999999999999990999999999999999299991999029299999299999999999999099999999992992999 929999929992929999099022009992209999992209922999920299909299929999920999999099920099999299999099 919999999922922999922992999992999999292999922292992992229990999299992299229929999299292991992999 999999992999299299299999999999929999299999999929999929999999999999299999099999299992999929999990 929999999999929999299929922999929999299999992929999999929999999991299992299999299999999999999999 999999999999999929999999999299999999992999999992999999999999199199999929229299999990991299222299 929999999992922229992922929992999929929999999929999929999992992229999222929929202929992292299922 999999999999992999999999990999999999999999999999999999990999999999999909999999999999999999999999 999999999999999999999299999929999929909999929999999999999999999992999999999999299999999929999929 999999999999999929299291999999999999999999999999999990999099999999099999999919099999992999999992 999999999929922999999999999999999922999999999992922999922929992909999999299999999999209999292029 929999999990222999999902999990992999929922999992992922222299992929929020202920992229202222292922 999999999999929999999999099999999999999999999999999999999999999999999999999999099999990999999999 999999999999991999991999929299929999999999999099999990999909990999999990999909290999999999902909 929999999929990999922992999999999992229299922929999999292922929229292229220920229922922999222922 999999999999999991929999999999929999999999999999999999999999999999992999999999299999999999999999 999999999999999999999999999999999929992999999999999229999999929999999999999999999992999999099299 999999999999292999990999999999999999999999999999999922999992999192999299099920929999909999999990 999999999292129219992929999929922229929299212292929999292299292999922992299229292229929229992922 999999999999999292999999999999929992999990999999999299999990999992999999999999999999999999992999 929999999992929999922922992299991999222292922222999922999299929222222222922999999992929999992929 929999992220222222222222229222229922292222222212212222222222222222222292222222222222902222922222 929999999229922229999192292292929222922299922229929292222999999222222292992929999999922929922292 999999999999999999999999992999999999299999992929999999999999999999999999999929992999992999229199 999999999929929999999999992999999999299292999999999922999199999999999999999292999999999922999999 929999990999999090099999999992199909999999999999999099999999909929002990999920999999992992229992 999999992929999299992999929999999999999999999999999999999999999999999999999991999999999999999999 999999999999999999999929999999990999999999999999999999990009999999999999999999999999999999999999 999999992999909929999999999999999999999999999999999999999999999999299999001902299999999999009999 999999999992999999919999999999999999999999999999999999999999999999999099999999999999999999099999 999999999992922999999992999999999999922929929999992992229199299929999999299992299999299999929299 999999992999999992299999999999999999999999999999999999999999999999999999999909999999999999999999 999999999999999999999999999991999999992999999999999199992999922999299292999999999929922999999999 999999999999999999999999999999999999999999999999999999999999999999991990909909999999999999999999 929999992922920992999992992929999292999299999222229929299992999229222929992922992922922022999229 929999999999922999999929999999999992929299292999229992292922999999999999999929992999999999919999 999999999999929999999299999999999999999999999999999999999929999999999909999999999999999999999999 999999991999999909199909999999999999999999999099999990909099999999999990999999999999999999999990 999999999999999999991999999929999999999999999999199999291999999999999999999999999999999999999999 929999992222222222222222222222222222222222212222122222222222222222222222222222229222222222222222 999999999999999992999999999999299999999999999999999999999999999999999999999999999992999999909999 999999999999929992029999999999999999999999999999999999999999999999999999999999999929999299999922 999999999999999999999992999999999999999999999999999999999999999999999999099999999999099999099999 929999999992229999929922991991292222029292999222929222292999990222222922992990299999902220992109 999999999999999999999999999999999999999999999999999999920999099999999999999999999999992999999999 999999999999999999299929990999999999999999990929099990990929990299290999922999999999999999299909 999999992999999999999999999999999999999299999999999999999999999999999999999999999999919292919999 929999999992929999999292999929999999929999999999999999992909999999292999999929299999999999999299 929999999999929299999992929999999992992992999992999999999929999999999929929299129292922992999299 919999999999999990999999999999999999999999990990919999902999999999999090099999999999990999099299 929999992219299929922299992922999222929922992929292922929229929229219229221222222222922292292992 929999999999999999999999999999999999999999999999999999999999999999929999990999999929999999999999 999999999999999929999999999999999999999999999999999999999999109999099990999999999999999999999999 999999999992929999999999999999299992999099999999992999292999299999999999999999999999919999929199 999999999929992999999999992999999919999299999999999999999999999999999999999299999929929999999999 929999992222922222222922222222222222222299292222222222222222212222222222222222222222222222222222 999999999999999999999999999999992999902099999909909990909929999099990999999029299999999999992099 999999992999992999999999999999999999999999999299999999999999999992999229990929299999999092992999 999999999999299999999999999999999999999999999990999999999999999999921999999999929922999999999999 999999992999999999999999999999999999919999999999999999999999999099999999999909999999999999099900 929999999099999900292999992990909999992999929929992929922999999099299299992929299999922299002990 999999999992999999992999909999999992999999999999999999992299999999222999999999999999999299999990 999999999999999999999999999999999999991099999999999999999999999299909999999999999999999099999199 999999999992299999929999999999999999999992909229992999099299999999220999092999999999999292099990 999999999292229999999999999992929999299299929992929999919299992999990990929999229999992992929229 999999999999999999999999999999929999999999999999999999999999999992299999999999999999991999299999 999999999999929999929992999299999999999299999929929999992999999299992999299999299999922921299992 999999999999999299991999992999992992999999999999999929229999999992999999999999999999999999999292 929929992929929299222222992222292292222229992291222922222222229222222229292922222222222229222222 999999999999999999999999999992999299999999999999999999929299999999999999929999999919992999929292 929999992922029922222929299999922992299922922922929222222222922222222999229929292299922299222229 999999999999992999999990999999999999999999999999999999999902999999192929999999299999999992999929 999999999999999999999999999999999999999999999999999999999929999999999999999999999992999999290992 999999992999929992992999999999999992999999999902999999999999999999999999999999992999992929999999 919999999999999992999999999999929992999999999999999999992299999999992999999992299999999999999999 999999999922922929990900920292299909220090920292222002099999902909929010012222099229920222909290 999999999999292999909999990992299029929229992929992999929292992990299999999299999909999999999929 999999992929999999999999929999919999999999999299999992999299999999299999299999999229992999999999 999999992999929920999992990922299999999999999000099999999999999029999209929999299292992999099992 999999999999999999999991999999999909909099999900999999999090990999909990990990009909999900999909 999999999999999999920999999992999999090999992990999999999999919999999999999999999929929999999999 929999922992222222222929299992222992222999222222122922222222222222222292222222292292922222222222 999999992999990929229292999929229009999929292299092999929929292992999000909909290990090992009929 929999922022222222222222222202202222222222222222222222222222222202222222220222222222202222022222 999999999999999999991999999992999929999999999999999999999992999999992299999299999922999999999992 999999999999999999929999999999999999909999999999999999999999999999929999990999299999999999999999 919999999999929900229999999999999999990999999099929999990919999999099992992999992299999929999929 929999992222922222222222222222222222222202922222922222222222222222222212222222222222922229222212 999999999299292922229229222299222992292222999222992922929992929929222999220992199222222219929922 999999999199999999999299922999999929999299999999999999999999929929999992229999999999999999929992 929999999999992299999299999922992999299299999229999999992999999229299299229929929290299999999922 999999999992999922299999999999999991999999999999999929902999999999999992929099999999929999999929 999999992999929999299999999929999990999999999999999999999999992999299999929909999292999299992929 999999992999929222222919299929929992922999999299922992921999999291229992992999299999992999292999 999999999999999999999999999999999991999999999999929909929999999229092229999999299991929999999292 999999999999290222999999999999929999999999999999999999999999999999999999999999999999999999299992 999999999999999999999999999999999999999999999999999999999999299999299999999999999999999999999909 999999999999999929999999999999999999999999999990999999990909999999999999999999999999999999999199 999999999999929999999999999999999999999999999999999999299929999999299999999919999999910999999999 929929992222229222222922229922292222992229222292922212222929929292222292222222299299222222292222 929999999221922999999022229999922929929999922229299999999929999291922922922922299929922929929999 999999992299299999929229999999999229299999929992999999999299999999991999222999999929929999929922 929999990029292200122199029909912299299999922222929992299999999222992929929999299999999992992299 999999999999999299999999999999929999929999999999192999999999999999992992999299999992999992999929 999999999999999999991999999999999990999999999099999999999909990999999999999999999999990990990999 999999999999999999999999999999999999992999999099999999999999999909909990999909999999999999999999 999999999999999999929919999999999999999999999999999919999999999999999299999999999999092999999999 999999999999999929299992999999929990209999999999999999999999999990999909999991299999992909990099 999999999999999299299999999999999999999999999999999999999999999999999999999999929999999999990999 999999999999999999999999992999999999999099999929999999999099999929999999999999999999990999999999 999999999999999999999999999999999999999999999999999992999999992999991999999990299999999999999999 999999999999992299999999992999929992999299999999999299999999929999999999992299999999991992929999 999999999999999999999999999299999999992999999999999999999999999999999992999999999999999999299199 999999992922992292202999299922922992999992929229299929229222999292229999992992999922929929992229 929909992022002220222220902220002222202092922202022222209922222222222022222222022022222222202002 999999999999999999999999999999999999929999999299999999929999922999999999999999999999999999219999 929999999992999999999929999999999909900909999999909099999999999999999929909999999909909999999999 929999999999199900299299999129999999292299990999999992999929299999992999992992299929999929999999 999999999999999999999999999999999299999909999292999999999999999299999999999999999999999999992929 999999999999999999999999999299999999999992999999999999990999009999992929999929292992299999992999 999999992999999999999999999929990999929999999909999999999999999999999999999999999999999999999999 999999999299990099000299999099999999990990992290999990909990909999999999990999999999999099999999 999999999299999999991999992992999999999999999999999999999999999999999999999999991999990999999999 999999999999999992999999999999999999999999992992999999999999999999999999999999199999992999999992 999999992209990922929999222222922992922299992929992299922229999299922999222999299299992299222299 999999999999999999999999299999199929999999999999999992999999999299999999999929999922999999999999 999999999922292999922992992299292292292929292222992222922222222222992222999922992202992909922229 999999999922929999999922299929199992992992299929999999292992299999922999229999292999299992999999 999999999999999999999999999999999992999099999099999992999999999290099999999999999999999999999999 929999992999299929299299292990229992999999999999999999992929999299929992999999999999929929999999 999999999999219992999999999999999999999999990999999999199999999999999999999999999999992999990999 999999999999999999999999999999999992999999999929999999992929999999999999999999999999992999199992 999999999929999922292929999299929292999999999920999999999929929999299992999929992999999999999999 999999999922929999999992999299999292222229929999222999229929922992292222929999999922999999999909 929999999291919299999929229991299999999999999999999999999999999999999999999999999999999999999999 999999999999999999999929999999999999999999999999999929992999999999299999999999999999999919999999 999999999999999999999999999999999999199999999999999990999999999999999992999999999999999999999909 999999999992999922299999299992999999999299999999999999992299999999999999099999999999999999999299 999999999999199299919999929992999999999999999999999299999999992999922999999999999929929999929999 999999999999999999999999999299999999999999999999999990992992999999999999929999299999992999999999 999999999929991999999999999999999999929999999299999999999999999999999229999999999999992999909999 929999999299999992999999299999999999999999999999999999990999999999999999999999999999999999999999 929999992222222222222222222992929222222299222212222202222222222222229212222222122292222222222222 929999992999999299999999999999999999299999999999999929999999999999999999999992999999999999299209 999999999999929999999999999999999999999999999909999999999999999999090999999999999999999999999999 929999999999929999999999999999999999999999999999999909999999999999999999999929992999992099999999 999999999999992999999929990999999999999999992292929909299999999099999990990991299991999029990999 999999999999999992999999999992999999999999929999999999999999990999999999999999999992999999999299 999999999999999999999999999999999929922992992922929201299292922922292299292299299999999999222292 929999992222222222222222222222222222222222222222222222222222222222221222222222222222222222222222 929999999999229999999999999999999999999999999999929999999929999992291999999999929999999999999999 999999999999999999992999999999991999999992999999999999999999992999999999999992999999999999299999 999999999999999999999219999999929999999999999999999999999999999299999199999999999999999999999999 999999999999929999929999999999299992999299999999999992992999999999992999999999299299992999992919 999999999999999999999999999999999999999999999999999999999999199999999999999999999999109999999999 999999999999992999992999999999999999999299992992999992999999999929999990999999999999992999299992 929999992999929922929992992912229992299299992999929929922929992929292299299929299229992299292299 929999999999999999999999999999299999999999299299999999992229999902929999992999999992999999992299 999999999992922999929922990992990212902292222999222220222922222929922299992299292299999999992299 999999999999999999999999999999999999229999999999999999909999999999999999999999999999999909999999 999999999999929999999999299999919999992999999929929999992999299999999999999999999999999999999999 929999999999929999929999999999999992929299992929999929999992999999999992999912992999992999929929 999999999999999999999999999999919999999999999999999909999999099999999999999999999999999999999909 929999299929922929929992999999999992909999992922992999929229992922922299299992992929922299999299 999999999999999999999999999999999999999299999999999922901212999999999929999999999999999999299229 999999999299999929999999929929999929999999099999921999909009990099999920929999999999999999999929 999999999999999999999999999999999999999999999929999999929999999199999999999999999999999999999922 999299999929929999922999992999999922299999299999992992992922290922222922292992292229999929999209 999999992999992929999999999999999999999299929999999922299999992999999999999992999299999299922919 999999999929999999999999990999999992299299999299922999992929292999299999999299992992992992992929 929999999999999992292999299299999922999229299929299999292929999299212992229999299999992199222299 929999992999999292999299920929929999999999999999999999999999999099990999999990292992992999999999 929999999299999929999299299929929999999999999929999990999990999999090999099999999999909999099990 999999999999999999999999999999999992999199999999999999999999999999999999929999999999992999299992 929299992222222222222222222222929922922299922212222222222222222222222222222222292222922229222222 999999999999999999999999992999099929992999299929999292929999999929999999999999929929999999999999 929929992222299292929922992922222292292222299222222222922229209222222222222222922222292229229222 999999999999999999199999999999999999999999999999999999919999919999999999999999999999999999992999 999999999999299999999999992999999999999999999999999099999999999999999929999999999999999999999999 999999999999999999999929999999999999992999999999999299999999999909999999009999999099999999999999 929999990999922290299909099909909999990292999999209099999992999992999299999999992999999999992999 999999999999992999929999999999299222222929929212291299929992929299999999922992929992999922999999 999999999999999229999299299929929299099999999999999999999999999299999999999999999909909999999999 999999999299999999999999992999999992992999992999999299999999992999999999999291999299999999999999 999999999299992992999999229292992992999192292929929222292229222220922229922229292292292299222299 999999992929929999299999999999999292991999999922929299922929999229229922992292992922992299229292 999999999999999999992999999999999992099999999999999999999999999999999999999999999999999999999999 229999999299002222299929929099099292999299990099990929992922299190029991299992999999999129999999 999999999999929999999999999990999999999999999999999909999990999990909999999999999999999999990999 999999999999992999999999999999999999999999909299909992992909999999990090099999990099999999099999 999999999999999999999999999999999999999999929999909999299999999999999999999999999999999999992929 999999999999999999999999999299929990992999992999999999999992999999299299999999999999999999999999 999999999999999999299999999991929299999999999999999999999999999999999999999999999999999999999919 999999999999992999999999999999922992999999929999999999999229999999999999999999999999990999999990 999999992999299999999999299999999999999999992999999999929919999999299999999929999999999999999999 929999999999999999999999999999999990999999999992919999990999999999999999299999999299992299999999 999999992900290292290999229029999999990999999999990999909999999000999909999099999999999909990909 999999999992222992292292992992922992229922222219229292229229999229222229999922999292222292292222 999999999299999999999999999999999992999999999199999999999999999999999999999909909999999999999999 999999999999929999991999999999999999999999999999999999919929999999929299999999999999999999992299 999999999999999999999999999999999999999999999999999999999999999999919999991991999999909909999999 999999999999999999992990999999999999999992999999999999900909999999999999999999999999999999999999 999999999999999999999999999999999999992999999999999990999999999999999999999999999999990999999299 999999999999999999999999999992999999999999999912999999999999999999999999999999999299999999999999 999999992999999999999299999999999999999909999999990999909999999991999099999999999999999999999999 999999999999999999999999999999999929999929929999999999229999999992999920999999929999999999992999 999999992999999229999999999999999992999999992999999922991992999999999999099999092999991929909999 999999999999999999999992999990999999999999999929999999999929992999222999999999299999999999999999 999999999999999999999929999999999902999919999999999999999999999999999999999299992999919922999299 999999999999999299299992999990999992999999909999999999992999999999999999099999999999929999999929 999929992222120222220229222992222222292992200299920922912209299922222292992999992929990999999999 929999992922222222222229222292929222222919922222221222222229292299222222292929222992921992222222 999999999292999999999299999999999999999999999990999999999999999999999999919990990999999999999292 929999999922229922292929992922999292922219999929929299292299292299222929929929299299922229299922 999999999999999929999999999992999999999999999929999922999929999999912999292929299299999999999999 999999999299099299999999999999999999999999290999909990099990999992990990992999999929999992999999 999999999999999299999999999999999999999999999992999929219999929299999999999999999999992999299299 999999999999999999999999999999999999999999929992199999991999992999999999999999999999992999999999 999999999999999999999999999999999992999999999999999999999992999992999999999992999199999999999999 929999999999999999999999999999999999999099999999999999999999999999999990999990999999999909999099 999999999929929999999999999999999992299999292929229299999929299999909992990299999992999999999299 929999992222222929222992222222929222221229222222229292222222922292222929222292222222222992229292 999999992999999009999099999999999990099999999999909990009999999999999990999999999999999999999999 999999999999999999999999991999909999999999991999999999999999999999999999999999999999999999299999 999999999999999929999999299999999999999999999999999999999999999929999999299999999999199999999999 999999992299929999999299999999999992999999901909999992999999999999999999999999999299999999992999 999999999999999999999999999999999999999999999999999999991999999992999999999999999999992999999299 929999999999999992929999292999929999999992999992999992999999999991299999999999299999222992929999 929999992299999229999922222999929999999992999999999999999999999991022999992992999999999299999999 929999999992929990222929992299999992999299999229999999029299992299922299292992292229222299229222 999999999999999999929992999299999999229029999299999999929999999299999999999992909999999992999999 999999999999999999999999999999999299999999929999999999999999999999909900990909999999999990999099 999999999999999999999999999919999999999999999990999999999999909999999999999999999999999999990999 999999999999929999999992999990990999999990999999999999999999999999999999999999999999999990999999 929999992222222222222222222222222222222222222222222222222222222222122222222222222222222222222222 929999992299292292929999299992222222992999992029229229222222229922992929222992292292992929922229 999999999999999999999999992999999999999999999999999929299199999999999999999999999999999999999999 999999999999999929929929999999299992999999999999999922999929999192999999999929292992999992929229 999999999999929999992922999999992299929299992992299999999992922291299929229999992999999922291222 999999999999999999999999999299999299290999992929999992999991999999992999999999999992999999999999 999999999999919099999999990999999999990999999909999999990999999099999919999999990999999999999999 999999999999999999922999999999299999992299992929299999999999999999299199229992299299992999999999 999999999999992999999999299992299999999299999999929929912999999999999999992929992999999999299999 999999992999999999999999990999929992999992999999999999999999999999999999999999999999999999999999 999999999919999999999999999999991999999999999999999999999999999099999999999199999999999999999999 999999999999929999999999999999999999999999999999999999999999999999999999999099999999999929999909 929999992222222222221222222222222222212222922222222222222222222222222222022222222222222222222222 999999999929999999999999999299999229929999999999999999999999999929909929929992292929299099299999 999999999999999922199999999992999999999999999999999999999999999999999999999992999999999999999999 929999999222929099922292229999922999929999992992999992292292292999292222229999292999292999229292 999999992009099009999999922999999929990999999092999999999909929099099929029999099909999922099299 999999999999999999999999999992999999999999992991999999999999999999299999999999999999999999999999 999999999999999999999999992999999299299999999999999999929999992922999999299292999299292929199929 999999999999999999999999999999999992999999999999999999992992991999999292299999299299992999999992 999999999929999999999999999999999999999299999999999922999999909999992299299299999999999299229992 929999999999999999999999999999999299999999999999999999999199999099999999999999999999999999909199 999999999999999999999999999999999999999999999999991999999999909999999999999990999909999999999999 929929292299992222222222229222229299292299992299292922929192929222992922922929222999922992992229 929999999999999999999999999999299299999999929999929999999999991999999999999929299999992999929919 999999999929999999999999999299999992909999299999999992999999999999999999999999999999999999999999 999999999999999999999999299999999229909999199992900991999992220999990909999202929999999992999999 929999992992992929299922292922029299992229922222929999229292922292292922999299222992222229229222 929999992922229229299222229992229929012992992929929292929999999292992992299992999992992999222992 999999999999999992999999999999999929999999999999999999992999999999999999999992199999999999999999 929999999999999999999999999999999999999292990929999999992999299929999992999999999999992992929999 999999999999299929922922929929999999002999999999992992999999999999999999299999999999999999992999 929999999999999990999999099909909902999999299999999999999929292999999999999099999090999999999999 999999999299299022299299209222229990929901999929991999910992999999929999292299099929929229929902 999999999999999290090999990900999909909099900900909999999909999099099909090990999999999999099909 999999999999992999999999999999999999999999999990099999999929999909999999999999999999999990999999 922999992222222222229222222222229222222229921222222222222222922922222292222222222922222222222222 999999999999999999992999999999999999999999999090990999999999909909090999000999090909909999000999 999999999999929292292929999920129999999999990991990921999999999999299999999929999992999999999999 999999999999999999999929999999999999999999999299999929999999999999999999999999999999999991999999 999999992999999992199999999922929999999999999999999999999999999999999999999999999999999999999999 999999999999299992992999999999999999999999999999999999999999999999999999999999999999999999919999 929999999999929999999999299999299992999999999999999929922992999929992929999999299999929919299929 999999999999999299299299929929999999999999999929999999999999999999929992999999299999990999992299 999999999999229000019092999902909990200022990999222999220909999122200990920999299009909009999999 999999999999999299999919999999999999999999999999999999999999999999999999999299999999929299999999 999999999929999999999999999999999999999999929999999999999992999999992999909992999999999999909999 929999999999929999999999999999999999999999999999999992992999999999999999919999999999990299999999 999999999999999999999999999999999999999999999929999999992999999199999999999992999999999999992999 999999929999992999929999999999992992999999999999929929922999999992219999999999929999999999292299 929999992992929229202992999992299992992099999002022092929990929999292299909290020990920000090929 999999999999999999999999199099999999099999999999999999999999999999991999999999999990909909099999 999999999999999999992999999990999299929999999999999909999991999999999929999999999999999999999999 999999999999999299222992299992929229992299999929299929999292992299999999292999209999922290229229 929999992222222222222222922992229222222299222222222229222222222222222922922922292222022299292222 999999999999999999999999992999919999999999992999999999999999999299999999999999999999999999999999 999999999999999229999999299992299992999999992999929999999299999999999999299929999999299999229912 999999999992999929929999999929299999999999999999999999999999929999929919929999999999999299999999 999999999999991999999999999999999999999999999999999909909999999999999999999999909999999999999919 999999992990999999999992099999999999999999999999999999299999999929999999999999999999999999999999 999999999999999999999999999999992992999219999229999299922229999929999999999999999999999999299999 999999999999999999999999999999999992999999999999999099992999999999299999999999999999999999999999 999999999999999929999999999999999992999999999999929999929999999999999992999999999999992999999990 999999992029999000292099029929022999200099099299099299099922222922990009219009092299090999299922 999999999999299999922929999999999299999292999299929999929992999299299999299299999999299999919992 999999999999999999992999992990999999299299929999999999999999999299999999999992299999929922999999 929929992999999222229992229992929992929229922222929222292229992222292922992929299919922999222222 999999992999999999999999999992999992999929999999999999902929999299999999999999999299999999999999 999999999999999999919999999999999999999999999999999999999999999999299999999999999992992999999999 919999990999909990099999099999999999999999990999909099999999999099999999999999099990902999099199 999999999999999999999999999999999999999299909999999990990999999999999999099999090909990999099909 929999999999999992099999929999999999999999999999999999999099999999999999999999999999999999909999 999999992991919222999919299992999999999999999999999999999999999999909999299999999990929099929999 999929999199999991999929999999999999999999999999919999992999992999990999929999999299999999999222 999999999999999999999999299999929999909999999999909999990909909999999999999999929999999999992999 929999992222222222222922222222222222229292222222212222222229221222222222222222222221222299222222 929999999999929999999999999999999992999999999992999992999999999999999999999999191999992999999999 999999999999999999999999999999999999999292999999999990999999999999999909999999999999999999999999 999999999999999229999299299929929299992999999929999229999999929929292229229299929129922999922999 929999992999999222912999229992229999999999999999992299999999999299929999999999999999999999992999 929999999999999999999992999999999929999999999999999999999999999999999999991999299999929999999999 999999999999999999999999999992292999999099299999999999029222999999299999999999999999999929999999 999999999999929992999999999991999999999999999999999992991991999999299999992999299999999909999929 999999992999292922229299992222229999299992922292299929999992992222292999992229292992992992992129 999999999999929999929999999999999999999999999999999999999099909999099909999999990099999999999999 999999999999999999999999999999999999929999999999999919999999999299999919999999999999999999999992 999999999299929292229022299999929999299999299999999999999929999999999999992999999922929222999999 999999999999999992999999999999999999999999999999999999999990999999999990999999299999999999999999 929999999999909990999999999999909990999999999992999909999909999999999999999991090999999999999999 999929999999992999992999999999999229299922999922992999929999999291929992999999299999999999999299 929999999910990999999209999991999999999999999999990999902920929999999099990999999999999999009900 929999999909999990299222999999999929999999992999999999999929999999992999999999999999999990999099 999999999999999999999992999999999999999999990999999999909999999999099999999999999999992999999009 999999999999929999299999999999999999999929999992999229929919999299229999999999999999999992992999 929999992992099999999922999990999999909999990099999999999999999999999999999999999992999999999999 929999999929992999999999229999999999999999992999999999999999999999999999919999999999999999999999 929999999999299299999992999992929999999929999929922999292922922299921999999999299999922292292299 999999999999999999999999999999929999999999999909999999909999999999999299999999999999909999999929 929999992222222222222222222222222222222222222222222222222222221222212222222222222222222122222222 999999999999999999999999999999999999999999999929999999992992999999999229129229999299999999919999 919999999999000099009090999990099000999999990999999909999999900999999909990999999999990999999999 999999999999999999299999999999999999999999999999929299999999999999999999999919999999999999999999 929999999999999919999909199999999992999999992999999999909999999999099992999999999999999990299999 999999999999929299999999999999999992999999992929909999922929999999999999999999999999999999929999 929999992222192222222922222222122222222222222222229222222292222222922222222222222222222222229222 999999999999999992999999999999999999999999991919999999999999999999299999999999299999992999299999 999992992229122222222222222229222222292222299929999992292222229222229922222292229292209222992292 999999999999999999999999999999299999909999909999999909999999909999999099099009999999999909999999 999999992999999292999999999999999929299999990999999999299299992999999292929999992999999999999999 929999999999999999999999999999999999999999999999999999999999999999999919999999999299999999999992 999999999999999999999999999299999999999999999999999909990999999099909999999999999999999999999999 999999999999992999999199999999999999999999999999999999992999929999999999999999999929999992992999 999999992999922222922992992992129992229292999922929212922922999229292222929921229922992292222222 999999999199909299999999999999999990999299999929999999299999999999922999929999999999992999299299 999999992990929290902290220992922222929992229229229992292229292200222229992292299922922229920029 999999999929929992929999299919229999999999999999999999999999999999999999999999999999299999999999 999999999999999999999999999999999999999999999999999999999999999999991999999999099999919999199999 999999999999999999999999999999999999999929999929999999299999999199999999999999999999999999999999 999999999999999999999299999999999999999999992999999999999929999199999999999999299999999999999999 929999999299922292999099099099299992999999999999999990029999999990999999999999299099991999999909 999920990020090009909000922020299002000000200209009299020000000092009900909200000290000020020220 999999999999999999999999999999999999999999999929999999999999999991999999299999999999999999999999 999999999999999999919999909999099999999999199990999999999999999090199990999909999990990990990099 999999999999929999999999999999999999999999999929919929999999999999999999999999999999999999999999 999999999999999999999991999999999990992999999292999999999900999999999999999999099999999999999999 999999999999992999999999999999999999999999929090999999999999999999999999999999999999999999999999 999999999999929999929999999999999999999999999999999999929929999199999999999999999999929999999929 929999999992929999999992999999999999299999999992999909992229229999999999229099999999999999999999 999999999999999999999999999999299999991999999999199999999999929199999999999999999929999999999999 999999992999999999999999999999999999999999999999999999999999999992919999299999999999999999999999 999999992999999999999999999999999999999999999909999999999999999999999999999999999999999999999999 999999992999099229299209929999999999999999999999999992999999999999999999999999999999999999999999 999999999929999999999999999990099999999909999999929999999999999999999999999999999999909999999999 929999999999229099009991999999999299299029999929990999929099992299090999999999999990920999999020 999999999992229999999992999999999999999999999919999999999999999999999999999999919999999999999999 999999999999999999999999999999999999999919999999990999909999999299999999999999999999999999999999 999999999999999999999999999999999299999999999999999999999999999909999999999999999999929999099990 999999999929992999929999999992999999999999992229999999999199992999292999229929222229922999229992 999999999999992999999999929999099999999099992999999919999999999999999999999999999299929999999999 999999992299999999929299299929999999929999999292999999999299992929929990992929992299292999929929 929999992199929992229292999992999199999099999999099929999999999999999999299999999999999999299999 999992999929992929929999992992922992299299922929922922222922992222222229999920222222292992229229 999999999929999999999999999999999990999999999909999999999999999999999990999999999999999999999999 999999999999999999929999999999990990999999999999999999999999992999999999999999999999999999999929 999999999999999999922999999999999999999999999999909999999992999999992990999999999999999929992992 999999999999999999999999992999999099999999999999999929999999999999999999999999909999999999999999 999999999999999999999999999999999999999999999999999999999999919999999999999999990099999999999099 999999999999999999999999999999999999920999999999999999999999990099999999999999999999990999999999 929999992222222222222222222222999222222222222222222222222222222222222222222922222292922022222222 999999999999999999999999999999999999999999999999999910999999999999991999999990999999999999999999 929999992999992992292992299999922999129292229999999922999992921991992299229929222922229299929992 999999999999999999929999990999099999999999199999999999999999092999999999999299992999999999999999 999999999999999999999999999999999999992999999999999999999999999999099999999099999909999990999991 999999999999229299999999999999999999990999999999999999999929999999299999999929299999999999999999 999999999299999299999992222999999999929999929999999902299999999999922999992992999999999229999999 929999992222222222222222222222222222222222222222222221222222222222222222292222222222222229222222 999999999999999999999999999999999999999292992999999999999999999999299999999999999299999999990992 999999999999999999999999999999999999999999999999999999999999999992999999991999929999909999999999 999999999999999999291999919929999999999999929999992992992999299999999999992999999999999999299992 929999999999992999929999922999299992929292292229999212922929291222292291222992299299929299220292 999999999929299992999999299999929990999999999229999999999299999999999999999999299999992929999999 999999999999999999999999999999992992999099999999999992992922299999999992999999299999999999992999 999999992999929299999299999999999999999999999929999999992999909299999999999999999999999999999999 919999999990292999999999999999999999992999992929929299292992999992229999922992999999999999229292 999999992929999992299999299999299992229999999922999999999229999999129999992229292999929299999999 929999999929992999902992999199999999929299999999929929292921199992999999999992292299999999292929 999999992999999999999990999099999999999999999999999999999999999992299992999991229999999209999999 999999999929999999999999999999999999929099999999999929999999999999999999999999929929999999999999 999999999999999999292999999999999999299999999299999919999999999999999992999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999919999990999999199999999 999999999999992999999999999999999999999999999999999999991999999999999999999999099991999999199992 929999999999999992909299299999992999992999999999999999991999992999999999999999299999992999299999 999999999999999999999999999999999999992099999999992999999991919999999999999999999999999999999999 919999992999999929999999299922999992999992999292999999929929999922299929999999929929929292999299 929999999229999999999999992999999929999299999929999992999999999999229991999999999999992999999299 999999999292229292292929292299929922992299999922999999209929999992999999999929292929999999292222 999999999999999919999919992999999999999999999999999999999999999999199999999992999929999999999999 999999999999999999299199992999999999999229999299999999999992999922929999999929299999999219999999 999999999999992999999999999999999999999999999999999909999999999999999099999999299999999999999999 929999992222922229222299222999922221222299222222999992919222992292922229229229222922922922222222 999999999999999999929999999999999999992999999999919999929999999999999999999999999999992999999999 929999992922922222222292222929299999929999292299299999229922929992292222229222220292222222222222 999999999999999999229999999999999992999299992999992922992229222922991222229229292992922999922222 929999999999929999929992999992992999999299999999999999999299999199299992929999999299992999999999 999999992099099990900099090099999090900999900000909200009990990090099090090090999092999000090900 929999999999929222299999929929929999990999999999999999999999999999999999229999999999299999299922 999999999999999999999912999999999992999999999999999999299929999999999999999999999991999999999999 999999999999999992999999999999999999999999999999909999992929999999999999999999999999992999999999 999999999999999999999999999999999999999999999999999999999999299999992299929999999999992999920999 999999999999999929999999999999999990999999999999999099990999990999990999999900199999990999990999 999999999992999999999999999999999999999999992999991999992999999999999999999999999999999999999999 999999999999999109999999909990099999099999909999099999999990999999099999999990999999999909999099 999999999999999999999999999999999992999999999919999929999999999999929999999992299999999999299999 929999999999929999299929999999999999929999922992999292999999999129999999999919999929999929929999 999999999929919999999999999092999999299999999999929999199929992999209990290990299909999109999929 999999999992999999999929999999999099999999999999999990919999999992099992999999999999999999999999 999999992999999999990299999999999999929999999999999999999999999999999999999999999999999999999999 929999992229292222292299929992229922922229992222222292922022292922922229222292999922222222222922 999999999999999999999999999299999999999999990092999999999999999999999999999999099999991999999999 999999992209999929999292999992229992999999992929229999999929929999929992199909299999999999992991 999999999999929992999999299999999999999999999999999999999992999999299929299999999999999999999990 929999292222922222222222221222222222222222222222922222222222222222222222222922222292222222222222 999999999999999999999999999999999299299999999999929999929999999999999991999999999999999999999999 919299992292929992999999999991999999299999999999199999999992999999299999999999999999999992999999 999999999999999299999099999999999999929999999929999999999999999999999999999999999999999999929999 999999999929222992922922221992229299929929922299292299229999992299229229999929222922922299229929 929999999909999991990999999999919999999999999999999909999999999999909999990999009999999099990909 929999999999299999992999992992999999299099900999029992299999929999999299929920992999222299229999 929999999992929999999922992992999999299299999929929999999999929929299292929229992199929999999999 999999999299222229222292992290222292299299992929929222222902922292922999992929299292999299922099 999999992999999999999999999992999992999929992999929929999199929222929999999992999929912299129992 999999999929992999922999999999999992299999999229999929999999999299992992999929299999999199992292 929999992292929922992999292290999992929299999222229229922922292229922222292222299922929222292229 999999992999999992999990929999999999999999990999999999999990999999990999999999999999999999999999 999999999999999999929999999999099029999292999999999999999999999299999999999999999092999999999999 999999992999999912229299999992999992999999999992299999992929999929299999299929292999999999222929 999999999999999229909999929929992992999909199992900002901229109999299229929999292299992999299992 999999999999919992999999299999999999999199999999999999999999999299999999999999299999992929929199 929929992292222222229222292992129222222222922222922222922222222222222222922222292222922222222222 929999992292999229209299929292292222299229229292922992222292922992299222229229222299999999292992 919999999909909990009090000099109990999999990199000900009099900090000000000909099090900090009000 929999999922222229299222992919229922229292292222222922292922299222292299922922222222922922992299 929999999299999999299299929999929999999999929299129929299999999999999999929999999999909999999929 999999999999929999099999999999999999999999999999299999909999999999999999999999990999999999999999 929999999999922929229999922999992292992219999292999922292929999999222999299292999292992999229299 929999992222122222222222222222222222222222922222222222222222222222222222222222222222222222222222 999999999992929299999992999999999999999999999999999999299999999099990999029999999999999999992992 999999999999991999999999999991999299999999999909999209909999999999999999990999999999999099999999 999999999999999999999999999999999999999999999999999999922929999999999999999909999999999999999929 999999999999992922299299999999999999999999999999999999999929999929299191299999999992999999912999 999999999929999999929999992999999999999999992999009929929999999999999929999929299929929299229929 999999999999999999999999999999999999992999999992999922999999999299999999999991999999999999299999 999999999999999999299999999999929999999999990999999990999999999999999990999909999999999999999909 999999999999999999999999999999299999999999999999999992999999999999999999092999999999999999929999 999999919999919992999992999999999999999999999999999999929929999999999929999992999999999999299999 999999999299999929999999999999999992999999999992299999999999299929999929999999999990999992999999 999999992999991229992999999999999999999999999992999999999992999999292999999999999999992999992299 999999999991999990999999999999999999999999999099999999999999999999099999999999999999999999999909 299999992212229999222222222922222222992299922992222292292222999922229299292222222299222292229922 929999999999999999999999999999990992999992999992999999929999299929909999292909999999299999229992 999999999999999999929999999999999999999999990990999999999999999999999099999999999909999999999999 929999992222222222222292222229299922229222222222222229222222229229222929229222222229222222221292 999999999999999999999999999992999999999999999999999909999999999999299999299999999999999999299992 929999992222222222222222222222222222222222222222222122222222222222222222222222222222222222222222 999999992229229222299222222922219922222222922222292292922292922222292229222222222292922292222222 929999929290922299222202292929092229220209299220290920222099209229922229229222292292292922222292 999999999999999999999999992999922999209999999999999999999999999999999999999999999999999999999929 999999999999992999999999992990999999999999292999999999999999990999999292299992999299292999999229 999999999919999999999999999999999999099999999999999999909999299999990999999099999999999999090999 999999999999999999999999999999999999999299929999929999999999999919999999999999919299999999999999 999999999999999999999999999999999929999999999999999999009999999999999999999199999999999999999999 999999999999999999999999999991999999999999991999999999299999999992999999999999999999999999999919 999999999999999999999999999999992992999999999922929922222929992299229999999992929922922929912229 999999999999999999999999999299999992999999999999999999929999999999999999999999999990999999999999 999999999999999999999999999999999999999999999999999999999999999999920999999999999999999099009999 999999999992921999009929999192299999999299999299999929999999999999999999999999299999999292999999 929999992222222222222222222222222222222222222222222222221212222222222221222222222222222222222222 999999992909999922999999999999090991992999220999002209121099990099902999990299999990990099009090 999999992999999999999999999999999999999999999999999999999999999991999999999999999999999919991999 999999999999999999299999999999999999999999999999919999999999999999999999999999299299999999999999 929929992222222222222212222229222222222292222222222222222222222222222222222222222222222222222222 999999999999999999999999999999999999999999999992999999999999999999290999999999999999999299999299 929929999999922929929992299992229929990299922929902299222229999292909229299922929299929229992299 999999999929999999999999299099992992999299922192999929222929299299222292222229992992292929299999 929999999092999099999999999999999992999999999999999929992929999999999999999999999999999999999999 999929999299999292209299222999922292909999202090299999992929292929909022920929299299999999999999 999999999299292929999999229999990929299992999292299922999999299292992999992922299999999999999929 999999999999999999999999999999999299999909999999990999909999999999929999992099999999999999999999 999999999999999999999999999999999999999999999929999999999999999999991999999929999999929999999999 999999999999992999999922999999999929222992999229999999992999299209992299999909299992999292909999 929999992222222292922922992922222222929222229299922922229209992222022999999902999029999222922902 999999992999999999199999999999999999999999999999929929999909999999999999219999292999999999992999 999999999992999999999999299999999999999999999999992999992999999999999919999299999999999999999999 999999999999999999999999999999999999999299999999999999909999999999999992999999929999999999999999 929999992929222222222922292929292222222222122229229222292112292222222222222222222222222229222222 999999999999999299299999999999999999999999999999999990999999999999909999999999999999909909999999 999999999999999992999999999999999992999999992999999999912999999999999999999999999999999999999999 999999999999929909929929999999999922999299999299929999222292999999292299229992999929992929929292 919999999999299992299999999999929999992999999999999999999999999229999999999929299999992999922999 999999999999999999999999999999999999999999999999999291999919909999999999999999999999999999099990 999999999999999999992999999999999999999299999999999992192999991999999999919999999999999999999999 999999999999999999999229999992299999999999999999299919999999929999999999999999999999922999299999 999999999299929299299292229999929299999999999299999999299999999999999999999999299999999990999999 999999992999999292219299999029929999992992909999229990900099990299292999999909999999999999999999 999999999919009999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999929909922999999999999999909909909099909909999999929992990090992999999999220992900029909999 929999992299199999299999992999999999929999999929299999992999299999299999999999999999992999999992 999999992999909902099999009992999999999999999999999999999990990999999999999999999999999999999929 929999999999999999999992999999999999999999999999999990999999999999992999999909999999999099999990 929999992999929292999992999999999999992929922999992992929929229999229992992919999999999999999999 999999999999929999122999999999999999999299991999999999910999999999992999999999999999999999999999 999999999299999999999999999999999992299999999929999999999999999999909999222999999999999999999999 929999992299929292229992222222922922299299922222922222222292999292229222229229292922222291222222 922999999999929992999999299299999992999999929922999292912222999299229929999999999992999999999299 999999999999999999999999999999999999999999999999992991929999999999999929999999999999999999999999 999999999992999999909999999999999909999999909090909999090909999029999990229992999299909299999999 929999992202020002209222909900929099922229999292292209229999999999292990209090999999992999220092 929999999999929999999992999999999992999999999999092929922922229999299920029029292229029999009999 999999999999929999999999999999999999999999999999999999999999999999919999999999999999999999909999 999999999929999999999999990999999299992299999999999929999999929099929292922221999929229910229992 999999999999999929999999999999999999999999999999999999999999999999299999999999999219999999999299 999999999999999999999999999999999999992999999929929999999999999999991999999999999999999999929999 999999999999999999999999999999999991909999999999999999999209099999999999999992999999999999999999 929999992220292222222292222229222222222229222922222229222222212222222222222229222922992222222022 999929999229290999999999222222222222922222222222222222222229222222292222299992222229299299229292 919999999999999000990099000909909099099099099999990999900999099999999009999919999999099999000992 999999992999099922999999999999999999999929999992999999999999999909999999299999999999999999929999 999999992999999999999999909999999999999999999999999990999999999999099999999999999999999099999999 999999999999999999999992999299992992222229299909992292992299222222922222229292922299299229992292 999999999999992999999999999999999999919099999999099999999999999999099999999990999999999909999099 999999999999921992999999929999999999999999999999999999919199999999999999999992999992999999999929 999999999999999999999999999999999999999999999999299999919999999999999999999999999999999992299999 929999999999929999999999999999999999999999999999099999999999999999999999999999999999929299999999 999999999999202999999999999999999999999999999990999999999999990999999999992990999999999999299999 929999999999999999909999999992999999999999299929999999999929299999992999999292999999999929999999 999999999299999999999992229999929999990999999999999099999999999999999999999999999999999999999999 929992992999922222292222229921929992229992992222999922222222222222292229222922222292921222229222 999999992999099992299292299999199999929929929222999929919999929999992992222229929929929122299229 999999999299299999999999999299922992992999999299999299999229922292299999999999909992292992299922 999999999999999999999999929999999992999999999999999999999999999199299999919999999919999999999999 999999999999999999999999999299999999999999999299991999992999999999999999999999999929999999999999 929999992999922222222922229992299992229299922929922922922929999299992222222921292222922292922222 929999999999999999990990999999999990999999999090909990999999999999209999999999999909990999090990 929999992229222222222292222222222222292292222229222222222220922292202222222292292222202222222222 929999999292929929299222929929929299922222999922929929999992999999992999999999229999999999999990 999999999999999999999999999999992099999999999999999999992229999999999999909999999999999999909999 999999999299999922219999299999999999999999999999999999999992999999992999999999999999999999999999 999999992929992222292999292229922229922221222222222222222292222222292999229222929922292222922922 929999992999229299292991292992929992299299992222999992922929999299229929229222292992999299222929 999999999999109999990990099999900990999999909999999900099999099099000990099900099990099999909900 999999992999999999999299999999999999999999999192999999999999999292999299999999999999999999299992 929999999992999999922922992992992299992222929202292222299299929222222222922999299992929929992999 999999991099999990099999999999992292999999999999992929922229299999999999999999999999999999999999 999999999999929999999999992999999999299999999999999999999999999999992999999999991999999299199999 999999999999999999999999999999999999919999999999999999992999999999299999999919099999999999999999 999999999999999999999992999992999999929299999299929999999999999992999902999999999929929992999999 929999991999999909999999999999999992999999999999999999999999992999990999999999199990999999999912 999999999929999999999999999999999929999999999992999999999991999999929999999999999999929999999999 929999992002010202220222220909209002220922000010202002020912020200990909999002009900909090990009 999999999992922929999929992992992992222992922992922992222220929999999229229929999922992929229929 999999999999229999999999990999299992999999999929999999992999999999299999999929999199990999992999 999999999929999929929999999999919999099999999999929999992999999999992929229929299999999999929992 999999999999992999999999999999999992999992992999999999992929292290999992999999299999999999990229 929999992922929229929999999999929999999999999999999992992999999999999999999999299999199999992999 929999991999929992999992999990999999299999999999999992999999999999999299999999999999229299999999 929999999999929229999999999929999992999999992990999999999999999999999999999999999999999999999999 999999999299999999999999999921929299999999999999929999991922999999299992092909999992921299999999 999999999999929009099999999999999999999999999199909999999999999999999999999999999999999999999990 999999999999999929999999999999999999999999999999999999999999999999999999999999999999929999099990 929999992929922222222222222221222222292299922222222222222222229222222222222222229222222222222222 999999999992999999999999999999999999999999999999999999999999999999999999999999990999990999990919 999999999999999999929999999999999999999999929999999909299999999999999999999999999999999999999999 929999999999999999990999999999999999999999999999999999999999999099999999999999999999999999999909 999999999999999992999999999099999929999229999999292929929999929929299999999922292999929922999929 999999992992929292299991999999999999999299999999999999999999999999992299299992992292992999929992 999999999999999999929999999999999292099229999999099929999999991999022992292999229999299299929299 999999999999999999999999999999199999999999999990999999999999919999999999999999199909999999999090 999999999999999992999999299999929099999999999999999999999999999999999999999999999999919999999999 999999999999999999999999999999999992019999999999999992999990999999999999999999999999999999999999 999999999999992999929999999992999999999999999999999929919999999999922299929999929999229999229099 929999990199990000920922029900929092909990909999099909999999290099929090902992999029920920009990 929999992222222222222222222299222222299222222299222292229922902229222922992992222292992292922222 999929999992990999999999990992099999092099999029099999999992999099990992929092229920929229999999 999999992999292299229999299929999999229299999922999992999919999999229992992992999929912292999999 229999999999929999999999999999999999999999999999999999999999999999999999999999999999999999999991 999999999999999999999999999999999299991999999992999999992999299999999999999999299999999999999999 999999992929929222229292922992922999292929092229922929200999229999292292999992999929929999999999 929999992999222219222222222992229292922229922929922222222222222992222999222222922292929299222222 999999999999999999999999999999999999919999999999999999999999999999999299992999999999999999929999 999999999919999090999909999999999999990999090099999999999999999990999999099999909909999909990999 999999999992999999999999999299099992990999900990929909999999999099999999992999099920999929229099 999999999999999999999999999999999999999999999999999999999929999999999999992999999999999999909992 999999992999991909999919099999999999999299999999999999992999990299999999999909990992999999090090 929999999929929292999999929999999992999999992999999999922999999999992999199929999999999999999929 929999992922929212222222222992229222292299922922229922222222999222292999122229292299992229222922 919999999999999992999999999999999999999999999999999999999999999999999999999999299999999999999992 929999999929999999999999990999999999999999999292999929999999999999999999999992999999999929999929 999999999929999009099099992909909929920209999929920999299999900202929999209299929090999299299920 999999999999999999999999999999999992922992222922222222292222299292922922921221299999919992992229 999999999929999999999999999999999999990992999999992099029999909099999299992999999999999999999999 999999999999999999999999999999999992999199999922999219991222999222992999999929999999999999292929 999999999999999999999999999999999999929999999919999992999929999292929999299999299991999999999992 999999999999999999992992999999999999999999999929999999999999999929999292929999999199999999229999 999999999992999999909999999990090999909009999999900999900999099999900999990990999900999009999909 929999999992929929929912929992929992992999992999929999999999999999999999999999999992999999999999 999999992999999999999299999999999999999299999909999999992229299999999999999999999999999999999992 999999999991999292229929999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999922999999999999299999999999999999999129999999999999999991929999999999999999999 929999999992929222099992099909999999992999099999999992999999999099299990299909090999902999299292 999999991999999999999999999999999990990999999999999990999999999999199999999999999999999999999999 929999992220222922229222222292920221222229122222022222221022222222222229222222222222292299222229 999999999999999999999999999999999999999999999992999999999999999099299990999999999999990999999909 999999999999999999999999999999992992929999999999999999991299299999999999999999999992999999999999 929999999999999999999099999999199909999999999999999999929992999999999909999990999999990999919990 999999999929999999999999999999999992999909909099902999929999992999099990999999099229999999992999 999999999229292929999999292992999999999099999992999992999999999992992999999990999992999992992999 999999999999999999999999999999999992999999999999999999990019999999999999999999099999990999999909 999999999999999999929999999999999999299999999999999992999999999999999999929999199999999999999999 999999999999999992999999999999999990999999999929929909990199099999299299929999999999929999299999 999999999999999992299999999991999999099999999999999990999999999999999999999999999999999999902990 999999992909999922992299992999999992999299929299999999922999299999999999999922999999999999999229 929999992129922992229992999292929992929999922922992992922929999999292999299999229922999229299929 999999999999999999299999999999999999999999999999990999909999999999299999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999999299999999999999291 999999999999999999999999999992999999999999999929999299999999999999099992999999099990999999999999 999999999929992999929999999999999299299992999999992929999999999999992999209999929929299999229922 929999999999999999929999999299999229990992999029299990999999990999999090999990099999992909929090 999999999920999999929209922299929990922092990922999229999902999999999009099992920099990999099090 999999999999999992992992999992999999999999900999999992999999999999999999999999299992999909999990 999999992999929299999999999999999991999999999999909909999919999999929999999999099999999999999929 999999999220929292999999929999999991109999999922999910290999999299099299209999299999290299299099 999999999929999999999999999999999999929999999999999229292129999999999999999999999999999999999299 999999999999999999299999999999099990999999999999999999999999999999909999999999999999999999999999 999999992999999292299999299999999990992999999999909991999992999999099922290929999909902919929999 929999990222221222212222222222222200022000220202202022022022092220222222222022202220000222020222 999999999929999999990999999999999990099999999999999999999909090999999999999999990099999999999909 999999199999999999999999999999999999999999991299999999999999999999999999999999999999999099999999 999999999992999992999992999999299999999999999929999990999929999999299999929992999999999999299992 999999999999999929999999992299992999999992992999199992999999999929999999999999992999999199992999 999999999922999999922992999290099029992999900929009299099992929999299999999220999999999909999999 999999992999999999999999999999999999999999999999999999999999999999919999999999999999999999999999 999999999999999999999999999999999929999992299999999929999999999999999999999999999999999999992991 999999999999999999999999999999999999999999999999929999992999909992999999999999999909999999919999 929999992222929922222222222992222222222221922222212222222222222222222222222292229221922222229222 999999999999999999999999999999999992999999999999999999999999099999999999999992999999999999229999 929999999999999999999999999999999999999999999929999992990999990999999909999999999999999999999999 999999999999999999929999999999999999999999999999929999992929299999092999999999999999912999299999 999999992999299922299299999922229999299299999292992999929999999229929229229922921299992299229292 929929992999929929299909299999999992999999999299922999999299999929299999299299999999922999999999 929999992222299222222290222292222222992229222222922229222999222299929992992999929922929922222929 999999999929999919999999999999990929999999999999999999999999999929929929929929992999992999999999 999999999999299099292999922992929992292999992929999299992292922929999292229929292292992299922992 999999999999999999999999991999999999999999999999999999999999999299999992999999999299999999999999 999992992999999999999999999999999999999999999999999999991999999999999999999992999929999999999909 999999999999999999999999999999929999999999999999922999999999999992999999299999999999929999209992 999999999919999929999999999999999099919999999900999999999999992029029299929992999929929229999999 999999999999999999999999999999999992999999999999999999992999999999999999999999992199999992999999 999999999929992292229299999929992922229929999999991929912992229929929922992922292999922299229992 929999999922992999999909990299999929929992999020999999999990909999992229929990929999992909929922 299999999992992992999929292229222229999922991222919922229929229222299992922992229929992929992999 929999999921222292992229222992229929929229999292922222929929922229229922929229292292992999222999 929999990999999099999999099990990991909999099999999992992999999029999999990999299999999999299992 999999999999992999992999999999999999990999929999999229999999999999992299999292999999999999999999 999999992299299990999999999999999999999999999999299999929999999999299299229999999999999992229229 929999999999929299909999290999999990999299999909999999999909999999999999999999299099099999999090 999999992999999999909999999929999990999999999999999999990999999999999999999999999999999999999999 929999992292202222909929292929999292222299209929099229992920299999909299220922992222902202290992 999999999999999999999999999999999992999999999999999990919999999999999999999299999999992999999999 999999999999999999999999992999999199992999999999999999292999999999199999999999999999992999999999 999999999991999999999999999999990090099990009990099920000009000999999999900990299999029999999990 999999999999992999999999999999999999999999999909999999999999999999909999999999999099999999999999 929999999902099999900921999099999000900090009090009000000009009009900909090900090909900000999099 999999999999999999999291299299999299999992999929999999999999909199999299929919992999292999999999 999999999999999999999999999999999992999999999999999999992929999999999999999999999999909999299999 999999999999999999999999999999999991999999999999999999991999999999999992999999299999909999299999 999999999992999299209292229922929992999992299999929992299229299999922999992992999992929299999299 929999999229292922999999920292992922299229229292992922222222229299222992992922222292992299929222 999999999999999999999999999999999999999999999999999991999999999999900999999999999999909999999999 999999999999999999992999999999999999999999999999999119999999999999999999999999999999991999999999 929999992299990222290209220020929090099190090999099920900909029092099909909909009099099999091990 929999992992222222222299292292929922292299992229929222922929299222221222222221222222222299222222 929999992999922299229922999922922922999999999999999992922219922222209992220921299212299929229992 999999999999999992999999999999999999999999999999999999999929999999999992999999999999999999991999 919999999919999999999999999999999999999919929999999999299999999999999999999999999999999999999999 999999999229299929299299929222299922922292222992222229229229222999929999292992999229929221299999 929999999929929999999929999999992999999929999999999999929999999999999999909992999999999929999999 999999999999999999999999999991999999999999999909999999999999999999999999999999990999999999099199 999999999999929999999999999999999999999999999999999999999999199999909299299999999999992999229999 999999999999999999999999999999999999999199999999999999999999999219999999999929999999999999999999 999999999999999992999299991992999999999999999999999992929999999999999929999999999999999999999999 999999999929999999999999999999999299299999999299999992992929292999929099999999229992999992929999 929999992291992222292292999222922922992229922222922922222222292991292292992922992292922929991299 999999999999999992999999299999922299299292999222229929999999992009929099902209999999021220002920 999999992922999222299229229999929999999922999299999929999999999999999990999299299999999999999999 929999999992929099999999999299999999999999999929929929999999999999992229299999099929922999929922 999999999929999922229999229999929999992099999999929999929999999999999999922929999999992299299999 999999999920220992999992999999992992292999922999922299229299929999990922229209990929229999299999 929999992999999999999999999999999292999999999999299999999999999999999991999929999999992999992922 999999999999999929999992999999999990999999999999999999990999099999999999929999999999999999999299 999999999999921299992999929999299291929999992990929999990909129299999929092299299999900999909999 999999999999999999299929999999299999992999992999999999999999999999929999999999099999999999999999 999999999209999999990999999999999999999999999999999999999999999929999999999999999992999999929999 999999992222292222222299222222222222922222222920222222229222292222222222222222222222222222222222 999999999999999999299299929999929999999999999999999929999999999999999999999999999999999999990999 999999999999999999999999999992999999999992999999999999999999999999999999099999999999999999909920 929999992229222222222292922299922291999292192222922222222922222292122222222222222292222292222222 999999999999999299290099999999999999999999909990099999999999999999990990999999999999999999999999 999999999999929999999992999999999999999999999909999999999999999999990992999999999999999999999999 929999999999929992999999999999999991999999999999992999921912999999929929999999999999929999222229 929999990999990990029999902999999990929099999999999922999999999992292929999900990999999999992929 999999991999999919999999999999999992999992999999999999999999999999999999999999999999999999999999 999999992999999999999999999999999999299999999999999999999991999999999999299999999999999999999929 999999992999999292299299229999999999999999999992929999999299999999999999999999999990999999999299 999999992299991292292999292299929299299099999999299999992999992992999999999999929999999999992999 929999999999929999999929999999999999999999999999999999999999999999999999999999999999999999999099 999999992299999229999999921992999292990929299292999299929999992292022999992999199992999999992929 999999999999999999999999999999999999999999999999999999999999999999929999909990999909999990999999 929999999999999999999999999999929991999999999999999999999999999999999999999999299999999999999999 999999999999999999999999999999999999999999922219999992999122999999999999999999909999999992999929 929999992999999999999990999999999999999999999299999999999992999999999999999222999999929999999292 999999999999199999999999999999999999999999990999919999099999999999999999999999999999999999999999 999999999999299999999999999999999999999999990999999999999999999999999999999999999999999999909990 999999999999999999999999999999999992999299999299929999099920999990999999990999999909999999999992 999999999222999999920229299229999299292229999999222922929999992999299999999299999999992999929922 999999999992999990999990999999999999999299999999999992999999999999999999992999999999999219999999 929999292902929292290222290999999299099999992090029999999020290900999009009990090020029299009990 999999999999999999299999999929999999999999999099999990299999999299999999999999999999999999999999 999999999999999999999999999999999999999999999999999929999999999299199999299999999999999999999999 999999999999999999999999999999999999299999999999999999999999999999992999999999199999999999992999 919999999999999992999999999999922999999999999999999299992999999999999999999999992999999999999999 999999999999999999999992999999999999299999999999929999999999999999999999292999299999999099929991 999999999929999229992999922229292292220922929222990992209222902222229222222222992222222922222222 929999992222222222222222222222222222222222222222222222222222222122222222222222222222222222222222 999999999999999999999999999999999992919099999999999999999929999999999199999999999992999999999999 999999999999999999999999999999999999991999999999999999999999999999999999999999999999990999990999 999999992299999922299229299920029999992999909999999299999909992999900992990990909902909009999909 999999999999999929999999999999999992999999992999999999999999999999999999999992990999999999999992 999999999999929999299999999999299999999999999229999999991909999999991999999999999999992999999999 999999999199999999999999909999990999990999999999999999099099990999909999990990999999999099999999 919992992222222222222222222292222122222292222222222222222222222222222222229222922222222229222222 999999999999999999999999999999999999999299999999999999999999999999909999999990999999999919999999 929999999999922999999929999999999999999999999999999929299990999929299999999999999929992999999999 999999999999999999992999999999999999999999999999999990999299999909999999909999999999990999999999 999999991290099002099909229000999090999099900900999999999999909999000990990099099909900099999999 929999999229922222922999222992222222222299922222222222221222222222222222292922292922922222222222 999999999929999999999999999999999999999999999099999999991919999999999999099999999999999999999999 999999999999929929999992999991999999999999999992999992999999999999992999999929999299999999929999 999999999999999999929999992999999999999999999992999999999990929999999999999999999999999992999999 999999992292290222222292229022220920292292992020990299900202299920022920999999219909909290990299 999999999999929099990999999999999999999090099009999999299999999999999999990999909929909009999999 929999990002229200299929902922909921999999929020929909992902009009209229029922299990999199092029 999999999999999999999919999999999999999999099099999909999999099999990999999999999999999999999999 919999999999999990999999009999999999999999990999999999999999999999009999099999999909990990999999 999999999999999999999999999999999999999999999999999999999999999929999999299999999199999999999992 929999999299929922222222999992292992229299991222909992122292992229299992299999299929922999929222 999999999999999999929999999999999999999999999992999999999999999929990299999929992299992999229999 999999999929999999299999999299929099999999999929999999999999999999999999999299999999999999992999 929999992922220922921990021290092999922990209999029229992929209999299090990922909999999990922929 999999999999991999999999999999999992999999999999990999999999999999209999999999999999999299299999 919999999299909999999999099999999999999999999999992099999999999999919999999999999999999992999990 999999999999999999999299999299999999999999999929992999999999919999299929999999299299992999999999 999999999999929999999999999999999922999999990999999929929999999299999999999999999999999999999999 929999992992229922222229292922929122222929922222922229222222222222222222222212292291922222222222 999999999299999919299999999999999999999999999999999999999999999999999999999999999999999999999999 929999999999929999229299999999999992929299999299999922929922299922222092929992299929929222992222 999999999999991999990999999999999999999999999999999999999999999999990999999909999999999999099099 999999999999999299299299292929929299992999999929921999229999929299922999992992999929922229992999 999999992909090922209299220929090009990990900990099909099990900099900009099009099099990009999900 929999992212992929920222292929929222222999992222299222999292992299912992922229299999922222929222 919999999999999999999299999999999999999999999999999999999929999999999999929999999999999929999999 929999999999999999999929992999999999999999299999929992999992999999909999990999999999990299999999 999999999999999999999999999999999999999999999999992299992999999999999999209999992929992999999999 929999992222222202022092009922992992292290922202929999222229229200222292022222092922920229299902 999999992991929929292919999999929999929992992922992922992922929992222999229999229999992222299992 999999999999999999929999999299999919999999999999999299299999922999999999999929992299999999999292 999999999999999999999999999999999999999999999999999992999999999999999999999999992299999999919999 999999999999999999999929992999929299992999999922999299992929999999199299299999999299922999929929 999999999299999992999992999199992992999299999999999999229999999929229999292999999999999299299999 999999999999999991999999929999992929299299999999992929999929992999999999999999999922999999999992 999999999999999992999999929999999999999999991999999999999999999999999999929999999999999999999999 999999999999999999929999999999992999999299992999299999299999999999919999999992999999999920990999 999999999999999999929999999999999999990999992999999999999999929999999909999999999999999999999999 999999999999999999999999999999299999999999909999999999229999999999999999999999999999999999999999 999999999999999999999999999999999999929999999929999999999999929999999999999999999991999999999999 999999992999992999999999999999999999991299992299999992999999999999999999992999999299929929999999 999999999999999919199299999999999999999929999999990999929999999999999999099299999999999999299990 999999999991919299222929292229992222222222929222922222229922922229292222229222292292222222222222 999999999920299999999920999999999999999999999999999299999999999999999999999999999992999999999999 929999992222922222222222229922222922292299922122222222222222292222222222222222222222222222222222 999999999299999999999999299999929999999999919999999999999992999919299992992999999999999999912999 929999999999999999999999999999992991999299999999991999999999999992999299999999999999999999929299 999999999999999999921999999999999999929929999999999929999999999999999999999999999999999999999999 999999999992999999999999999999999929992999999999929999999999999999999999992999299999999199999999 999999992999999992229190299999929909992999999992999999999992999999999999999999999999999999999999 999999992999299922299999999922229999099229909202092999929999999229929229222922922299222229299292 999999999999999999999999999999999999999999929999099999299999999999999999999999099999999999999999 999999999999999992929999999999299992999219999299999999922929999999992992999299999999999299999992 929999992229221222222922222222929222229299922222929922222222299299222922222922299992992229222222 999999999999299999999999999999999990999999999909999909099909999990999999999900999999900999009099 929999999222929999929222292229999922999922999292992029922029299222992922929229292222922922999929 999999999999999229999999299929929209999909999999990999909999999299999999999999999999990999999999 999999999929999999999999999999999999999999999999999992999990929999999999999999999999990999999999 999999999922999292229292299922229999992992999299209999992999999292929292922229999229299992229920 999999991999999999999999999999299999990909999999999999999999999999999999999999999999999990900999 999999999299999922999999999999919999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999991999999999999929999999929999999999999999929999999999999999999999992 999999999999999999999999999999999999929991999999999999929999999999999999999999929929999999999999 929999992229299222999992299992999999219999992999999999999999999999999999999992999999999999922999 999999992992299922299922929299999922999929991229992299999929999229299999299999999992999999999992 999999999999999999992999999999999909999999999999999999999999999999999990099999999999099999099999 999999999999999999999999999999999999999999999999999999999999999299999999999990999999990999099929 999999999999999999999999999999999999999999999919999999999919999999999999999999999999992999999929 929999992999999292292999229922999992999229922299929922222229992999221992929929292999922299222292 919999999999999999999999999999099099999099999919199999999099999999999999999929099992999990999999 929999992299992222292299229929922222992992292999999999992229222929992229219299992292229299222922 999999999999929999999999999999999999999099999909990999999999999999909999999999999999990990999299 999999999999999992999999229999999999999999999999999999999999999999999999999999999999999999999909 999999999929992999999999999999999999999992999999999999999992999999929999999999999999919999999999 929999999999999999999999999929999999999999999999999999999999999999299999999999999999999999199999 929999922292922222299922229229929999929992912992999922099999992999992999929929999999999999929992 929999992222212222212229222222122229922222222222222222222222222222222222222222222222222222222922 999999999999999999999999999999999999992999992929999999999999999999999999992919999929999999999299 999999999992999999999999999999299999999919992999229929999999999999999999999299999999999929999999 999999999999999999991999999999999090999999999992999999999999999999999999999909999999999999099999 929999999999999999999999999999999999999999999999929992990999999999999999999929999999099999999999 929999992229222992222212222929229229222222999229299229229992922222922222299922299299229229999229 929999999999999229299299229220929999999099999999999999999299999999999999299999999999299999229999 999999999992999999999999929292999999999992999999999999999999999999999229992299992992999219999999 999999999999999229999299290929929299909999999909999999999999999290999990999999999929929990990999 999999999999999999999999999999999999999999999999999999919999990999991999999999199999999999999999 999999992292299992929929299922229292999999922922999229222199229999229222922992292229922229999999 999999991999999919999999999999099999999999999999999999909999999999999999999990999099999999009099 999999992902999992999920999999999999299929999999999999999992929999999990099299999992999992999992 999999999929999999999999999999999999929999999999990909999999999999999999099299909999999999099900 929999999099199999922999909999999992292999999299999929909999999229299999299922929992992229929992 929999992229292222299299299992922999929222229922291992222299292229292922292992229922229929222222 999999999999999999999999999999999999999999999299999999999999999999099991999999999999999999992999 999999999999999999229999999929999999999999990999999999999999999999029999920992999990990099999909 999999999929922292999929999999929992999999992999999999999292999999929999991999999999999292292929 999999999999999999999999999999999999999999921999999999999999999999299999999999999999999999999929 999999999999999999999999999999999999999999999999999999999992999922992299999909999992999999999299 929999999999929999999999999999999299999999999999909999992999929099999999992999999999990999999999 999999999999999999929929999999999999299999999999999999999999990999999992999999999999999999999999 929999992222922222222212222922022292929299222222229922292222922222292222229220922222222922222222 999999999999999999299229999929992922999999999999999929992229299999990929929929922999929999929299 999999999999999299999999999999999990999999992099929922999999999999999999999929999999929999099999 929999999999929999929202999999999999992999992221999999929921229299292992929920992292999999999999 999929999929299999992999999999999229229299929299999992299992999920299999929999909929999999990999 929999999999999999999999999999999999199999999999919999999999999999999999999999999909999999999999 999999992999999929292299929999999999999999999929999999999999909929999999299999290299999999999992 929999999909929909099999099992990992999099999999999999999909909909999999909999990999999999999999 999999992922922292929929229229929992992999922219922222999222929999299999929929222292929222999999 999999999999999999219299999999929999999929991909999999299990992929999999999992999299992929999299 929999992221922222299229929222229929229299999929999999929992992292292292292229299992922292922229 999999992222221222222222922222229222222292222222222922222222212222222222222222292922222222222222 229999991222292222222229222221922922222222222222222222222229222292222222222222222222229222222222 999999999999992999992999999999999229292922999222992999929999999299929992999999299999909999999299 929999999999999999999999999999999999990999999999999299999999909999999999999992999909999929999999 929999992999229192229292222299992999292999992292229229299929999229292999999999929999299999292299 999999920000990000099009000009909912990100299299099900992020200999990999999090999999999099992999 929999992222199222229222929922929999999999999999999922999992999999999992929999999992999999999999 929999999929999999199999199992999999999999999999999999999999999909229299999999999999999999999999 999999999999999999999999999999999920992299919199990099999999909999999999929999999999999999929999 999999992999999999299999299999999999999999999999999999999990999999099990999999999999999999999999 999999999999999999999999999999999999999999929999909999999999999999999999999929999299999929999999 929999992999929222292292222299922222929922922229299299922999222929929192299999999292922999929999 999999992920999290099999999029929099999999900999299999990999992992992999999999929990999992922922 929999992229999229999922929999992929929099992999999999999929999299999999999999999999999999999999 929999992929999299292999222929999222922929222222992929922029922222292992299999992222229922222299 929999992290299222222299222999229990922922992999922229922229229999999999922902009992992299999992 999999999999999999299999299999999999929999991999999999999999999999299999999912999999999999999999 929999999999999999999299299999929299999999999999999929999922222999919929929992992199992292922992 999999999999999999999992992999999999999999992999909992992229999999992992999999999999999999929299 929999999229929292222299299999999929922999999292999999929999992992292992999919922992999992999299 929999999299999222292229299921929299929999999299299229299929999222929222229299999299929129999229 999999999999929999999999999991999999999999999999999999999999999999299999929992999999999999999999 929999992292222222222229222222222222292299229122929222222222292222292222222222222292292922222222 999999999999999999299999999199992999292999999922999299999929999299229999992229992921999919299229 999999999299099992999299229999029999999999999999929999999999999999999999990999999999999909999999 999929990299999229299999929299992992999229229999922992922299992992999992299229929299999999292992 999999999929999999999999999999999999999999999999999999999292999099999999992929992299999992999999 999999999999999999999999999999999999999999992999999999990999999999999999999999999999999992999992 999999292292999229999999299922999999999999992999229992299999999929999929299919992999929999999299 999999992999992992299999999999929999999999999919929999999999990999992992929909999029999999999999 929999992222229222229222222922229299922922929222229292290902929292292292292292929222999222222299 999999992999999999999999999099999999099999999999999999909999999999999992999999999999999999999999 999999999999999999299999999999999999999999999999999999999999999999909999999999999999909929999999 919929992292222222222222222222222922222222222222212222222222222222222222222222222222222222222222 999929999999999999999999999999999999999299999999999909999999909999999999999999999999999999999999 999999999999999999999991999299999992999999999929992999999999999199999999999999999999999929999999 929999999990999999992909992299999992999992299999999299992929222999299992299992999999299929222222 999999999999999999199999999999999999999999999999999999999999999999999999999909999909999999999999 999999999999999999999999992999909999999299999999999992999999999929999929299999999299999999999299 999999999999919999999999999999999991992999999999929999222999999999922999999929999999992999929299 999999991999999209999999299999929099999909999990920999999999299999999909999909090009909990909999 999999999999199999909919999999999999999999999999999999999991999999999999999999999999999999999999 929999999999209902990291909999099990999999990990999900099909991099929999999909990999999999999909 299999999999999999999929999909999990999999999292999999999999999299999999999999999999999999999999 929999999999999990999999299999999909909999999999999999992999299999999999999009992299999999999999 999992999999999999299999999999999999999999999999999999929999999999999999999999299999999990999999 999999992299999299922999999929922299229299999292909999229999922999229929222999999299229229992299 999999999292929992229929220999999999999999999999999999299999999999999999999999999999999999999992 999999999999999999999999999999999999999999999999999999999992999999991999999929299999999999999999 999999920999909990099999999999109990909999900090909999990109990990999999909999999990099099090009 999999999999999999999999999999999999299999999999920992299999999299999999999299999999999999999999 929999992999929990991999999992999990999029992999229222299929999999999999299909999299292999999922 929999922292229222222222222222229222212222222222222222222222222222222222222222292292222222222222 929999992222222222222222222222222222222222222222222292222222222222222221222222222222222222222222 999999999999229992999992990292992999999299999229999999999999929909999299009902090919999099909910 999999999299999991929992192991299992990999999999299999999999999999999999999992929999992299999999 929999992929922222229222292292229992922999992292999922999222922219299229299999292292922229292299 929999999222222922222222222922222192292229222212122222222922222222222222222222099292222222222222 929999999999929929292999222992929992912999992929191929999929992929992299929929999292999999929999 999999999999292999999999999999999999990999999929999929992299999999999999999999999999999999992999 929999992292229222222922922992222922222292922222292220222222992229992229222922292222222222229992 929999999999999999990999999999999990990099999999999991090009099999999999999999999992999999990999 929999992222921222222222222222222292922229992229229222222222929222222222292222292222222929222222 999999999999299999999299999999999929990009999299999999999099992299999999999902999229999929999929 929999992229222222222222222292229222222222222222922922222222222222222222221922292222222222222222 999999992921129222222222229992922992229929929299922222222222922129999222922922292292922992222222 999999999999929299999909902999990999999999999999999999999999999909999922299999999999999999929992 929999992222222922292222222229922292222222922222222222922292922222222222229222229212912122229222 999999992229999229992992999999999922999999912999299999999999992999999999999999992999292999999999 999999999999999999292299929999999992992999929029999909999999990229299992299299999999999999999902 999999992299129992299299992292929292292299922229299992992922221992222299299929292992920992992292 999999999999999999999999999999999999992999999999009999999999992999999992999999999999999999999999 999999999999999999999999999999999999229999999292999999999999999999999999999999999299999999999199 999999999999999999999999999999999929999999999999999999999999999999299999919999999999929999991999 999999992999999999999999999999999999999999929999999919999099999999999999999999992999992999999999 999999999199999199999999099999999999999999999999999999999999999999999999999999999999999999299999 999992999999999222292999299999909999999999992929929999999999999999999999999229299991999999999999 999999999999922999999999999999999990999999991999999999999990929999999999999999999999990999909919 999999999999929090999999999999999990999999909999999999909009999999999999999999999999999999999909 999999999999999199999299999999999999999999992999999999999999999999299999999999299929999999229929 999999999999929999999999299999999999999999999999999990999999909099999999999999999999999999999999 999999999999999929999999999999999999999999999929999999999999999299999999999999999999999999999909 999999999999999999999999999999999922999999999292919929999999999999991992929999999999999999999999 999999999999992929999990929999999999992999999999999999999999999299229999999999299999999929999299 999999999999999999999999999999999999299999999099999999999909999999990999999999999999999999999909 999999992229229222212229292222222922222922922222292222229222222222222222222222229222922222222222 929999999999999999999999999999999999999999991999999990990999999999999999909999999999999999999990 919999992229229222299222222929022292992229999099929222922229992999929992999992999992999292992999 929999999999929919229999999999999999999999999999999299999999999999999999999999999999999999999999 929999999922920222292929229222122222222222222222222222222220222292292222222922229292222222292222 999999999999999999999999999999999992999999999999999299922999999999909299929992999992999029999929 999999999999929999999929999999999992999999999929999999999229999299999999999299999999992999919999 999999999999999999999999929999929999999999999999999999999999929099999999999999999999999999999999 999999999999999299999999990999999999999999999909929999999992999999999929929099999999999999999999 999999992929999299929999999999992999229999299922999999992299222999922299992919992292999999299922 999999999999999992290999299929999299929290902099299999999999992299999999999999299292999999999929 999999999999929992929992999999999999299999929999999999999999999299992999929299999999999999999991 929999992222222222212222222222222222222292222222222222222222222222222222222222222222222222222222 999999999929999999999999999999999999999999992929999992999999999999922299992999999999290999929999 929999992222229222229222909229999292229992992929292229222922922229929299992922222922222299922292 999999999999999999299299999999929999999929999999999999999999999999999999099999999929999999999909 999999999999999999999999999999999999999999999999999999999999992999999999999999299999999909909992 999999999999999999929999999999999992999999999999999999992999999999999999999999999999999999099909 999999999929999999999999999999999999999299999999999999999299999290999999999992999992929929992929 999999999999999999999999999999999992999999990999999990999999999999999999999999999999999999099999 929999999992922999929929992999999992299929999229999909992999999999299999999999229999999999999299 999999999999999992999999999999929999999299999999999992299999909999999999999999999999999999999999 999999999299999999999999129999999999999999929999999999999999999999999999999999999999999999999999 929299992299929999299992999992999290990999929992999292299099999291999229229929292299922999229992 999999999999929999990999999999999992999999999999999999999999999999999999099999999909090990009990 999999999999999992999909999999999990999999999999990999999099999909999999999999999999999999999999 929999992992929999999921299990929292299999922992299999992122299999299929929999999929922999992929 929999992912922922222229992999992922222299992222992922222222992222222999222922292229922229222992 999999999999999999999999999999999992299999999999999999999999999299992999929999199299992999922299 999999999999999999999999999999999992990999990999999992999999999999999999999999999999999999999919 929999999999999999292229999999229999299999929929999999999999992999929999999999299999999999990999 999999999999999999999999299299999999991999999999999929199929999999999999999999999999999999999999 999999999999929229999999999992922999999999999929929999922929999099992229999999292999999999992999 999999992999929299929999999992999999999099999999999999999929999999999999999929992992999299999999 929999992222222229922929299929292920222229922022229299299199922299922299992292299929922229992229 999999999992999999991929999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999922999999999999999999999299999999999299999999929909999299992999 999999999999999992999999999999999199999999999912999999999999299999999999929999099909999999999199 929999992929909292299299221999992129999099999292999999999999999299909099909990299909000992909999 999999992299999992999192991999999922999999999299999999999929999999929929922299929229999999999092 999999999999999922909999999929992992299999929999929922229999222999999999999922999999999299999999 999999999999999999299299999999299992999999999999992999999929991922999929999999999929999999999299 929999999999999999992999999999999999999299999999999999999999999999999999999999999999990999999999 999999999999929929999999299929999999999999999999999999999919999999999999999999999999999999999999 999999992299999029999999099929999992999999999999999999209999199099999999999999999999999999999929 999999999999929999999999999999999999999999999999999999999929999999999990099999999999999999999099 999999999999999999999999999992999999999992999999999999999999990999999999999999999999999999999229 999999999999299999999999999299299912922999999999992299929999929999999229299299992222229992929222 999999999999999999999999999999299999999929922992999999929992999999999929999999999292919299999999 999999999999999999999992999999999999999999992919999909999999999999999999999999999999999299999999 999999999999929999999299999999999999999999999929999999999999991999999929999999929999999999222999 929999992929929229992222229929922992992219992919999292922229929212992929929299999929929999992922 999999999999999999999999999999999999999929999999999909999999999099099999999999999999999990999999 999999999999992299999909999999929999999299999999999919999999999292929999299999999999299999992999 929999999999999999999999999990999999999099999099999999199999999099909999990099999999999999999209 929999999999929999292992229999999999999292992909299929999999992992999999999999299999999999999929 999999992222929222229990222922929299992222992922222929229922999222299222222222299292229929222292 999999999999999999999999999999999999999999999999999999999999999999299999199999999999999999919991 929999992922229222922929992222292222922299222222229222222222929299222222922222222291922929992229 929999992922222222222292222222929292222292922222222222222222222222222292022222299292922222222229 999999999999999929099909999999999999999099990999909999909909999990990990999999299999999999999909 929999999991222222222229229299299292921192992222229222222922229929222222222222229922922229222922 929999992992929222292292299292999992999999992292922229222229299999292999292992299992922199222929 999999999999999999992999999999990999990999992929999990999909999999299999999999199999999099999999 999999999999999999999999999999999999999999999999999929991999999099999999999999199991999909229999 929999999999999999999999999999999992999999999992999999292229999999299029929999992992999999999999 999999999999999922299999999929999999992999999999999999999999929999999999299999999999999999999291 999999999999299009099929999999999999992999929999999299299999999992999929222999292992299992229929 929999999229222222222922222222222222222222222022222100212222222222222222222922922222922222222202 999999999999992999999999999999999999299992999999999292999999999999999999999999299999909999999999 929999999999999999999999999992299992299999992999209999299292999990999999999999929990999999999999 999999999999929999929992999999999992992299929999299292292229212992992999999922199999999922992990 999999999999999299999999999999929999929999999992999999999299999299999999999999999999991999199999 929999992999992999929999299999999999999999999999299992999999919999229999299299992229929299292222 929999992221122222222222292222222222222222222222222222222222222222222292222222222222222222222222 919999990001090000000900009000900900900000900000000000000000000000000090000000090000000000000000 929999999299922122992999922999992929922299292929929999922999999922999999929222299299222299222222 999999999999929299929999929992999999999999999999999999992909999992299992992999999999999299999992 999999999999999999999999999999999999299999999929999099999999999999999999999929999999999999299999 999999999999999999999999999999999999999992929999999999929999299992909999999299909999999099991299 999999992999999999999999999999999999999999999999999990999000909999009999990990999999999999999909 999999999999999999999999999999999999999999999929999999999299999999999999990999999909909099999999 999999999999919099099999999999999999999999999999999919990929999099999999999999999999999999999999 999999999999999922999999999929999999299999999992999992999999299999999299299929992999299919999929 999999999999999999999999999999999999999999999999999999999999992299999990999999099999999999999999 929999999929229929929299992992992299299299992922220222922229229222222292992992299929992299992999 929999992900000022010000000902009900000292929000000009002202900202000000002220220009000092000010 999999992999999992299299299929929921229299992992999999922922922999992999299999992299992299229922 999999991990999999999999909999990990099090999999099999999099909009990099990999999000999999999999 929999992222922222229220299222929992299299999292222929992929299902909992920992999992999999999299 999999999999999999999999992999999999999299999999999999992992999921999999929229999929999999299999 999999999999999299999999999999999999999999999991929999999999999999999999999999999999992999299999 929999992922922222229222292922229999999999999999999999999999999922222922129929192299922229292229 999999992299999222999999999999999999999999999992299999999929999999992999990999999999999099999929 999999992929999222290222292992929292992999992922922992922222999299922992022222292999992229902222 999999992999990999999999999929999299909999999999999909999999999999999999299999999999999999999999 929999999999929999299999999999999999999999992992929999912999999999299999999929299999999999299992 929929999999929999992991999999999999299999999999999999999999999999999999999999299990992999999999 999999992992229999929999992929999992999999999922999929999999999999922929299929929922999992922291 999999992999929299199992999999999999999999999999999929992992929999929990999929999999999999929999 999999999999929299999992999992222992999999999999999999992929999229929292992199999999999299299999 999999999999999999999999999999999919999999999999999922999999999999999999999999999909999999999999 999999999999999999999999999999999992999999999999999999999999929929999999999999999990999999999999 999999999999919292999999999999999999999199992999999999999999999999999990999999999999999999999990 929999999992292229929229229299222922222292929222220229999922929992292220292229222229212002292929 999999999999999999999999999999999992990190999999999999999999999999999999999999999999999999999999 999999999999929999999999999999999999999999999929999991999999999299292999999999999992999999999999 999999999999999999999999999999999992999999999999929999912999999099999999999999199999999999999999 999999999999999999999992999999999999999199999999999999999929999299992999999999199999990299999299 929999999999999999999992992999999999299299999999999929992999992999999990992992999999999999999999 999999999999919999999991999999999999999999999999991990999999999999999999999999999999999999999999 999999999992999999929299929999999999999299999999999999999992999999999999999929999992999099999999 999999999999999999999999999999999999999999999299999990099999999999999999099999999999999999999090 999999999999999999991999999999999999999999929999999999299999999999292999999929999929999929999229 999999929999929999999992990099999990990999900909909900099909999999929999992909099029999299999099 999999929222992992229222992292222992222229222222929222222212222222222222222222222292922292222222 929999992222222222222922222222929222222292922222222222222229222292222222222921292292922219222222 999999992999999999999999991999999999999999999999929999992299999999992999999999299999999999299992 999999992929999222299299999929999299999999999999999999999999999999999992990999999999999099999999 929999999999929999999999999999990999992999999299999929991099999999999999999999299999999999999999 999999999299999222999999999992999999999999999999990299922229299999999999999999999999999999999999 999999999999999299999999999999999999999999999999999999999999999999999999099999292999992999999902 999999999209220992999299929992922292909920299922999999922299999099992099909009909902090999009900 999999999999919999999991999990999909999999990099999999999999999909999999009999099099099999999990 999992999999999222292999992999222999999999299999999990999229929299299999992999999929229999229292 999999999992929999999929999999990999999299999929990992909992999099909090990199929909929991999999 999999992999999929299999299922929999999999900999099099099929999999999999099999990999999999999999 999999999999999999999999999299999999999999999929999999999999999999999999999999999990909999999999 999999999929999999999999999999992999929999999999999299992929292999999929999999292999099999999999 999999999999992999919999099999999999999299999999999929999992999299199999999922999929922299929999 999999999999999999999999299992999992999999999999999990999999990099990999999909999999999999090999 999999999999929999909099999999999990999999999099999999999999999999999999999999099999990999999909 999999999999999999199999999999999999999999992991999999999999999999999999999999999929919999999999 999999999999999999920999909992999999999999999999999909099990999999999999999999999990999999990999 929999992222222922222222292922929922292222929229292292212292229222999222229929922992929292929222 929999992299999299999999999999999999999999999929099999999999999999999999999999999999999929999929 999999999999999999999999999999999999999999992999999999999999999999992999299299999999999999029999 929999992222922922229222229222222222222292922292999299922222292229299222929292022292229922992929 999999999999999112999199229999909999999299999299999999929999999999999999999999999999999999999999 999999992929999992099999992999999999999999999999999999992929999999929999999999929999992999229999 999999999999999999299999999099999999999999999992999999999999999999999999999999999999999999991999 999999999999999999999999999999999999229999992999929919999299999999999999999999999999999999999999 999999999999999999999999999999999992919999999999999999999929999999929999999999999999999999999999 999299999999999999999999999999999990999999999922299992990999099999999999999992999999999990999299 999999999999992999999992999999999999299999999999999919999999999999299999991999999929999099990999 999999999999999999992999299999999999999999999909999999999999999299929999999990999999999029999999 999999992922922292299222929922929222999999222229999929292929299222999022999222922222222922222922 999999999992292999909999109029999029229999999999202999999992999099999900999199299992999999992999 999999999999999999999999299099999999999999999992999999999999999999999999299999999999999999992999 929929999990922999929922999991999292092029909022009992991292929900090902002209090099900209909900 999999999929299999292999920900009990090092990929099099090992929299990992999009220129999901990099 999999999992919909999992999992292999999299999999999999999999992999999999999999999999999999999929 999999999999999999999999999999229999999999991999999999999999999999999999929999999999992999999222 999999999999999999999992229999999299229999999922999999999999999929299292999299999999922999292912 999999999999999999999991992999999999999999999999999999999999999999999990999999999999991999999999 999999999999999999999999999999999992299999999991999992999992999999999999299999999999999992999999 999999999999999999922999999999999999999999999929999299990909999999999992999999999999999999999999 999999999999999999999999929299990999999999999290299999999929999999299929099999999902099999909999 999999999299099992999999229999999099999999900999099999999999909999099999099999999099999999999090 999999999299092299292999229999999999292999999992999999999999999999929999292922922929229229922922 999999999929922999999999999299999292222299929299229292999229922992992999299999999991229929222929 999999999999929999990992992299999992999992992999929999992992999929222999229292299999999929299992 999999999999299299999999999999999999999099999999999999999999999999999992999999999999999999999299 999999999999999999992999999992999999999999999990909999999999990999999999999999999999990099999999 999999999999999999999999999999999999999999999999999999999999929999199999299919999999992999999920 929999999999999999999999999999999919999999999999999929999999999999999999992999999999999999999999 999999999999999299999999999999999999999999999992999999909999919929909999929999292999992999199999 999999999999299999990999999999999299999999910999909999999999999909999999920909990992999999909099 999999999999999999299999999099999999999999909999909999099999999999999999999999099999999999999999 999999999999999999999999999999999999999999999999929999999999929999999999999999999999991992999999 999999999999999999929999999999999999999999999999099999999999999999999999299990999299992909229999 999999991299999999199999099999299999999999999999999999999999999999999999990909099999999999999999 999999999999922999929992999299992222290922229929921999992922299292922222922222222229922922292229 929999999999929999929999999199999992299999992229999999999929999992999922999999299999999229992992 999999999999999999929991999999999922992999999999999292999299922299299999999999999999999999999929 999999999999999999929999999999999999992999999299999999999990999099999999999999909999999299999999 999999999999999999999999999999999999929999999299999999999999999992999999999999999999999299999921 929999992992929999219299299999999999992929999999999229999929929999992999999999999999999999999999 999999999992929999992999999999999992999999929999929292922999990299299992999999999999999299929299 999999999999299999999999999999999999999999999919999299999999999999999999999999999999992299999999 999999999999999999929999990999999999999992999999999999999999909999990999999999999999999999999992 999999999999929999999299229992929999999999999999929929991999999999999992929999999999292992292229 929999922922292222222222222222222222222222222222222222222922222222291222222222222222222229292292 929999992922229229922922299299999929202299992222929929922922999299229922222929292299992299922299 929999992292222222222222222922229229299229299212222299929222922999922222222299992299292992229922 999999999992999999999999999999999999929999999999999999999999991999999999999999999999999929199999 999999999999999999299999999999229992919999992299999929922999999999929999999999299999999999999929 999999991999999909999999999999999999990999999999999990990999999999999999999999099999999990999999 929999999999909909999999999999999992999999999999929999999229999992299999999999999999999999999999 929999999999929999999999999999999929999999999999929299999999991199999999999929992999292999999912 999999999999999999999999999999999992999999999991999999992999999999999999999999299999999999999999 999999999999999999999999999999999992992299922922229299292929291999999999992999299999929999999999 999999999999999999992999999999999999000999999990999990999999999999990999092009992299992299200990 999999992929999222299999999929229292299999992220999999992229992292299922222922999992922999222922 999999999999999999999999999999992221292292992999929222222219999299999222999999129999999999222229 999999999999999199919999999999999999999999999999999999991999999999999999299929999999999999999299 999999999999999999929999999992999999999999999999999999999999999999999999991999999999999999919999 999999999999999999292999999999999192999999999999992999999999999999999999999999999999999999999999 929999929999929999999929929999999299999999999999999999292929999999299992999929999199992999999992 999999999999929929229999999999992999999999992999999999999999999992992999229992999999991929999999 999999999999919999992999999991999999999999999999299999922299999999999999999999999999999999999999 999999999992999999909992992999999999999999999999999929999929999990999999999999999999999999999999 999999999999999999999999999999999999991999999999999909999999999999999999109999999999999999999999 999999999999929999999999999999999999999990999999999999999999999999999999990999999999999909999999 999999999999992999999999999999999999900990990999999000090909090999999999999999299999999999999999 999999999929999999999999999999999999999999999999999999990999099999999909999999999999999990999999 992999992999999999929999999999999990999999090999999999999099999999929999999999999999999999999999 999999999999999299999999999999919999999999999929999992929999999999999999999999992999999999999992 999999999999999299299999929929929999990999999219299099999210999999999999999292999999999299990999 999999999999999999999999999999999929990999099999199099999992002999029999992909999999099229999999 929999999992999929999299992999299992299999999299929922992929992929999299222922292999999999912222 999999999299999999299999999999999999999999999929999999999999999999999999999999999999999999999991 999999999999999999929929999299999299222292992929299929999292999929299999229229992221229999999292 999999999999999999999999999929999999999999999999999991999999999999999129999999999992999990999999 999999999999999929291999999999999990299999999999999999999909909099999990999990999999999299999090 999999999999922999999999999999999999999999992999999999999909999999999999999999999999992999999999 999999999999999999999999999999999999999999999929999999999999999099999999999999999999999999299909 929999999292929929922929912929299992999299929292929999229292999922222999992222992999992292922292 929999992122292299222229992229929292222222222922922222222902999222922292292222292229229222299222 999999999292922999292929929229999929299999999999929999999992999991999999992999999999999999299299 999999999999999999920999999999999999999999999999999990999999999090999999999999999999999099990109 929999992222222222222222222222229922222222222229222122222222222222222222222222292222922222222222 999999999999999999929999999999999992999999199999999999999999299999999999999999999999999999999999 999999999999999919999999999999992222929999999999999929992929992999229929999922299299999299999992 999999999999999999999999929999929999999999909999999999999999999999999990999999999999999999999999 999999999999999999999999999999999992999999999992929999999919999999999999299999999999919999922099 929999990009209900000900009009000000000009900000900900000000000090000000000900020000000002000000 999999999999999999992292999999292299999999999999929929999929999992999909999999999999999299999999 929999999992929999992922992299999299229292999929999992999999992922222222922992099222222222222922 999999999999999999999992999999999999999999909999999999999999999990999999990999999999999999999999 999999999999999999999999999999999999999999999299999999999999999999999992999999999999999929991999 999999999992999999999929999999999999999999999099999999929999999999090999999999999999999999999999 999999992229992999999299299929290999099999099999999929999909999992999909999999999999999999999909 929929922222922222292222222222222992202292292229292922992222992222222222222222222222222222222222 999999992999999999999999999999999999999299999999999999999999999299999999299929992999919999999999 999999992292222222999222292929229992992999922992299219299922229299992992999299999999992999999299 999999999999929999999999999999999999999999999999999999999999199999999999999929299999999999999999 999999999999999999999999999999199999999299999999999929999999999299999999999999999992999999999999 999999999929999999999999999999999999999999999999999999999999999999929992999999999999999999919999 919999999999999999992999999999999999919999909990099999999999999999999999999999990999999099999909 929999992222212222222222222222222222222222222222222222222222222222222222222222222222222222222222 929999999999999999999999999299999992099099990909000999992999999999009999990290999900990990999999 999999999999929999099902990999999999999999299999912292909092999992299999999929992999991999999992 999999992999999992999999999999990991999299922299999909929929999029990999229999199999999999299999 999999999929299999999999999999999992999999999999999999999999999999999999999922999999999999199991 929999992299199992229299992299999999992999999229922229922222299229222999299929222299922222222222 999999999999999999999999999999999999999999992291999999999929919999299999999999999999999999999999 999999999999999999999299999999199999999999999999999999999999999999999999999999999919999999299999 929999999099999900920990909092909999999999919090299909199099999999999099999999999999990999999999 999999999999999999299999999999999999991299999999999999990999999299990299999999909919999999999999 929999999999999999992999999999999999999999999990999929999999999999992099999999999999999999999999 999999999999999929099999999999999999999999990999999999999999999999999999999999999999999999909999 999999999999999999999999999999992992999999999999999999992999999990299999999999999999999999999999 999999999999999999929999999299999999999999999999999199999992999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999919999999992999992999919999 929999992299929229229292220922222992929999299292292999222221922299992929929022292299299992229929 999999999999992999999909999999999999999999999999999909999999999999999999999099999999999999999999 999999999929299999929999992999999999099999299999299999999229999999929929929292999929929999999999 929999992229992222222929222922222992929999292292292229222222299992212929229222929299292129929229 999999992999999922299999999999999999999999999999999999999999999999999999999999999999992919291999 999999992299999929992299929999992992992999999929999290992299929299999999999222992999992999922299 929999992929999992999999929999999992929999992922992992922992299990299299292299299992992299229229 999999991999999991999999999999990999999999999099999999999929999999909909999999299999999909999999 929999999999929299999999999999999999999999999999999929921999999299999999999292999999999999999999 999999999999922999999999999999990009999909999999990999999999999999099999990099999999999099999999 999999991999999991999999199999999999929999999999999999999999992929999999299999999929992999922999 999999999999999999929999999999099999909099099999099009999909999990099990999999999999999990909900 999999999299299229299199220929299919299099099929919099920999900099992922009909990099999999900990 999999999299999992929999999999999999999999999199999999999929999999999999999992999999992999999199 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919099999 999999999999999999299222999929920229999299999909292999929299999299999999999999999999992999299929 999999999929922999902999999999999991999999999999999999992921999999999999999999299299992299299929 929999992299999299299999929999929992299999992999999929192292999999999929929999999999999999922999 929999999999999999999999999992999999999999999909999999999999999999999029999929992999190999999992 999999999999999999999999929999929999199999999999999999999999999999999299929999999999999929999999 929999999990920029099022029202999009099909990999900999022090999999000999090902200000909090009290 999999999992999999999999999999999990999999999990999999990099999999909999990999099999999099999909 929929992222922222222922222292222222292222222229229222222222292221222222222222292292222222222222 999999992909990222929999999929999999999999999999999999099299999999999999999999999999999999999999 999999999922999999999999999991999999999999999999999991999999999999999999999999999999999999999999 999999999999999999999929999999999929992999999999999992999999999999129999999999299999929999999929 929999999222229999922922299929999902299999999992929299092992292992292299299929229999992999222222 999999999299999999999999299999929999999999999999990929999999999299999909999999999999909999999999 999999999999999999992999999999999999999999999999992992999999990999999999999929992999999999992999 999999999999109909909990919090990900990099909999910900099900999999090900090009099090900999000009 999999992919999922229999299999999999999999999999999999999999999999999999999999999999999999999999 929999992222222922221222222222222222222292222222222292222222222222229222222222222222222222222222 999999999999999999992999999999999990999999999992999999999999999999999990912999299999991999999999 929999999292292222222922992292292222222222292222222222221222222292922222222922222299222922292922 929999929929922999292999292229292222229919992299929229992229299299222299922999299922929222992299 929999999002229000090022909200900009222290000000000020090909092090020290190099009220090020120000 929999990900990990000999999909292009009090099900990090090999009999009900000000009090900909000900 999999999999929999999999999999999999999999999999999990999999999990009991990999999999999099999999 999999999999999999992999999199909992999999999999999992999999999999999999999999199999991999209299 929999999229992222292299292922929992922929922922222222222229292290222992292929222292229222222229 929999999999929999999929999999999999999999999999999999999999999999999999099999999999999999909999 999999999919999299999929299999999992999999999999999999999992999999999999929999999999992999999999 999999999999999229299299999929922999999990999999999909999999999099999999099999999999999999090990 999999999999999999999999999992999999999999999999999999999999999999991999999999999999992999929299 999999999929229992929999992999922999999229999292999992229999299999999299999922999999919999999999 929999999929922999992999992999999222999299999229929922992929292992929999299999292299212929292992 999999999999992929999999999999999992999999999999999999999929999099999999229999999999999999992999 999999999929999999992999999999999999929992991999909999929999929929992992999299299929999999999999 999999999999999999999999999999999999999999999999999999999999999999999999992992999999919999999199 999999999999999999999999999999999999919999999999999909999909999999921999999919999999990999999990 929999992229222222222229292292991292229929929922222929229222222222222222222222222229922229222222 999999999929990999999999999999999999909990999999999999999999992929999929299999902209999999999919 999999999992999992992199099999999999992999992999929999992299999929299999999999999929992999299992 999999999929919999999992999999999299929999999999999299999229992299299999999922299999992999929999 929999992999999929299299999992999992999299992199999999992999999929299999999929299999992999992999 999999992999999999999999999999999999999199999999999999999929999999991999999999999999999999999999 999999999999999991999999999999999990999999999999999999999999099999999999999991999999999999999999 999999999999999999999999299999999999999999999299992999999999999999992999999999999999929199999999 999999992999999999999999999299999999999999999999999999999999929999999999999999999099999999999999 929929999992999999999992992099999999999999999929999999992999299929999999999999999992999999999999 929999999999299999929999990099999090909020909910090992019900090220999900999299909990099999900999 999999999999929999999999999999999992999999999909929999999999999999999999999999999999999999999999 999999999999999929990990999999999999999099909919999999990991999991990909909099990999999999999099 929999999992999229299919199929999999999992992292999992299299992999922992999999999999929999929999 929999992292292222922222222222222992922222222222292292222222212292222222222292222222292222222222 999999999999999999999992999999999999299999990901019999909992999999992999999999999999992992999902 929929992999922222222229992922229222922229992229929292222222992992292222221921292299292299222229 999999999999299222299999929922222219999999999999929999999299222992922999992209299992999999999299 999999999999999999999999999999999999999999999992199999299999999999999999999999999922999299999999 999999999999299999999999999999999999099999999999999992999999999999929999992999999929929929999999 999999992992929929999919299999999999999299999299999999999999999999999299929991999922292929929992 999999999999999999999999999999999999999999999999999999999929999999999999099909999999990999999999 999999992229929222222222222922222992292919299202921299912929229999299999929929992292992292999229 999999992999999292999999999999999992999999992999229992992922999299992992229929999999909999992929 929999999999999999999999999999999999929999999991999999999999999999929999999999999999992999999999 999999999922999999999999999999929999929299999909999929999999299999999999929929299999299999299999 929999992229222222222999992022992292222999922922929222222222292229222999229922299922922922222222 999999929992929929909292929999299999999299999999299999299999999999999999299929999299929999929999 929929992222222222222222222222222212222222922222229222222222222222222222222222222222922222222222 929999992222222222222222222222222222292299922202229212222222922212222222222222992222222222222222 929999992222229222222222222200222222222229922222222222229222222222222222222222222222229222222222 929999999999999999999999999999999999999999999999999999999999999999999999999929299999999909299999 999999992922929992999999299992999999299999999929999229929922229299999999299921992999991229229992 999929999992299999929922992992992929222929299229922229922229292912922999229292929222229299222292 999999992999999999999999999999299999999999999999999992929099992999999999999992299999999999229292 999999992999999222299999999999929999299992999999999922929999992299999299229299909999992999229229 999999992299999222990999229920099922292929999202092222922929222299990999992999999999999990999999 999999999999999999999991999929999999999999999999999999999999999999992999999999999992999999999999 999999999999999999999999999999999999999999999299999999999999999999999299999999992099999999999999 999999999999999999999999999999999999991999999999999999999999999999999999999090999999999909999999 999999999999999929999999999992999999999999999992999991999999999999992991299999999999992299999992 999999992292222222229292222922229929229222222929209292202222999292292999299299299992999999299299 929999992992999199299929999929929299999999999992999999999999999999999299299999999999999999299992 929999992222222222222222222229222222122222229222222222222292222222222222222222222292222222222229 999999999992929999999992990999999999999999990999999999999999999992999999999999999999999999999999 999999999999992999992999999999999999922992922999929299299999929129999192299299299929991299929992 929999999922222299992922922992292222212222922922222229222229222922222922922229222922922292992229 999999992999999922999909999929999991999099299999999999999990999999999909909999999999999999999999 999999999999999929229299929929999999999999192929999999922219999999999999999999999999999999999999 929999999999999999999999999999909999999199999999999999999999990999999999999929999299999999999999 999999992999999222999990992999999099999999020990099999020992099299199209929929992999999992929229 999999999922922929292299999922292292929299929922299229999299999292292922229229922929999299920029 929999990009020000000090000000000000900009900000909000000000900000000000000909090000900000000000 929999992919999999999299299299999999999291999292929029991299929299929299929222999929999922992992 929999999999999992299999299999999999999999999099999929999999999999900990990999999999999099999900 999999992299992999999299999999199999299999299299999999999999292992992292999299999299999999999299 999999999199999999999999999999999999999299929999999999999999999999999999999999299999999999999299 999999999299999999999999999999999999999999999999999299299999999999999999999999999999999999991929 999999999999999999929929999999999929290999999222999229999992992999229992992999299929929299999999 999999999999999999291999999992999992999999992999999922999929999992229299299999299999992292292992 999999992999999999299999999999999999999999919999929999999999999999299999999992999999999999999999 999999999999999999992999999999992999999129999992929092922929292999999999999999999999999229999999 999999999999999999999999999999999999999999999999999999999929999999299999919999999999999999999991 999999999999299299219999999999929922999999290992999992992999909992992999999929999992999999992992 999999999999929999999999999999999999999991999999999999999999999919999919299999992299999999999999 929999999999999999992992999992999999999999912999229929299999992999999999999999999992929999299992 999999992999992929999999929999999992999999991929999999292999999992999999999929999299999999992999 999999999999999999999999999999999999299999999999999999919999999929999999929919992999999999929999 929999999292292222299222922922292929292292991292929222229992929299292999992999992292992292992229 999999992999999999999999999999299919999299992299999999299229299999919999999999299999999999929929 999999999992929929999999999999999999919999992999999999999999999299999299299999999999099999299999 929999992992929299922992992999999922929992992222222922292992999299229922999922299999299299202222 999999999999299099099999092992909992299992999999999999999999929999299999292999999999999299999299 999999999999999999929999999992999999999999992999992999929922999990299299929919991299992299990999 999999992999919999999999999999999999999999999999999992999999999999999991999999999999999199999992 999999999992999999999929999999999999929292999999999999999999999999990999999999999999999999999999 999999999992222999999922999292292291222229922999229921299929929299999999229922999299992992299992 999999999999999999920999999999999999999999999999999299909999999999999999099999999999999999999990 929999999999222999929922992999999929929920999222929999999999992929992922929222292922229929222299 999999999292929292229999992999299992299999999922929229999922299292221999992992299999991999129992 999999999999999999999999999999992992299909992929920999111929929299999999999999999999999999999999 999999999999999299990999990099999901190999999090990090909999900999990102009009990090009999009090 999999999999299999909999999999999999999999990999999999999999999999901999990999999999999999999999 999999991999999999999299999999999999999909999999999902909999999999990999999990999999999999999992 999999292229992222229299222229222222222229229292292222202222229222222222222222292222222222229992 999999999999999299929999999999999990999999999909909929290999990999199999991999999999999929999919 999999992992929999992929999999999999999999999999929999999299999999999992229299999929999929919299 999999999999999999999992999999999999999999922999999999999999999299999999999999292999999992999199 999999999999999999999999999929999999991999999992999999999909999999999999990999099999999999999999 999999999999999999992999999999299999999999999999999999999299999999999922929929292199999999999999 999999999999999999999999999999999999999999999991929999999999999999999999999999999922999999999999 999999999999299999999909999992299099091999992999999929999999999909992999999999999999999990909990 999999999999992999999999999999999999999999999909992992992929292922999999929999299929929999992929 929999999929999999999999999999929992999999992992999992299999929999999929999999999299992992990999 999999999299299999929999999999999992999999999999999999999992999999999999999909999999999999909291 929999992999222922999999929992999299999299992922929999992929999292199299929999199912992099222299 999999999929990999909909992999999920912229099192290999909299909999909999999992909009909929999009 929999999999929999299929992999999992992999992999929999999929299299999990999992999999999292292999 929999999999999999999999099292999999999999299999999992999992299990999999929929992299999999999929 999999999929999999999999999999999999999992991999999999999992999999999999999999999999999999999999 929999999999929929929922999299999999929929999299999992999929999999099999922999299929999292999999 999999992292292929929292292929029992992929999992292229929922229299999992999299999999992999999299 999999992999929229922999992999999999999999999999299922922929999999292929299929999299922099299222 999999999999999999992999999999999999999999999999999999999990099999991990009999999999999999999990 999999992299999222999999999999999999999999999999999929999999999992999999999999999990999999999999 999999992992999992999999999992299999999999999999999299999929299292229999919999999999999999992999 999999999999209999999299999992999999299999999099909999999999999999099229099999092099900999929099 999999992299999992999999999992999999999999999999999999999999999999099999999999299999999999999999 999999999999929992929999999999999999999999999999999999999909999999999999999999999999999999999999 999999999999999999929999999999999299999999999099999999909999999999999999999999999999999290999999 999999992922229929929992222992999922999999922999992299122229929999222992229922292229922299922229 999999999299999999999999999999999999999999999299999992999999999999199929990999999999999999999999 929999999229099229999299229999999299999999999999229999929992999229229999929199929990992992299999 929999992999929999999999999999999999999299999999999999999909999999999992999999999999999299999929 929999992299222292222922229229229992222229922922222222222222222292222922022222292222992222002929 999999999999999999999999299999929299999999999999999929999999992999929929299999999999299999290099 999999999999999999999999999999999992992999999991999999999999299992999999999999999999929999992999 999999999999929999999992999999999999999999999999999999999999999999999999999999999999999999999990 999999992999999992299999999999999992299999929922929929999122999999099292299929099229929292122999 999999999999929999999999999999299999999992999299999999929999999999999999999992999099999229999999 999999999992999999999912992999992922299909299229922292902292229919292992209212220929029999029222 999999999999999999992999222999929999999999999999919999999999999999929999999999999999999999999999 929999992299999992909999229999990990999999999999999999999999990999929999999992999929929292999919 999999992999999992299999999999999299999929999999999929999999992999999919999992999999992999999999 999999999999299999999999999999999992929999999999999999999999999999999999919999999999999992999999 999999999999999999999999992999999999999999999999992999999999999999999992992992919992999299992999 999999999999992299292999922992922222222291222222229222222222222222222222222222222992922229222222 929929992222922222229222222222222922222922229292222222222929229022222292222222222222992229229222 929999992922222222222922292992229922929229992222222922229222122229222229222922292229222229222222 999999999999299929992999999999999999999999999299999999999999999999299999229999292299991999292999 999999920999999902099999900099909990009999990999990990900999990909909009999009090909009099999909 999999999999999299999999299999929999999999999999999999999909999999992999999999999999999299999999 929999999999929922292299999992922992222299992222292222292292291229292229929229199229992292222299 999999999999999999999999999999999919999999999999999999999990999999999999999999999999909909999999 999999999999999299999999999999999992999999999999999991999999999199999999999999999999992999299999 999999999999299999999999992292292299999999299999999992992299299999929922992999222922022222992929 999999999999999999999999999999999991999999990999999999990999999999999999999999099999999999999999 999999999999999999992999999999999999999992999999999999909999999992999992999999299999992992999999 999999999999999999999999999999999999992999999999199299999999999999999992999999999999999999999929 999999999999999999999999999999999999999999999919999999999990999999900999999909999999909999999999 999999999299999999220929299999999999999999929929999999999992992999992929999229992299922999999999 999999999992999999229299992291999299920999999199929299992299922922292299999999299299999299992222 999999999999999929999999229999999999999999999999999929999999929999909999999999999992999999999299 999999999999999999999999999992999999990999999990999999999999999999999999999999999299999999999992 999999999999992999999999992999999999999999999999999909999999999099999999999999999999999999999999 999999999999999999999999999999299999999999999999999999999999999999909999999999099999999099999999 999999992999999299999229999992999999999999999992929999999999999999992999999999999999919999299999 999999999229299292292299229999222299999929222929292290922999229020999992999099299999999999990909 999999992999999999999999999999999999999999999999999999999999999999999999009909999999999999999999 999999999999999999999999999999999999999999999999999999992929992999999999999999199999999999999999 999999999999999299999999999999999999999999999919999999929999992999199999919999999999999999099999 999999999999999999999999999999992992999299999299999992992999292992292229299929299291299299229912 999999999299999999992992999999999999999999999999999999999299999999199999909999999929999999999990 999999999999999229999999929999999990999999999999999920990092999999299999999999299999999999999999 999999999999299999999992990992999999929902909999990999009999999999999999999999999999999999999999 999999999999999999999999999999999999999299999999999999999992999999929999991999999999999999999999 999999999999999999999999999992999999999999999290999999999999999999999999999992999999999999999999 999999999299922299229999929999299992929292992999929992222222999199929999919929229922992929992992 929999992299922992229222292922922292992299992292929922222222902922999229999992999999292999992992 999999999999929999299929929992999999299999999919999999999299990992999999999999999999999999999999 929999999999991999999999999999999999229999999999999999999992999999999999922992999992922929999299 999999999999999999999999999999999999999999999929999999999999999099999999999999999999999999909999 999999999999999999999999999999999999999999922999999999992990992299922992999999299999992999922999 999999999999999999929929991999999999999999999999999999999999999999999999929999999999992999999992 929999992222222222222222222222222222221222222222222222222222222222222222222222222222222222222222 929999992999929229919929929929999992999999992999929922292929999992992922222992299999992999229192 999999999999999999999999999999999999999999999999299999999999992992999999992999299999999999902909 929929992229292222992229222222229922222222929299222229929222922222222229222922222222222229222202 999999999929999999999990999999999999999999999999919999999999999999999999999990999999999999999999 999999299999999992292999992999999999909999999229999999929999999999999999999929992999999999299999 929999992922222229202222222222222222222222222222222222222222922222229222222292222229222222222922 999999991999999999999929999999992999992999999992299999999999999199299999999992999999929999999999 999999999999999999992999999999999990999999999999999299919999999999991999999999990999999999999999 999999999922222999922922992999999999229299999999999922299999992992922929192922222222299229922999 999999999299929999999999999999999992999999999999199999992929299999929999992999299999999299999999 999999992999299999999999299999999992999999999999999992999092999929229929999999999992999999999999 999999992299990222990999292929099090999999909999092999990909090099999990999999929999999999990999 999999999999999999999999999999999999999219929929909922292922292929299999999229292299992999299999 999999992999299229999299999999299999992999999992999999999999999929999919999999299999999299922999 999999992222999222929999922999999992922999992229999992222922999999222299222922292999992999220929 999999999929099999992999999999999999299999999922299999992999299999992299229229929299999229999999 999999999999999999992999999999999999999999999999999999999999999999990999999999999999999999999909 929999992299292222229229222929929992999999992929229929212999929229999299992292999922922292929299 999999999929999999992999999999999229229929299992999299922229299929029929222299292229992299922992 999999992999999992999999999992929999999999099999099999999990999999999999999999999999999999999999 999999992222022292222222292229022922022222222292222299222022992922222202209922222222222222922929 929999992292999229222229229929229999292991999999999999999999992999999999999999999999999999999999 999999999999999999991999999999999999999999999999999999999999999999999999999922999999999999299999 999999999999299999929999999992299299999999999999999999999999929909999299229999999299999992999992 929999992222229222299922129299922229922999999929992299992999299929199929209929992999292992929229 929999992999999999999999929999229992999109929929999922909999999999299999299929199992992999229912 929999992922922992292292292922922922292202929222990222902222222292222222222292299222922222922292 999999999999999999999999999999199999999999999999999999999999999290999992999999999999999991990999 919999992999999999999992999929999999999999999929299999999992999992999999999999999999999999999999 999999999929999999999999999292999999999299999999999999999990999999999990999999999999999999999999 929999999999999991999999999999999992999999992999999999999999999999999999999999999992999999999999 999999999999999999999999999999999999999999999999999992999099929999999999999992999999999292999999 929999999999999999909900999990999999929999992999999909909999991999999999999929999999999999999999 999999992999999922929992999299999922299222992202922222222229222222922999222992299292992229222922 999999992992292222222222999922299299292922999222992999929922922222999922222229922221222999299222 929992992922222222222222222229222221229292222222229922222222292999222922922922299292992292922292 999999991999999999999999999999999992919999922092929992229929999299929999999999999999902992999999 929999999099999999929999999992292992999229299990922992922999290999922990292292299922920229992929 999999999999999999999999999999999992999999999999999999999992999999992999999999999999999999999991 999999992990099009999009999900999999909999909909999999092999999090999999999999999999999909999990 999999999999999999999999999999999999929999999929999999999999992999999999929999999919999999999999 999999999299999929299299929929929999099992999999999999999992999999099999999199999999999999199999 999999999999299900999999999999999999999999902999999999999099999999999999999992092999999992999922 929999992999999999999929999999999999999999999929999999999999992999922999929992299999922229209999 999999999999999999999929999999999999999999999229999999999999999999992999929909999922999299929999 999999999999999999992999999999999999999999999999999992992999999999199999999999999999999999999999 999999999999999999999999999999999992999999999299999999999999999999291999199999999999929999999929 999999999129999922999999999999999992999999922999999992992999999992292999999999999999992999299922 999999992999099909099999999992999990999999929990909999029909299929991992990929099909999092990299 929999999299929999999999999999999999999999999999999999929999999299999999999999999999999999990999 999999999299999990999999999999999999999999999999999999999999999999999999999992999999999999919999 929999999992999999999929999999999999909999999999999999999999999999999999999999999999999999999999 999999999999999999999999999299999999929999999929999992929992929912999999099999292199992999292229 999999999999992999999999991299999992999999999299999999999929999299999929999999999999990999999999 999999999999999999991999999999999990999099999099999999990999999999900909090999099999900990999009 999999999999999299299999929999929999909999999999999999999999999099929999999999999999999999999909 999999999999999999999999999999299999999999999929999919999999999929999999999999992999999299999999 999999999299999299992999999999999999999999929999929990999099999099999999999909992999999999909909 999999999999999999292999999999999999999999999999999999999999999999999999999999999999192992999999 999999999999929992299999299999999992999999992999999999992999999999292999999992299999909229999999 929999999929299999999990992992299299992992999299929299999999929999992999299929999992992999999999 999999999999999999199999999999999999999999929929929999999999999999999999999999999999999999999999 999999999999999912999999299999999999999999992999999929999999999999999999929999999999999999999992 999999999999919999990999999999999999999999999999999999999999999999991999909999999999999999999910 929999999992999999299929299999999922999299999999999992999990999902999999999999999999999999999999 929999999999929999992922999999999999929999922909229999229999999999999999999992999999999999999999 999999999999999999999999999999992999999999299999099999992229299999999999999999999999999999999999 999999922999992292292999922999999999999099999999999999992929299999929999999929999999999999992999 929909999092129000029992909909209901909990202992099009992202299220929299200921902202290209220992 999999999929929999929999999992999929992999999229992220929999922299292292229922992292929229292292 929929992222212992992992222299292022220129922020222129229992992222229292292022222222292222222222 999999999999299222299999929922229229999929999992992999999299221999922999992299299999999999999299 999999999929909999999999991999999099999999999999929990999999999999900999999990099900909999990999 999999999999919999990999999990999999999999999900999090999999999099909900999999999990999999990999 999999999922919999999999999999999999999999992299299992999999999999999999999999999999999999999999 999999999999999999999999999299999999999999999999999999999929929922999999999199999999999999999999 929999292222992222222992922299299992222999992929929922222229222222222921229922292992292229222222 999999999999999999999999999999999999999999999999999999999999999922999229999999299999999999920999 999999999999199999299999999999999992999999999999999999999999999999929992999999999999999999999999 299999999999919999999999999999999999999999999999999990999999999999999999999999999999999919999992 999999999929099999999999999299992992999299999992999992992929229999922929229922292299992299299992 999999999999299999999999999992999999999999999999999999999999999999999929999999999999999999199991 999999999929999090099999999999999999999999999922999919999999999999909992929990999999929099999999 999999999999999999992999999999999999999999999992909999919999999992229099299999299999991999299909 929999999999929999999999999999999999999999999929999999999999999999999999999999999999999999999991 999999992012099022009099009929909009990229902900909092999099990990199990999900200092999909229299 999999999999929999992992999999999999929999999999999992999992992999222999999999999999929929099929 929999992922222222292022299991299222999999290229999999999202999229229922922222222222220000229222 999999999999999999999999999999999999299999999999999299999219199999999929992929299999999922999999 999999999999999999991999999999999999099999999119999999999999999999999999999999999999999909999999 999999999999999999999999999992999990999999999299900909999209990999999999909099999909900999999992 999999999299999999999999999992999999999299999992999099999999999999999902999999999999992999999999 929999992222222292291299222222222992922922222929222221299229222222222229992229922299222929922999 999999999999999999999999999299999999999999999999999099999999999922209009929922990991092909920999 999999999999999999999999999999999999999999992999999929999999999999999999991999999999999999999929 929999999929992929992299999999929999292999999292999999299999999929299299299229999999929292990992 999999999999999999999999999999999999999999999999999999992999999999999999999999299919999992999999 929999992299992929229299999929922990999092992922929922299292999292222222922220222929299222092292 999999999999999999999999999999999929929999999999999992999992999299999999999999099999999999999999 999999999999999999999999999999999999999992999999999992999999999999999999999999999999999999999129 999999999999999999999199909099999999999999999999999999999999099991999999999999999999999999999999 929999990092090000009022000909909990922929029290229299290990929999900909000990992200000929009299 999999999999999999991999999999999999099999999919999999999999999999999999999999919999999999999999 999999999999999999999999999999999999999929929992999999999999999999999920999999229999999999999929 999999999999999999999999999999999299999999999999999999999999999992999999999999290999929999999909 929999992992929999999229999999992992991299999922999999992929999999999999999929099999999999999999 999999999999999999999292999999999992999299999999929999929929999299922991999992999999999299299992 999999999999999999929999999999999999099999999999999999299999999999999999999999999999999999999929 929999992222222222222221222222222222122222222222222222222222222222122222222222222222222222222222 999999999999992999999999999999999990999999999999999999999999999991999199999999999999999299909999 999999992199999999299999999999999999999999999999999999992999999999299999999999999999999999999999 999999999999999299299999999999999992299999999999909999922999299999929999999229299299299999299992 999999999999922992199992909999999999999999991999999992999999992999999999999922299929992999299999 999999999999999999999999999992999999999999999929999999999999999999999999919999999929999299999999 999999999999999999299999999999999999999999999999999999999999990929992299199999999929999292999929 999999999999999999999999929999999999999099999999999999992999999999999992999299999299992999999999 999999999999999999999999999929999992999929999099901999999999999999999999999099999999990999992992 929999999999999999999999999999999992999999999999099991992929999299999999999999999992999299999299 999999999999999999999999999999999999999999999922999999999999999999999999999929991999999999999999 999999999999999299999999999999999999999999991199999999999919999999999999999999999999999999999999 999999999992919292999990299999999999990999999999999999999999999999999999999999999999999999999999 999999999929999999999999999991999292999999299992991999999999999999999299999199999929999999999999 999999999999999999999999999999999999999999999919909999999999999999929990999999999999999299999999 999999999999299999209999999992229999299929999999929999999299999999099999992999999999999992229992 929999992229922222229202222292922222922299922229922222222222222299222222229992222222292299222222 929999999999999999999999999999999020290290992999929222299909929222229929992222229922929229992229 999999999229999299922922999299929292999299929929992992222922299299992299299992299922092999222992 929999992999229929229999222999999992999299992992999929922229999999299999929929299999992999991999 999999999999999999999999999999999999999999999929999912999999929999999999992999999999999999999999 999999999929992929999199992999999992990999999229999992929929922299222999229922999292922992222292 999999999999992999999999999999999999999999999299999999999999999929999991199919999999992999229992 999999992999999999929999999009999999999909992999999999999999999999990999929922099999999999999999 929999999999999999999999999999999999099099999909900999990990999099009990990990999900990909999099 929999999999999992922992999292999992992929922929929999992929929292291929999919299992999999222919 929999999999999999999999992999999992999999929999929992922992999909299999991929999292992999299219 929999999992929999999922999999999999999992999999990999992992992929909922299999992299999999999929 929999999999999299999299999999999999999999900999999999099999999999999999999999999999999999999099 999999992999999999999999999999999991999999999999999999999999999919999999999299929929992929999999 999999992999999222999229999999999999999999999999999929999999999992999999999099299999999999999999 929999999999929129999299999999999999299999992999992999999299999999999999999999999999999999992999 999999992999999199999999999999999999999999999999999999999999999199999999299999999999999999999992 999999999999929999999999999999999991999999992999999999999999999999999999999929999999999999999999 929999999999929999999299992999929999999999991999999999992929999299999999999992999999992999929299 999999999999992999999990999999999999929999999992999999999902999999929999922992999992992999999229 999999992229900229299299929999999999929999999999999929999999999999999920299092929929990929299992 999999999999999999999999999999992922999999999999999922990999999999299999999929999999992999999999 999999999999999292929992992999299999999999999999999992999999999999999999999929299999999999999919 999999999229999992999299999990999999999999999999999999999999999992992999299929999292299999922999 999999999999929299299292229299922992999999992299229992991999992992999999999999999929999992992929 999999992909290222992999929999229992999999999209990922999929299999999929999999999999999999999929 999999999919999990999999999999099999099999990990999909990999009099999990009919999999909990000999 999999999999999929929990999999990999999999999999999909999999090999999999999999999999999999999999 929999999929912999999919999999999999999999999999999991999299929999999999999999999999999999992299 999999999999999999999999999190999099999990990999099900909999999990099990999909099990999999999099 999999999999999999992999999999999992999999999299999299922999990999909992909999999290292909990909 999999999999999299999999999999999299999999999999999999999999999999999299999999999999919999999929 999999999999999999299999999299999999992999999929999999999299299999299999999999999999999999999919 999999999999999999999999999999999999999999999999999999999999999999999929999099999999999299299999 999999999929999999999919999992999999992299991999999929999929299299992999999999299999999999929229 999999999999999999929999999999299999999999999999299929999999990999999929999999999999999299999999 999999999999999299999999999999999999999999999999999909999999999999992999999999992999992999929999 999999999999999999999999199999999999999999999999999999999999999999900999999909999099999999999999 999999292999222222221999999929929992999929929999999292992222999999999999922929999999992999992929 929999992222222222222222222222222222222222222222222222222222222222222222222221222222222212222222 929999999922229222292222922222229222221299922222922922222229221229222922299922292292222229222222 999999992920999992222929299292229999299999999929999992999999992299992299992292929999999229999299 999999999929999909999099909999999999990099999999990999999999999999909999990990099999999999999999 999999999992929929929999999999999992999999999999999122929999999999199999999991999292992092999999 999999999922929999999999999299992229299929992922909992999992999929299220229929299022299999929299 999999999999999999999999999999999992999999299999999999992929299999999999999999909999999999999999 929999999222922922999222929299929929029929992299922929929999929999999999292922192229229229229022 999999992299299222999999222992299999999999229292299922999922222222999990299999929922229999222992 999999999999929991999999999999929999999999929999929929999929999999209999999999299199999999992999 999999992999999992299999992299999002999999999999999992992099990999999929990990099999999009999999 999999999999992999999999999999999990999999999999999999999909999999990999999999999999999999999999 999999999999999999999999999992999999999999999999999999999999999929999192999999999999999999999999 999999999999929999999999999999919999999999999999999929929999999992929999999999999912999999929999 999999999999999999999299999999999990999999999999999990999999999999999999999999999999909999999099 999999992299999292299999229999929999999999999929299929929909999999999999999999999999999999299999 929999992222222222212222222992122222222229922222929222229922222222222222222222292222922292222222 999999999999999999999999999999992999999999999999999999999922299299299909999999999999999999999999 929999992992929222222922929999929922229999922992999922929999999222999929229999299299922999102929 929999921922222221222292922992929992292992992222999929992222222222292222222922299222922292222292 999999992992929922999222929922229292992999929922922229299990999292229922292929292922922229299292 929999992209929292221292222922222992902999999922929222222229999292292922222929299222922222222929 999999999999999999199999199999999999999999999990999999999909999999999999999999999999999999999990 929999992222222222222922222222222222222122222222222292992222222222222222922229222222222222292222 999999999999999999999922999999999992999999999919929999999999999919192999999292299999999999999999 929999992299922222222222222229222222292222992222922222222222222229222221222222292299222229222222 999999999999929999999992999999999992999290999929999999992929990099299992222999999999299999992999 999999999999999999999999999999999992999999999999999999992999999999199999999999999999999999299999 999999999999999999999999999999999299999999999922999929999992999999929990992292999929929229990299 999999999999999999999999999999999999999999999999999191999999999999999929999999999999909999999999 999999999999999999999999999999999999999999999999999999999999999299999999099999999999999999929990 929999992922222921022922122222229922292222922229222222222222222222222222222222222292222222222222 999999999992999999909999992990999909999299990999099909099999999990999299999999999909909990999099 929999992292222222209292222992229992922299992292229222292222299222222922292922299922922292222222 929929992292022222229222222292222922292229922222292292922222222222222922929222222992292999222222 999999999999929099919922992999999999999999999919999999929999999999999999999929199999999999999992 999999999929909999999999999999999999999999999299999990999999999999999999999999999099999999999999 999999999992999992999999299999922992219922299999999292222929229299292999999292992999999999999299 999999999999999999999999999999999992999999999999999999999999999999999992999999999929919999999919 999999999999999999999999999992299999999999999999999999999999999999199999999999999999999999999229 999999999999992999909999999299999990999099999099002991920900990092199099099029922299099999029992 999999999999999999999999999999999999999999999999991990999999999999090999909999099999999999099999 999999999929999999999999999999999991999992999999999999999999999999929992999222929999922999292992 929999999999999222922992229992999292999292922229229929992222999992209999221922192222929929992220 999999999999999999919999999999999999992999999999999999299999999999999999999999999999999991999999 999999999929999999929999999999999999999999999992999999999999999999999999919999999999992999999929 999999999999999999999999999999999999999999999999999999999999999999992999292999999999999919999992 929999992299999999290229992992299292999299999999929292992929929999299992229999999999922292229922 929999990999929999992929999999999999999999999929999999999999999290229999992999292999992999992909 999999999999999999999999999999999991999999999999999999999999929999999999999991999999999999999999 929999999999929999900999999999999999999999999929990990999999990999999999999909990290999999990999 999999999292222999222922992292999222922992292229922292922222999922222292202222222299992229222222 999999999999999999999999999999999999999999999999929999999999999999999992999999299999990099909999 999999992999999922992299929929999299999999999992929999299929992299991999999992999999999999999299 999999999999919999999999999992999999999999992999999999999999999999999999999999999999999299999999 919999999999999999999999919999999999999999999999999990999999999999999999999999999999999990909999 999999999999999999999992999292999999999999992999999999999299999999999999292999999999921229299292 999999999190999999999999999999919999999999999999999909999999999999999999999999999990999999999999 999999999999999999290999999999999999999999999999999999999999999999099999999999099999999999999999 999999999999999999999299999999999999999999999999999999929999999999999919999990999999999999999999 999999999999999999929999999999999999199999999999999999999999999999999999999999999929999099999999 999999999999999999999999999999999992999999999999999999999929999999219999999999999999999999999999 999999999999999299299292999999999999999999999999999999999999999909299999929999999299999999999992 999999999999999999299999999999999992999999999999999999999999999999991999999999999999999999299999 999999999999999292999999999999999992999999999099999999999999299999999999999999099999999099999999 999999999999999290990909999999099909999999999099999999990909999992999999999009099999990999999999 929999999900999009009099990009909999999909900999090099999999900090009000990009900990999009000000 929999922929222222292222992922222992922292922222929922992229022222222922922922222922222292222222 999999999222929922922922229921229222992212222229229222222222222922922929299222992222222229222929 929999999999999929229929299999929992999999999292929999992999221999999992999299299999992999992999 999999999999999999992999999992999999999292999999999999929991992929992999999999999929929999999999 991999999999999992999999299999999999999999999929999999999999999999999999999999299999999999992999 999999992299192222229229222299022992222929922990292212922202229229229222222222222992222212222292 999999999999999999999999999999999999999999999999999999999999999929999999999999029229990999999221 999999999999999999992990990999999990999929999999992099900992990990999090299999909990999999290909 999999992229222292222229222221999292292222222229222222222222229922222222222229922222222299222222 999999999999999992999999999999999999999992999999999999991999929999999999999999999999999999999999 999999999999999999999999299999999999999999992999999999929929999999999999999999199999999999999999 929999992922222222229922229291929922222222992222229222222222292229222222229922292929222222222222 929999992292922222922922292922922992092299222999929229992229222999992992092990299999929909999929 999999999999992290929929999229999999929299929229992999999999999909999902299992929999990999912922 999999999999999999999999999199199999900999099999999099099999000999999999999909990999999999999009 999999999999999999299999999999999999929999999999999999999999299999999991299999999999999999999999 929999999292999992999929229999999999999999992992929999229999919929929999992992999929922999992999 999999999999992999999999999999999999999999999929999999929999999991999992999999999999999999999999 999999999999999999999999999999992999999999999999999929999999999999000999990999999992992099999999 999999999999999999999999999999999999999999999999999999999999999992999999999999999999999099292992 999999999999992999929999999099992292222999922299999292222929229222229222222992992222922229229222 929999992222122222222292222922222292222229222222222222222222229222929292222222292292222222222222 929999999999990999990999999999099990099990909999909099990099999099999999099900990099999999090999 999999999999999999999999999999999929909991909999999990999999999092999999999999099992919919992999 999999999209299922922999922292292999229229929222292292922992922222229222222929922299229299292229 999999992999999292999299929999999902099999999999999999999999992099922999999929099920999999999929 999999992299999992292119299999999999929992999999922999299999999999992999999999999999999999999929 999999999922229229999229292922222299122299999292999292999992922292999221929299299922929992992999 929999992922222222222222222222929291222929922292229929222229299922222222222292292299922292222222 999999999999992999999999999299999990999999999929999992929992999999999999999999999909999999999999 999999992999999999999999999999990999991999999999999999991199999999992999999999999999999999999999 999999999999999922999299999999999999999099999999999999999999990999999999999999099999990999999999 229999992222222222222222229222222222222222222221222222212222222222222222222222222222222222222222 929999999929999999999999999999992992999999929999199999992929299999229999229929299999992999299229 999999999999929999999999999999999992999999999999992999922929999929190222999999299992992999292929 999999999999999999999929999999999999999999999999929929999999999999199999999999999999999999999999 929999999299999222292999299929929992999992929922999999929999999992122999999999999999922999999999 999999999999999992999999999999999990999999999999909999999999999999999999999999999999999999999999 999999992299299299209299299002229999992092922999299992909090992999929222929209990299999299992992 929999999999999999999999999999999999999999999999999999999999999999999922929929992199999999999999 929999992999929922992992999929999999229229992999999999922992992929999929929990999202992009299992 999999992999999992999992919999999999999999999999999999929219999999991999999999999999999999999999 999999992999999222999992290999929999999999999999999999999999999999999999999999999999999999999999 999999992992929229929929999990999999999999999999999999999999999999999999999999999999999999299992 929999992229229992299922229292922922292299922222929922992229292229222922929222222292922999212929 999999999999999999999999999999999999299999999929999999999991999999999999999999999999992999992999 999999999999999999999999999299999999999999999999999999999990999999999929929999999999999999999999 999999999999999999999999999999999999999999999999999999999991999999999999999991999999991299999992 999999999999999999999999999999999999999999999999999999999929999929999999999909999999999999909992 999999992999992292299999222920992221299929299222992999922999222922292922929999299222299922992222 929099990999990099999999999999999999999999999090999999999990999999909992999909990999999099999999 999999999999299999999999999999999999999922999992992292999999929299299999999992299991929929999999 929999999299929999919292999999299992929999999299999999999299999999292922929999999999992999929929 999999992929999999999999290992990999990299909999999099900099090999099099999999992999992992929992 929999999929992999922299999919999999999999999999999992999999999992929999992999999999999299990999 999999999299299999999999199929999999299929999929299299991999292999929929999292999299999999999999 929999999999999299999999999999999999999999999999999999199999999999999999999999999992999999999999 929999992922229222222229292292222292222129922222222222222922292222222222222922292929922222292292 999999999999999999999999999999999999299999999999999999999999999990999999999999299999999999920999 929999999929999999999299999999999999999999999999999990999999999999929999999999999999999999999999 999999999999999999929999999292992929999929929999992929222299229999292999999990999999992209999999 999999999929929999999992999999999929999929999999902999922929299999999999929999999999992999229999 999999992999999999999999999929999999999999999992999999909999999929999999199992299299999999999999 929999999999919999999999999999999919999999999999229999999999999999999999999199299999999999999999 999999999999929999999999999299299999999999999999999999999999999999999999999999999191999999999999 922999992222229222929222222222222292222922222222292222222022229222222990292222299922929229992229 999999999999999999999999999999999999299299999999999999999999999999999999999999199999999999999992 929999999929999999992999999999929999999999999999299999992929999199992999999999909999999999999999 929999999999999999299999999999999999999299999929999992909992999299999999209999999999992999299222 929999999900999099909999909999999999099999999909909900099999999999909999999099999900909009900999 999999999929999999999999999999999999999999999999909999999999999999999992999999999992999999999999 999999999999999929999999999999999999999999999999999999999999999099990999999999999999999999992929 999999992999999229299299999999909990990999999999999999999999999099999999999999999909909999999999 929999992229222222929922999922292222222999992909222292222292929222222992992222299292922292222222 999999999999992999292299929999999999929929990999992999929909999999992999992299999999929929992909 999999999999999999999992999999999999099999999999999990991999999999999999999999999999999999999999 999999999999999999999999999999999999999999991999999999992999999999099999990999991999990999999999 999999999999999992999992999999999991999999999999999992990999999999999999999999999999999999292299 929992992292922929292222229292991292999999929999929999292229929999299022929922292229992299292999 999999999929299999299299992929292999292299929999999299292992929292999992291991299129999929229222 999999999999999999999999299999999999999990999999999999999999999909999999999999999099990999999990 999999999992999999992929999999999929999999992999999999992999999999929999192992999999929229299999 929999992992929999229299299099999992999299999929922922999929929992922292999992999299992999999929 929999992222222292292292222222222222222922222922222222222222222922222229222222222222222229222202 999999999929999999999999992999999999999999999999929909999999999999999909999999990999999999999999 999999999999929999999929999999999999999299999999999999999929999099099992999999299909929999299992 999999999999292999291992999299992999992999929992992299929992922992992992229992999999992999129292 999999999999999999999999999999299999999999999909999909999999999990999999999999999999999999999999 929999992222929222999922229992299929022229922292929229299992222299229292222992999292922229229992 999999999999999999999999999999999999992999999999999999299999999199999999999992999999999999999992 999999999999992922999990999999990992999999999999929929999292999299929999999999999999999099999999 999999999992299999999922999999999999999999999999999999999991999292999999999999999999999299999919 999999999999999999929999999992999202929999992992999909999999999999999999992999999999999999999999 999999999992999999999999999999299999999929999199929929999999999999999999229999999999999999999999 999999999999999919999999999999999999999999990999999999099999999990909999929999999999990999999999 999999999999929999999999999992999999999999999999929999999999999999199999999999999929999999999999 999999999999999999299299199999992999999999999999999999999999999999999999292999999999992999999999 999999999999999999999929999999999999199999999999999999999929999999999999999999299999919999999999 929999292229222922292209222222292222222222229222992292222229222229222292222222922922229229299922 999999992999999099099999999999999999999999999999999999999999999999999990999999999999999999999999 929999992222222222222222222291229992229992922222922922299922992222929222222292292222222222222222 999999999999999999999199999991999999999999999909199999999999999999999999999999999999999999999999 999999999229902992929999292229929999992292922922999922299992929222299999999299999299922299992299 999999999999929999999992999999999999999999999999999999999999999999999999999909999999990999999999 999999999999999999999992229999999999999299999999999992929999999999999999999999999999992999999990 999999999999999999999999992999099999999999999029999999999999999999999999999999999999999999999999 929999999999929999299999299922999299999999999999991999999299999929999992999929292299999999999992 929999999922192992292222299222292929222922929292222922229292922992292291229992129999999922222222 999999999999999999999999999999999999929999999929929999999999999999999999199999299999992929199991 999999999999929999999992999999999292999909999999999992999929999992992999999299999999999999999999 999999999999999999999999999999999299999999999909999999999909999929999999999999999999999999999999 999999999919999999909999999999999999999999999999919999919999999999099999999909999999999999999999 999999999999929999299999999992299929999999992999992999999299999999299299999922999999992919929999 999999999999229922299922992999922992929999999999999999922929919999292999999299299999929999999999 999999999299999299999199229929929299299922929929999999929929929999299299999999992929999999999999 999999999999999999999999991999999999999999999922999999999991999999999999999999992999999919999929 999999999999999999999999999999299999999999999992929999199999999999999999999999999999999999999999 999999999999999999992999992999299299999292999909299999999999999922999999999222999999999992992229 929999999999929999299299999992999999999999909999999999929009999999292999999299299999992999999999 999999999999999999999999999999999992299999999999999999999999929299999999999999292999999990999999 929999999999999999929999999992992999999999999999999092992929209999999999999999999999999999999229 999999999929999929999992229299999299999299922929929929999229999929292292299919999992922999222922 999999999999999999999999999999999999999999999999929999999999999999919999992999299999199999999999 999999999919199999992999999099999999929929999992999990929999999999999992999999999999999999999299 999999999929999199999999999999999999999999992999999999999999999999919999199999299999929999999999 999999999999929999999999999999999999099290999999999999999992999999999999999999999999999999999999 999999992999999929999299999999999999999999992209999922929999999999999999999999999999922999999999 999999999992999999999929999999999999999999990999099909099999999299999999999999999992999999999999 999999999299999299299299229299999999999999299299992999929929299999919992999999999999929999999929 929999992222221222222222222922229222222222922222222222222222222222222222222222222222922222222222 922999992299929999929299292290990090991992129999299292290009922229999999229992299999929929992929 929999999999922222299922299292229992229299922229929922992129992299929222222999212922922222292222 929999999999999922999299999992299922992999929292922992299299929299929922920992992999992999929992 999999999929992999929999299999999999999999922999999992999929999229929999929999999999992199929999 929999992929222222222222222292222222222292922222919222222922222222222222222222292222922299222222 929999999292929222299222229999229992099209222921220099222922222992299929929990299902909909902990 999999999999999999999999999999999999999299999992999999999199999999990999999999999999999999999999 999999999999999999999999999999999999922929999992999992929929999999999999999999999999999909999999 999999999999999999999999999999999999992999999999909999999999999999999099999999901999999299999999 999999999999999999999999999999999999999999999219999999992999999999999999999929992999999992999999 999999999999299999999099999992999992999999999999999999992999992999299999999999992999999929299999 929999992922929999299992999999099999299999999299992992929929992999929999992999229999999999999999 999999992999999992999909299099999909990999999999999999919999999990900999900999999999909909999099 999999992999999999999299999999999999999299999990999999999929999999929999991999299999999909991199 999999999999999999999999999999992999999999999299999299999999999999999999999999999999919999999999 999999999999929999999299999999919999999999999999999999991999999999999999999999999999999999999999 999999999999209900009999009902209999999099999999999900999999999999999990999999099999999999999999 929999999999999999999999999991999992999999999299999999999999999919999990999999999919999999999999 999999999999199999999909999999999909999999999999999099999999999999999999929999999999999992999999 999929992922922922999992229299029222292999929229999929222922992292992999999999992992992929992229 929999999909999999909909999999999909999909999999999999999909999999909999999999999999999299999999 929999999999999299999999999999929992999299999999999992999929999999199999299999299999999999299999 999999999999999999999999999191999999999999999999999999999999999999992999999999999999929999999999 999999999999999999999999299999999999999999999999999999999999999929999299929999999919999999999999 999999999999999999999999999922999999992999999999999999999999999999999999999999999929992999099999 999999992299299992292999999999999999999299992999999992999099992999209999999999299999992299999292 999999999999999999999999999999999992999099999999999999292929999999999990999999292999992999999202 929999992222222292222222222222222222222222222229222222222222222292222922222222221222222222222222 929999999929922999999992999999999999909299999999999992999999999992909999999990999999999092999999 929999992299922222222922299922222992229999922222929222292222292202222292222222292229992292922222 929999999999990999999992999099999999999009999999999990909999990999999900999999999999999990999999 999999999999929999991999999999999991999999999999999999999999999999999992999999999999999999999999 999999999999999999999999999299999992999999999999999999990999999999999999999999999990999999999999 999999999999999999992999999999999999999929999990999999909299999999909999999999999999999999999999 999999999999999999999992999299999999999999999999999999999999999999999999999919999999999999999929 999999992999990999999999999099999990992999999909229999999999999999999992999999999999999999999999 999999999999999992099999999099009999999999999999999999999999999099999999909999990999999999999999 999999999999919999999999999299999999999299909929919999999999992999929999299929999999999199299999 999999999999199999999999999999999990999999999999999990990991999999991999999999999999909990929299 999999999999999999999999999999999999999999991999999999999999999999199992999999999999992999999922 999999999999999999999919999999999999299999999999999999999999999999999999299999992299999999999999 999999999999999999999999999999999999999999999299999299999999999929999999999909991999999999999999 999999992299229299992999222299920299999992999999220992299999999999029992999929999999999999999292 999999999999999999999999999999999999919999999299909999999999999999999999999992999299299299999999 229999992222222222222222229229222222922292922229222222222222022222222222229222222222922222222222 999999999999992929909999992999092999999999999999999999999229999999999999929929999929999999999929 999999999999999999999999999992999992999099999999199999992999999999991999999999999999991999992992 999999999209999299299999999999929999999999999999999999999999999999999999999999999999999999999999 999999999999999999999299929299999999999999999999199999999999992999999999999999999999999999999999 999999999999999999992929990999999999999999999999929999299999992999999999999999999999999999999929 999999999999999999999999999299999999999999999999299999999909999999999992999919992999999999999999 929999999222999292929929999229290999299992999922929929992929299222999929229229912299292992229999 999999999929999999229299999999999991992929999999992929999999299299929999929992292999929992299999 999999999999992999999999999992999999999999099999999999999999999999999999999999999999999999999929 999999999999929999999999999999999990999999999999999999912999999999999999999999999999991999999919 999999992222222222222229222922222292222222222222222222229222022229222222222922222299222229229292 999999999999299999999999999999292992999999929999999999292999299929992999299929999992992999922902 999999999299009929900999229990090900909999990999900909090999909909990000099909990000099999090999 999999999999999999999999992999990999999999999999999990999999999999029299999999999990999999999999 999999992999229922929999929992999992999299992299999992299292991299299929999992999999999999999909 999999999999999992999299292299999999999999999999999992929299299999992992929919922299999999922999 929999999929922299299229229222229999222299922222929922222992922229292902229292929292992922220922 999999999999299999909999992999992929999099999999999999999299999999999999999999999999999999999999 999999999999929999999929999999999990999999999999999999909999999999990990999999999999990999999999 999999999999999999299999999999999999999999999999999999999999999909999999999999999999992199999999 999999999999991999999999999999999999929999999999999992999299999299999999999999999999999999999999 929999929992929999929929999992992222229929222999222990292229991999992209999299229992299299222922 999999999999999999999999999999999999999999999999999992999991919199999999999999999999999999999999 999999999999999999929999999999999999999999902999909999999999999999999999999099999999999999999099 999999999999999299999999999999999999199999999292929992999299929299999292999929999999999922999999 999999999992222292299992229922929992922929922922292922229229292221299922299999222229292929922922 999999999999999299999999299992990999999999999999999999999999999999990909909999999999999999999999 999999999999929992999999999999919999999999999299929999929999999999999999299999999999999999999999 999999999992909990999909999999999999909999990999999999990909999099999999999999999999999999099999 929999999929999999299299999929999992999999999929992999922999999999990299999999999999999999999999 999999992929219999999999999999999999999999992999999929999999990999999999999999999999999999999999 999999999999999992999999999992999992929299999999999999929229992999299999929929292299199999229999 999999999129229999999999999999999229999999999999999299999999999999999999999999999929999999999999 999999999992999999999999999999999999999999991999999999999929999999999999919999999999999999999292 929999999999299999999999999992999999999999999999999929992929999999299999929999299209999999929999 999999992929992992222299992929999222222999999129999229292229229992992922922922192222922122922929 999999999299922999992929229999292922299222299929929922992999992992229999292292992912219992929999 999999999999999999999992999999999999999999999999999919999999999999929992999929999992999299999999 999929992922222922292229299222929992922999992229222229222299999992222122229922292292912929992922 999999999919999999999990999999999999990999999999299999999999999999999990999999999999999999999999 999999999992999999999999999990999999999999999999909999999999999099999999999999999999992999999299 999999999929999992299999999999999299999999999992999999929999999299909999999929999999999099999999 999999992999999999919999999999999991992999999999999999999999999999999999999999999999999999909999 999999991999999991099999999999919990999999999999999099990999999999999999999999999999999999929992 999999999992999999999999999999999929999999999999991299919999999999999999999999999999999999999999 999999992929929292929929299999929222992999999929922992999992992299922999299292229209999229999999 999999929922999999999929999999999999999999919999921999919999999292999299999999999299999999992992 929999992222222222229222221222222222222229922229229229292222292922922222229229292929992929922222 929999992922929292129922212292919992292292999929929222922222292222992229292222299292922222222222 999299999902029999920229092909909999902909929009299299292929992009902099099009290099990992002999 999999999999999299299999929990999929999999999999999999999999999929992999999999909929999999999999 919999999921299999999929999292299999929299999999992992929992999299999999999992229929999292999299 999999999999999992999999999992999991999999999929999999999999999999222999929999999299999999999999 929999999999999999999999999999999999299999999919999999992999999999299992221999999990999999999999 999999992220999222299209999929990099999999919920092929029999999299929099992992992229999222992999 999999992290099009290099909999900901999990299099929099099120909991002099990992999990929990992902 999999999999299999999999999999999999999999999999992999999999999999992929999992999999999199999999 929992992222222222222222222222222222222222222921222222222222222222222222222222222222222222222222 999999999929920999992990992999999999299990992999999992999990990009209099299999999999029929029990 929999990222000002222002222200229290200020922220900022222002202220020202002220292222900200000200 999999999929999999999999999999999999999999999999929999999999999999999999999929999929999991992299 999999999999929999999992999999992999999999999999999299999209999999909999999992999990909929999929 999999999999999999992999999299999992929229999999992922929929999229299292999929222999922199229229 999999999999999999999999999999999999999999999199999999990999999999099999999999999999999999999909 919999999999909009999999999990999990999999999999999999999999999099099999999909099999999999999999 929999999999922999929292229299929292992299929999929999922999999299299229299929229299292929920222 999999299999999992999999999992929999999999999999999999999999999999999999299999999999999999290999 929999999999999999999999999999999999999999999999999999990999999999999999999999299999992999999999 929929992922229229999999992292919222922229292222992222922929922992922222229229292992292299922122 999999999999922999992929999999999990929992999999999999999909999999929999992299929929999299999929 999999999999999999999999999999992999999999999999909999099999999990909999990991999999999199999299 999999999999999922999999990929999929999999929999299999999999990999990999999999999909909999291999 999999999999999999929999999999999999999999992999999992999999999999999999999199999999999999999999 929999922929229222299222292992229992999299922922221299999229999992229222292922929292992299229922 999999999999929929999999999999999929999999999999999299999999999999999999991999999999909999992999 999999999999999912099099999909999999999999999999999999999999999999999999999999999999999999999999 929999992222229222222922222202229922222220922222229222222222222222222292222222292202229222222222 999999999999999991999999999999299999999999999999999999999999999999999999999999119999999999999999 999999999999999999999999999992999999999999999999099099999909909909999990909999999999099999999999 999999999999999999999999999999999991990999999909999999900999099999099999990999999999990999999999 999999999999999999999929999999999929299999999219999992999999999999999999992999299929999299999999 999999999999999999999999999999999999999999999999999999999999999999929999992092999999929299999999 929999999999999999999999999999999922999999209999999999992929299999999999999999929999999992999999 999999999999999999999299992999999999999999999999999999999999999999999999999999999999999099999999 999999999999929999992992999999992922229999222999299999992222999999999929229999299929299990999922 999999999999999999999999999999999999999999999999999999919909999919909999999999999992990999999009 922999992999229222229299229292922992922999992929992299992202229929292999299929299292992999992999 929999992222922222222929222992229992222292992292229922922229222222222292222222292212922229222292 999999999999999999929929999999999299999999999999999999999999999999999299999999999999999999099920 929999992222222222292222222922222222222222221222229222222222222222222222222229222222222222222222 999999999999999992999999999999999999299999999999999999999999999999999929999929999999999999919929 999999999929999999299299922999999999999999992999999992999999999999922999999999999999919929099229 929999999999990999999999999999999999999999999909999999999999999999999999999999999990999999999999 929999990999909900099999999990999099909999299909999909992990999099999909999909990999990999009909 999999999999992999292999299099299999292929992999922992929999929999299999999999299992999999992999 999999999999992999992999992299999912999299992229999992992929929292222299222292999292922222922222 999999999999929999999999999999999299999999922929999099292999999299909999299999299999929299999999 999999999929299999999929999999999999999929999992999999999999999999999999929999999991999991999999 999999999999999999999999999999999999999999999999999999999199999999999999999199999999999999292999 999999999929992999999919992999999999999999992999999999999999999901229992999929999999902299229992 999999999999999999999919999999999999999999999999999999999999999909999929999999999999990999999999 999999999999999999999992999990999999099999999999992990999919990909999999999999999990999999999919 999999992229929922220992920929929290999990999999999099099999999909200990999299909909909999999902 999999999999999999999999992999999999999299929999999999999999999992929999999999999999999909999999 929999992221999222229299229222222299292992929929299292999999992999999999299929922299299999229999 999999999999999999929999999999999999999999999999999291999999999999999999999299999999999999999999 999999999999999999999999999999999999999992999922299999999229999929999229229929999209922999922299 999999999999999999999999992999999999999999929999992929999999929999999999999991999999999999992999 929999999999999999999999999999999999999999999992999999999999999999999991999299999999999999999999 999999999999999999999999999999999999999999999999929999999999999299999999199999999999909999999999 999999999999929999999999999999999919299999999999999999999999999299999999999999992992999999299999 999999999999299999999999999999999999999999999999999929999999999999999999099999999099999999999990 999999999999999999999999999999999999991291999299999929999999999999999999999999999999999999999999 929929992222222292221222222222222222222222212222222222022222222122222922222222222222222229222222 999999999992222999999929099902299292999999299999999200992999999999999929999999999999999909990999 999999999999999999999999999999999992999099999999999999992929299990999909999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999929999999999999999919929919999999 919999999999999999999999990999999999999999999909999999999999999919999999999099099999999999999999 999999999999929999999999990999999992999999999999992999922929999999999999999929999292992999299999 999999999919999999999999909999999990999999990999990999999990999199999999909099999999990999009900 999999999999992229299999999999919999999999999999999999992929999999999999999991999999999999999999 929999992929999229929992999992992992222992999292929299921929299909222199992992999999999992912292 999999999999999999999999299999929299999229999999999999929999992999999922999999999999909999992999 999999991999999202999099909992919999999999999999999999929999999999999999999999999999999999999999 999999992191999999999299999929999992999999929292999992999929999999992999999999299999929999999999 999999999299999129229999999219929992292929999122222929999299929992229299999999999299922999929999 929999999992929299299229222292929992299229992999999922929929919292929929229922192999999299222929 999999999999999999999999999999999999999999992929999299999999929299992999999992999999999299999099 999999999999999299929999999999999999999999999999999999292999999999199992299929999992992999999999 999999992999992220299929999992999192922999999999902929099999299299992210929929929229992299222999 929999999992929222929992929999999199299999992999999929999999999999999992999999999999999999199999 999999999999991999999909999999099999090999999999909990999999999999999999999999999999999999999909 999999992999999999999999999999299999999999992999999929999199999999999999999999999999999999999999 999999999999999999920999990999999999999999999999099990999999999009909999999990999999909099999999 999999992999999999202999929999999999999999929999999999999999999999999999992999999999992999999999 999999999299992992992299229999929299919999929999999999299999992999299999999999999922919999999999 999999999999999999999999999999999999999999999999999999999999999999929999929999999929999999099999 999999992299929929999299999929999199999999999999999999999999999999999999999999999999999999999999 999999999999999992992999290929929292922999929299999292929999929199290992992999992999292929229992 999999999929999909902999999999999292999999999929999990992222992999922999192929922209922929129222 999999999299999999999999299999999999999919999929999999999999999992999929999299999299999999992999 999999999999992999999999999999992999909299999999999220299999999999920990999999299999999999299999 999999992999999009909999999999999999999999099999999999999909999919999999999999099999999999099900 929999999909999999999999999099999999909999999902999900999990999099099909009999990090990990099999 999999999991999999999999999299999999999999999999999999929999929999999999999999299999999999929999 999999999999999999992999999999999999999999999999999999990999999922999999929999999992999999999999 929999999999999999999992999999999999999999999299999999999999999999999999999990999999999999999999 929999999999922999299992992922999929999999999092929999902999999229299992099929292290992999929999 999999999999929999999999999999999999999099999299099999992099199999222999999999999999999999992991 999999999999929999999999999999999999999999999999999999909999999099999990999999999999999999999999 999999999999999999999999999999992999999999999999929999999999929999999999991992299999999929999919 999999999999999999999999999999999999999999999992999991929929299999999999999999999999999999999999 929999992222229922222222222922922292922222992222922222222222992222222222229929922222222922222212 999999929992922999929992999999999929222229229992992909299922992222229999992999299999999299992229 999999999999929999999999999999999990999999990999999919199999999999999999999999999999999999909999 929999992299229922299999992999999999929999922922929929922999999292929999999992299992929299912929 999999992999999919999999919999999999999999999999999909909999999099999099999999999999990999090999 929999929999929999999909999999999029999299999999992999929999929999929992999922999929922299999999 929999999999999999990999999999992999029999999999999999929999929299999999999999999999999999992999 929999990999999999099999999999999999999099999999999999999999999999999999999999999999999999999999 929999999999199999992299299992999299999999999299999999999999999992999999929999999999999229992999 929999992222222229229222222222229222292219229222929222922222922222222222222222222222222222222222 999999999992020999990992990990099009990900992029999099909999909990999992909900099999999999990009 999999999999999999999999999999999999999999999999299999999999999999999992999999999999999999099990 999999992992999922999999999922999992929999292999992999922999929992199299999999929999999999999229 999999999999999999929992099999999999999999999999999999999909999929099999990999999999909999999999 929999992222229921192229919929922922299992222992992299922229222992999292299992229222999929222929 929999999992129999999929992992299222292999992992929299292929299999992992292999299992999999922292 929999999992922999099912999999909292999919999922999902009292992999929992992299999909999299990099 929929992222222222222222222222222122222222222222222222222222222222222222222222222222222222222222 929999999999999299999929992992999999999999992999929999929929999991129299999929999999999999992999 929999999222222222212222222222222222222922222222222222222222222222222222222222222222222222222222 999999999999999999929999999999999199929299929299299999999992999299299992999999999992999999992929 929999999922212999929922992999992229299922292222122929922292299222229992292929222929292292229922 929999992999299922222222292929929929292299922222919299292229299299222292299929999992922299922222 999999999999292999929999999299999999999999299299999999999229999292999299229999999292999999220222 929999992222222222222222922292229292229222992299222222222222992922222922229219299229922222912222 999999999999999999299999999999999999999229992999929999199992999999999999919991999999999299992999 999999992929102222229299999921999992299992922222229922922229929292299222229992299992922299292222 999999999999999999999999999999999299999999929992999299999999999999999999999999991999999999999299 999999999999929999999992999999999900999999990999009999999000999999999909999999099999999999999990 929999992222292921022202222222202222222222222222222222222222222222222222222222222222222222222222 999999999292999292299299229999929999999999999999999999999999999999909999990999999999999999999999 999999999999992999999999999992999999999999901929999999929999999999992929929999999999929299999999 929999999992929992229229929992922292992099922929929929992229299922929299929929992992292229929222 999999999999999999929999999999999999999992999999999999299909999999999999292299299999999999999292 999999999999992999999999999999999999999999999999999999999999999999999999999992299929921999999999 999999999999999991999990999900099999999099999990999099900999999090999009999999990990299999929909 999999999992999999999929999999999999999999999929999999999999999999999990999999999999992999999999 999999992919921222929292999999999929999999990999999909999909999099299099000992099099090099009290 999999999999999920999999909992999990999999999990999929992999099290990999099999999999992999999999 999999999999299999999999992992999999990999999999929999999229999999929999992922999999992999992999 919999999999999990999999999999999999990999999999990999909990999999999999999999999999999999999999 999999992999999992999992999999999999999999999909999999999999999999999999999999999999999999999999 919999292992929292299222992299929992922299922929992229222222992992292292299929292999922222999929 999999999999999999999999999999999999299099999099909999999999992999099992999999929999929999999999 999999992909999222299299922222929999999999992222222999999229999999229999999929299999999299999299 929999992292222222922922199992229292229922992922992999222992992299292992299222222292292299999222 999999999999929999999992999999999999999999999229999929999999999999909999999929999999999999999999 999999999929909999999999999999999999999999999999990999990009099999999999999999909999999999999909 999999999999999999999992999992999902999990999999999999999999929999999999999990999999999999999929 929999999999299929999999929999999292199999999292999992929999999299299992299922299292922929999992 999999999929999999099999999999999990099999999909099999999999909999999999999999999999900999999999 929999999999199299299292999929999999999999929999199999929999999999999999999999992999299999999999 999999992999999999299299999999999999999999999999999990999999999999999999999999999999999999999999 999999999929999999902999999999099299099999992929929992929999999999992999999220192990990909299929 999929992229992222299299229299229929992299999222299922922922222921222922222222292222222229222222 929999999929929929292999999992999292919299999229929922929929299292222292999922292222922299999219 929999999992022999922929992991099929922222229992292092929222292992922222922222122929922222992929 999999999999999999999999999999999999999999999999999999999999999929999990199999999999999999999099 999999999992999999999999999999990999999999090999999299990099999999999999999999990999999999999999 999999999999999999999992299999999299299902999929999999299999929299299999999229929999999999992999 929999999999999999999999999999999922999999999999099999999999999999999999999999999999999999999999 999999999299900929290990999999999999099999999900929999229999999999299299999229292902202999092999 999999999999999999910999999099999990099299999991999999999999909999999099099902999999990292009999 999999299299929292299922920999929099999990999929999900922929299929099992029929902299999990999292 999999999299999992299992999999999992929999999921999922299929929929999199219992922929922999929229 999999999929999999990999992999999999999999999299999999992222929999929999999999999999999999999999 929999990992292000999929092299909992922229292999992992929222292292290092099222222299092929202292 999999999999999999999999992999999999999999999999999999999999999999999999999999999291299229999999 999999999999999999999999992999999999999999992999999999999919999999992992999999299999992999999999 999999999999999999999999999999999999999999999999999999991919999999990999999999999999999999909990 999929992999299229292290922992999299922199299992929991299220202922090929029299229992909992092220 929999999299919999299999999999299999999999999909999999999999992999999999999999999999999999999999 999999999999999999999999999999999991999929999990999999999991999299999999999999999999992999992999 999999999999999999999999999999999999290099909009909999999999909999999999990999099909999999999099 999999999999999999999999999999999999999999999999929999909999999999999990990999999999999999929900 929999992999929992999999099999929999999999992999922992992929999999999229999999999999999999092129 999999999999999999999992999999999992999999999991999929999999299999999299999929999999992999222992 999999999999999992922999999999999999199999999992999999999999999999999999999999999999929299992999 999999999999999999999999999999999999999999999999999992929999999999999929990999299999999999999929 999999999999999999299929999999999999999999999999999999999999299999199999999999999999999999999999 999999999999999999299999999999999999999999999999999999999999999991999999219929999999999999999029 999999992929929292222999292999999922292299929999922922922929299999992292999299299999999999129929 999999999929999999999999992099999999999999999990999090029029209092999299209992292929229299229999 999999992999999222999299992999999292929999999222929929222229229292992922999992999909991929222999 999999999929929999999999999299999999929299992922999999999119199999229999292929999299992299929999 999999999999999999999999999999999992999999999999999992999929999999999999999999999999999999991999 999999999992909900992999909999909999999999992990920902999999099999999999999999999909999990999099 999999999999299299299999992992921992229999999229999929929999999299292222299229299992929299299292 999999999999999999999999999999999992999999999999999922992999999999999929299999999992999999909999 999999999999999999999999999999999199999999929999999999929999999999991999999999999999299999999992 999999999299999999299999999999999999999029999292999999999999999999909999999999999999999999920999 999999999999999999999999999999999999992999999999929999991999999999999999999999999999999999299999 999999999999999999992999992999999999999999999999999099999992999999999999999999999992999999999999 999999999999999999999999999999999999299990909999999999999999999999909999990999999999999099999999 999999992999999992999999999999999992999999999922929999992999299929292292999991299229999999929292 919999999999999999999999999999999990999999999999999999990999999990999999999999990999990999999999 999999992029292202292299002929929929999222999920992999229999999229999922229222292222222922299292 999999992929999999290999999929999999099999922999229999299999990999999999999999999999929999990999 929999992229292222292222222929229992992999999222929929922922992929022299292222992922922292929992 999999999992299999999999999992299992229999299999999999999999999999990999999999999999999299999999 929999992292229222222222229222229229022922922222229921229229922222922990292292022229229229292992 999999999999999999999999999999999999999999999292999999999299999999999999999999999999999999919999 929999990192029009009022129900290099299999200222190990999929290992909999990990929909999990992909 999999999999999999999999999999999999929999999929999999929999999999999999299999999299992999999912 999999999999999999929999999999999999999999929999999999299999999099999999999999299999999999999999 999999999999999999999999999999999999999999999999999999999929999999999999999909999099099999099999 999999999999999299992299929999929192999999929999999999999999229229922999929222922299929229929299 999999992292922229229992299212222992292299992229929922292229929999222229929922222299299299292229 999999999999999999299999999999999999999999999999999999999999999999929999129999999999999999922999 929999991292922929229922999929229992929299992229929922992929299999922929929922222992999299222222 929999992999999992999999299992999999999999999999999999999990999999999990999999999999999999099999 929099999999202922222990929999999999999999992999909990992992919099292999999999299992990999299921 999999992292999999999999929999929999990999999999999999999999999999999999999999999999999999999999 929999999992299092292992929999292292222222929222922299922922922222222292229929222222922299222222 929999999909999292992999292999929992922299922929292999229929992929999922222929292299992299992299 929999999999929992929992909999929999999999992299999922992999999299992929999999999999992299992992 999999999999999999999999999992999999999999999999999999992999999999999292999199999299992999929999 999999999999999992990999999999199999999999999999999999999999999999299999999900999999999999999109 999999992999999929920992999999999990992919999299221929919929992999299222929929999999999999222999 999999999999999999999999999929999992999199999929999999999999999999999999999299999999999999999992 999199999999999999999999999999990909009000999990900909900009090099999999999999999999999099999999 999999999999999999929999992999999999299999929299229999999999991999992999999922922292999929999999 999999999991990999999099999999999999999999999999999099999999999999999999999999999999999999999999 999999999999999999999992999999999999992992999992999999999999909999999999929999999999999999929999 929999999292929922299222229999229992099299999929999999992929299999299929999999299909999999909999 999999999929099999992909999999999999299999022909229299099009092999991992999109990099092999909999 999999992999929922299999999299999999992999999999999929999999999999999999199999292929992999119292 999999999999999999999999999299999990999999999929999992999999999999999999929999999992299999099999 999999992299292992229999929999299299999299999992999922929992999992922992992929999099992299922999 999999999999992999929999999999999999999999999999999999999999999999999299299999999999999909999999 999999999999999929922999999999999992199299999999999999992922999999999292999999999999992999929999 999999999992299999999919999999999999999999999992999929999999999999999999999999999999999999999999 999999991999999999999999999999999990999999999929999999999999999999099999999999999999999999999999 999999999999999999999999999992999999999999999999999999999999999299999999999999999999999990299999 999999992999999929299992991999099090909099099090999909999909099090999090909090999999999090990990 999999999999999999999999999999999999299999999999999999999999999909999999999999909999999999999099 929999999999099999929999999999999999999999999999999999999999999999999999999999999999299999999929 929999990902229292902920992229220922229292922922222222220022020202299929229909922229202990220999 999999999999999999999999999991999999991990999999990199999299999999999999999999999999999999999999 999999999999999999999929999999999999999999999999999999991999999999999299999999999999999999999992 999999999999991999999992292999922999299990999922929099092999999999091999099999929999999909092999 999999999999920990999999991999999999999999919999999900909999999009909909000900990099090009090190 999999992299099222999999229990092992999999290999909099192929299999999999999999929999999999999999 929999999992929999999922991999999999992999999992299999999299992999922920992999999929929222999929 999999999929992999999092999999999999999999999999999999999999999999999999999999999999999999999999 929999992222222222222222222222229222222222922229292922222222222222222222221122222222222222222222 929999992999999999999919999999999999999999999999999999999999999999929999999999999999999999999999 999999999999999202299999999999990990990999999929999992999999992222999990299922992292992999992229 929999999999929999999999999999999999999999999929999999999999999299999921999929999999999299992299 999999999999992999999999990999999099999999900999099999990909999999999999999999999999999999999909 929999992299229222229922292292292292222299992222929292222222292222222222921992292299922991222912 999999992999229999999299929922199999299299992929999292999922999929929229299929999992922292922292 999999992999999999929999990999929999999999999999929999999999999999999999999999999999999999999999 929999992291992229222919999999292992999292922929219229922929999299222922999299299999999999292099 929999999999929999999999999999999909999999999929999922999999999929929199229992999999229299999999 999999992999999299999999299299999992992299999999929929992992991999999929999999299999992299999922 999999999999999999999999999999999999999999999999999999999999999999992099999999999999999999999990 929999992299299999999299299992999992999299992929999990992929299929999992999929299999229299292922 929999999999299999990999999292299999929129999999929999999299999999929929922999999992999299999999 999999999929999999999999999999999999990999999999999999992992209999999999999999999999999999999999 999999999999999299992999299999999999999999999990999999999999999999999999099999999999909999099999 929999992222222222212222222222129222222299922222929222222222222222222222222292222222222222222222 999999999999999999999999999999999999999999992999999999999919999999999999999999999999992999299999 999999999992029999999992992999999999990999990929099999999999999909929091902909999999990999099990 929999999999999192999999199999999999992999999999999999999999999999992999999999999999929999999919 999999999299929999999992999999929999999999999999929999929999999299999999999999299999990999999999 999999999999299299299299999929299999999919992999929929929999999992999999999999929999999999992999 999999999992099999999929999999999929999999929999219999299999929999999999999999929299999999999999 999999999929999999999999999999999922999999999992999999909999999929909992099999299099902992999992 999999999999999922299299299999999999999999999992999990990909990999999990909092099999999999999909 919999990092929000099002009909909999990990922999999999999999909999999999990999999990999999999999 999999999929999999299999999999999999909999992999999999909999999009999099999990990999909099999999 999999999999999999999999999999999999290999999999999099992999909929999999299929992299999999999999 999999999999929999992999992999999922999999999099999999999992999299999999999909999999999999999999 929999999999919009090999999909909909999990990999999999999099999909009099009990990090990099099999 999999999222922929929992222999999922922999999299929922922922999992299992922922299921229992292992 999999999999999999999999999992299999999909922929929999209992999999999299999999999999999999999999 929999992022999222999922229999990992992999999992922929222229999922999929222992929299922229222992 999999999999929900909999999999999999999999999999999999990999099999999992099999099999990999999009 999999992929929929222999999999929992292999922299299919999922999292292229999299929922992999922922 929999992222922229292222222222292222222222222222222992922229222222222299922222229999212292222122 999999999999999999999999999999999999991999999929999999999999999999199999999999999999999999999999 999999999999999999999992999999999902992999999292999999922929929299999999999999999999999992999929 999999999999999992909991999992999999919999999999999999999999999999999999229229999999292999229992 999999999999190999909090999990999990990999999999900990990990999900999990999909999990999999990992 999999992292929929999999999992999999999999999999999929999999999909299992999999299999992299299999 929999202999219222292222229929929999922299929222922229999999929999999999999999999929299929999999 999999999999999999999999999992999990999999999922999999999909999999990992999909999999999999009990 999999999999999999999999999999999999999999999999999911999999999999929999999999999999999999999291 999999999999999999992999999999999999999929999990999999999999999999999999999999999999999299999999 999999999929999999999999999999999999999999999919999299999999999999299999999999999999929999999999 999999992299992229990999299999999999929999929999999929999999992299999999929999999299992992929992 929999992222221222222922222922229922222222222222922222222222222222222222222222292222922222222222 929999929999999199999999999999999999999299999999999999999999999999199999999999999992999999929999 999999999999999999991999999999999999999299999999999999999999992999999999999999999992999299999992 929999992222222219222222222222222222222222222222222222222222222222222222222222222222222222222222 999999992999999299299299299929929999992992999999929999999299999929999299229999299299999992199999 999999999999999999999999299999999999999999999999999929999999999929299999999999999999919999999999 929999992299999222299229229929220229220992202090929029092922222922292222299922922299299299222192 929999992929992992229299229099992992992999929292229922229229922292292299229299929292922929922922 929999992222929222292922222222222222222929922222922929229222921292292922222229229299992222222222 999999999299999999999299999999929999999999999299990999999999999999999999920920999902292929999999 999999999999999999999999999999999999999999999999929999999999999999199999999999999992999999909990 999999999999929999999992999999299999992999990999999999999999992999999991999229991999292999929992 929999992299199992222992229299992922222229999222992929222922992222912222222229992299922192229929 999999999999999999999929999999999999099099999999999999999999990909900999990990999900909009999999 999999999999999999999992999999292999999999999929991999999992999929999922999929992299992929999992 929999990929992099999909999999999222999990229990929299922929200299999990992999929999999929999199 999999999999999999292999999999999999992999999919999999999999999999999999999999999999999999992999 929999999929929992999292299992999992999999999292999992922029929999999992992999299999992299999299 999999999999999999299999999999999999999999999999999999991999999299999992999999999999999999299999 999999999929999999999929999999999999999999999922992999999999999929999999999999999919999299929992 929999999999999999999999999999999999999999999999999999999999999199999999999999999999999999299992 999999999992929999999999999999999992992999999990999999999990999999999999999999999999999999299999 999999999992999999929299999999299992929999992999999292992990999992999999999299299909999999999999 999999999992999299999999299929929999999990929999999999299929022229999929229999999919999999999292 999999999999299229999299992929229929999999909999929999099999929999999999999299299999999999999299 999999999929999999999999999999999991999999992299929999299229999999999999929999292299999999999229 999999999999999999999999999999999999999929299999992999992229199999999999999999999999999999999999 299999990992229099099999099299099999999999999299999922929999999292992099999999992299999999999299 999999999999299912999999999992992992929999999999992999999999929229299999999999999999999999992299 999999999999999999999999999999999999999999999929999929999999999929929229222999929929992299929990 999999991999999999999999929999999999999999999999929929992229999999999929999999999999999999999999 999999999999999999999999299999999999999999999929999999921919999999999999999999999999999999999999 999999999299992992992999229999999229222999299999999199922992999999992999999999929229929999922929 919999999999999999999999999992999992999999999999992999999999999999999999999999999999992999999999 999999999999999999999999999999999999999999999999999999999999929999999299999999999999999999909929 999999992999999999999999999999999999999999999999999999999999999999999999999992299999999929909299 999999999999999999999992999999999999999099999999999099990999999999999999299929299992999922999999 999929999992299999999999999999999992999292999222999990992929299999999999999999999929999999999999 999999999299999999299999992999999999199991999999999929999999999999299999999929999299999999999999 999999992229922222222229229929922922292299929222929119222229292292299992922292299929999222992999 929999992929999222299999299299229999999929999229992999922292999299222222220922290229922992999222 999999999999999992929999999999999999999999999929999199999999299999999999999992999992999999999999 999999992929929992999929992929999229999992991999999992199999999999999999999999999992999999299999 929999922222222222222222222222222222292222209222222222022222222222222222222222222222222222222222 999999999999999999999999999999929999099999909999099999999999290999999990999999999299999999999199 929999999999999099090909999999999999999999990999999909099999999999999299999999999299902992999999 999999999999919999999999999999999999999999999999919999999999999999999999999999999999999999992929 999999992999929999299299999999999999999999992999999999992999999999999199999999999999999999999292 999999999229299292999999299999919999999999999999929999999999929999992999999999999999929999929999 999999999999992299999299222299299299999922929299999929929292999229919922299929222222992292229229 929229992992922992992992292992999922229222099922992920222922229290090999920229092092992099990290 999999999999999999999992999999999991999999990999999999090929299999999999999999999999929299999999 999999999999999299299999999999999999999929900999999999999999999999999999999999299999999999992929 999999999999999999999999992090999999999999999999999999999909999999990999999999299999999999999999 999999999999999999999999999999999999999299992999299990999999999999999999299999992299299999299992 999999999999999999929999999999999990999999992999999099299029929999999999999999999999999999999999 999999999999992999999299929092929999929922999222992929299999999992999999299299299999922999929992 999999999999999999299999999992999999999999999299999999999999999999299999999992999990999999999999 929999992222222922292292999922929222992299922122229992229999922929922999999999992992999292292299 999999999999999999999999999999999999999999999999999992992999299999999999999999999909999992999999 999999999929992999999999999292990222299999929929099992299929299292991992999992999999929999999909 999929999999999999999999992999999999999992909999999999999999999999999999999999999999999999999999 999999999922999999929299229999992992090909299990920099902929299999999999999990999999999909990999 999999999999999999999999999999992099299999999222999999999999999992999999999992999999999929999299 999999992299929292299292229292999999929999999291999992919929999999929929920922292992992299222992 999999999999999999999999999999992992999999999991999999999999999999999999999991999999999999999999 999999999999999999999999999999999992999999992929999999999929999999999999999999999999992999992991 999999999999999999999999999999999999999999929291999992991929999992922299299992299999922292999999 999999992992922992999992299292999990999999999999999929999222999992922999992929222929999229999999 999999999999929922999999999999909999999999999999999999292929299299999299999929292999992299999929 999999999999999999299299999999999922991909999992999199999999999299999999299992999999999999999999 999999999999999992999929299999929999991992999999999999999999999999299999999992992299999999292999 999999999999999299929999999999999992999999999999999999999999999999909999999999999999929999992999 999999999999999992999999999999999999999992999999999999990909999999999999999999999999990999999999 999999991999999999999999999999999990999999999999999999999999999999999999991999999999999999909999 999999999999999999999999999999999999999299999999999999999929099999999999929999999999999999999991 929999999992299299999199992999229929999999999999999299929992999999192222929229299299929299299999 999999999999299999999999999199999929929999999992999999290999999999929992999999999999992999299990 999999999922292999929929992999999999999999999909999999999999999999909999999099999999999099999999 999999999999999999999999999999999999999999992999929999999999999999999999999999199999999999999999 999999999999919990929999999999999991999999999999999999929999999999999990999999999999990999990909 999999999999999999999999999999299199299999999999999999992999999999999999999929292999999999299999 999999999999999999999999999999999992999999999999999999992929999999999999999990999999919999229999 999999999999999999999999999999999999999999299999999999999999990999999999999990999999999901999999 999999999999999999929992999999999999999999999999999999999999999999919999999999999999999999999999 999999999999999292229999999999999992929999999999999999999999999999999999999999999999999999999199 929999991922999999299999192990999299992292999992992992992929229999299999992992929922929292999999 999999999999299999299199999999999999999999999999922299999999990992999099999999999999999999999999 999999999999929929991999999999999999999999999999999999999999999999990999999999999999999999999999 999999999999992999999999990999999999999999999999909909990999999999900909999990090900999099999990 999999999999999999999999999999999999999999999992999999999999999909999999999999999999999999999999 999999999929999999999299992999999999099990999299999299999999999999999299092292299299999999999929 999999292999229922992990999999929992229299929999999992992229222999999292292992299299292229222222 999999999929999999999999999999999999999999992999929999999999999209999009909920909999900999909999 999999999999999999929999999999999991999299999999999999999999999999999999999999999999929992999999 999999999999999999999999999299999999999999999999999999999999999999999999999999099999991999999909 999999999999999992099999999999999999999999999999099999999990999999999999999999999999999999099999 999999999999999999999999999999999999999999999999929999929999299999999999999999199999999999999999 999999999999999999999999999992999999999999999999999999999999999999992999999299999999999991999999 999999999999999999999999999999999999999999992999299929200999999999999999999999999999999999999999 999999999999992999999999990990990990990299990009009199009099009990099990099992999090099992090900 999999999999999999999992999999999999999999999292999999999999999999999909909999099999999999999999 999999999299929929999999229292992992229999999999992999999229990929929929999922992999992229929992 999999999999999999999999999999999999999999999999999999999999999199909999990990999999909909009990 929999990000290290022022002022929222229000902022002900202002020290002002020220020002090920902002 999999999999999999999999999199999990999999999999999999999909999999999999999999999919999999999999 929999929999999999999992999929992992999999999999999991929999929299999999999999999999929999999292 999999992229999112299229229929922992999999999929999999992229999229992999992929999999999999922929 999999999999999999929999999999299999929999999299999999999199999999992999929999999999999999999999 999999999999999999999999999999999999999999999999999999929992999999999992999999999999999999999919 999999999999999999999999999999999999999999299999999999999999999999999999999929999991999999999999 999999999999999929299999999999999999999929999999929999929999999999999992999999999999999299129999 999999999999999999929229999992299999299999099999999299999929299299999999999990999992999099999999 999999999999999999999999999999999999999999999999999999999999999999999299099999999292999999099290 999999999999992999999999999999999999199999999999999999929999999999999999999999999199999999999999 999999999999992999999999999999999999999999999929999999991999292299292919999999999999999999992929 999999999209290929229299929229229299992229922999299299299929222991029229920292929229029029219929 929902992222292922290222299922229999222999222999999292229929202292229229229222922222292929222222 999999992999999999299999929999999999999999999929929922992929999999990919999999999999999999999999 999999999992929999299929299999992999199299299292999992992929299129299992299929992229299999292222 929999999999921999992922999999999909990999999999999999999992909992929999920999999090900909999999 999999992929929222222299229229929929229999992229929222929922999292229292222902290192222292292222 999999999999999999999992999999999999999999992919999999999999999999992999992999999999902999999992 922929292222922222222222292222922222222229222221922222922222229222222229222222222292222222222222 929999999029299999099099002999292902099999999222229929922222229209292922022992229999999990092299 929999999099990990999992999299991999299290999991999999920902999992999902999909919999920999902929 999999999299999219999999999992299299929999992999999990299999999999999999999999999999992999909992 999999999999992999999999999299199992992999929999999992992929199999929999299999999999999999999292 999999999999999992999999999999999990999909999999900090900009999999090999999999999999999999990999 999999999999999999999999999999999299299099999999999999999999999999999999999999999999999999999929 999999999999991229999999929999999999999999999999999999999999999999999999999999999992999999999999 999999999999999992999999999999999999999999992929999999999999999919999999999999299999999999922999 929999922220222222222222222222022222022022922022222022220000902009222002022902290022922222200020 919999990099999009999999999909999990990999999999999999999099999909999009909909990099090999909990 999999999999992999929999999999999999999909999999990999909999990990999999099999999999099999009999 999999999292999999999909909920999990999999999199929902999999999999999999999999999999999999999992 929999999292929229299222999929922992992299990992929299999299299999999999929999999999992999929999 999999999999999992999999999999999292992999992929999929299990999299999999999929999992999999999229 999999999999999999999999999999999999999999999999999999929999999299999999199929999999999999999999 999999999999929999999909999999999999099999999999999909099999999999999999999999999999990999990999 999999999292992299229299229299920029999292999229929929990100002929999229929929992999929999999929 929999999999999999999999999992999999999919992999999999299999999999299999999999999299992999999999 999999999999999999992999999999999999992999999999999999909999999999999292999999999999999999292999 999999992292920222292922992922929992299299992292922929222222992222222922229922292222922229922222 999999999999999999299299929999929999999999992999999999929999999999902999292999299999999099929922 999999999999999999999999999999999929990909999999992999929999999229999999999999999999999999999999 999999992299999992922999929992292999999999999992999999992929999999929999999999219929999999990999 999999999999999999999999999999999999999999999999999999999929999999999990999999999299999999999199 999999999999929999929999999999999999999929999999999999999999999999999999199992999999999999999999 999999999929909999999999999999999999999999999999999929999999999992999999999999999990999999999999 929999999999999999999992999999999999999999992999999999999999991199999999999299999999999292992929 929999992222292929222222229222229922222222229222222992222922222222222222222922222222221222222222 929999992922222222222222222292022222229229922222229222922222222229229222222222222229922222222222 999999999999999999999999999929999992999999991929999992999929999992999999999929999992992999999929 999999999999999999999999999999999991999999999999999999999992999999999999999999999999999999990999 999999999999999999999919999999999999299999999999999999999999999292999999999999991999999999929999 929999992922922222292229222229929222220222922222229092220029229222222222222222222920229299222222 999999999999999299999999999999999992999999999929999999999999999999999990991999999909999999999999 999999999999999999999919999999999999099999999999999999099999999999999929999999999919999999999999 919999999009229090999099099099299990991992999909020929909992929992190999229990092900299999922992 999999992929919299299299299999922999999999999999999999999999299992992999999999999999992929999999 999999999999999999999999999999999999299199999999999999999999992999999999999999999999999992992299 999999999999999999999999999999999999999999999299999909999999999909199999999999999999999999000999 999999999999999999299999999919999999999999999929999999199999999999999999999999999999999999999999 929999999999929999992999999999999009999999999990299222999929999992292999999999999999299992299999 999999999999999999999999999999999999999999999999999999999999992999909999999999999999909099999999 999929999999999999999999999999999999991999992999929999992999999999999999999999299999929999999299 929999999999999999999299999999999999999999999999999999999999999299919999991999999999999299999999 999999992292999292999929999929929999999999299999999999922929299909999999999999999999999999999999 999999999922299990999999999999999999929999992292999999999992999999999992929922992992999999299922 999999999999929919999999999919999999299299992999999929999922999929299992999922992999999999929929 999999999992929900990992299999909999999999999990999999900999999990999999909999999999990992099999 929999992222222992222222992291229992922299922222922222992222222292292222229222292292992122222222 999999991999999109099909999999999999999999999999999999999999999999999999999999999999999999999999 929999999909999999999999990992299992299929229222222299922222222222299299222929992929292292292992 999929999999999999999999999990999999999999999999999999992992999229099999929999999999992999999929 929999992222029229222222299922999992992929922099292999922209929922999999990922292219999229992929 999999999929999999999999999999999999929999999999999999992929999999999999999999999999999999999909 929999992229222222022022222220922202222222222222222220222222022222022222222222202220222222222220 999999999299929999999992299999999299999099999999999999999999999999999992999992999999929229999999 999999999999999922299299999929999999999999999999999999999999999992999999999999999999999999990999 999999992929999222222299292292929929999299929222999922220909029091120992292129292222922299222229 999999999999992999999999999999999999909999999999999999999999999999999999999999099999999099990999 999999999999999299299999999999929999909990099099999099999999009999999999999999999999999999999999 999999992090999202292200009999990999929992099999999920929099992929999909299929992299999999290922 999999999999929292929999999999999992999999992999999929992999999999999299999999999999999999991992 929999999999999999999999999999999999999999999999999999999999999999990999999999999999900999999999 929999999922922929999992909299299999999999999929922929992999999999992999999999292222999999299992 999999999999292222299999922929929929222929992929999990999219999229222909292999992292999299999999 929999992992992992099929999999999999999999929999999929929999222999929999992929299992992999929999 929999999999999999299999999299299999999999999999999992099929999999299929222299999999992992929999 999999999920909999999909999999999999999999999999099902999999999992999999999999999999999999999999 999999999999999999992929999999999990999999999999999929999999929992229999229999929999999999299999 999999999999999999999999999999999999999999999919999099999999999999999999999999999999999099999999 929999992229929922229222229992929999999929999929999929992299999299992992992992929929999919999999 999999999999999999999999999299999999999999999999999990929999929999999999999999999999999999999999 999999999929999999299999999999999999999999999999999999999999999999999999919999999999999929999999 999999999229922929229992229921229999992999929999922992929222929299999992999992999929929999999929 929999992929922222222929929922922992022229222922922299222922929992292992929922222229922992229229 999999999999999999999999929999999999999299999999999999929999999999999999999999999919999999999299 919999999999999999929999999999999999999199999999999999999999999999992999999929999999999999929999 929999999999099299299929299999929999999999999999999999999999999999999999999999999999999999999999 999999991999909999999999999999999999999999999999999990999999999999929999999999999999999999999999 999999992999929999999999999999929929299999999999929992099999999999992299999999999999992999992299 999999999999999999999999999992992992999999922999999990999929999999299999999929999929999999999999 929999999999999999999990999099999090999999990999900900900090999999099909900990099999990909090090 999999999999299922992999999999999922999299999299999219922922299292999999999999999992922999929999 999999999999999999999299999992999999999999999999999999999999999999999919999299999999999999999999 999999999999999999999999999999299929999199999999999999999999999999999999999999999999999999929999 929999992292999222222992999999999999999192992122299922992922922299222992922922222929292929222229 929999999992199999919999992999999999999999999999299999999999999999999999999999999299229199999999 999999999999999999999999999999999999999999999999999999999999999999999999929999299999991999999299 929999999999999929299999999999999999999999999929999999999999999999992999199999299999999999999992 999999999299992999999999229999929999999999999999999999999999999999999999999929912929929999999999 999999999999999991999999999999999999999999999999999999992929999992999999999999999999999999999999 999999999999999999999999999999999999999999999992999999992999999299999929992999999999999299999920 929999992292029222222222222020222999222002929002220222909920920122929222909222902290292099212922 999999999999999999999999999992999909299299999999999999999999992999922999992992999992029220099999 929999999992999999999912999999999992999299992299929999999999929299992999999299292929999990999999 999999999999999999999999999999999999992999929299999999999999999919999999992999999999992999999999 999999999999929999990999992999999992999999299229929922992929299999299999992999299929999929999999 999999999999999999299999999999999992999999999999999199992999999999999999999999992999999999999999 929999999999999999099999999999999999909999990009999999990909999999999990099909099999990999000990 999999999999999999299299929090999999999901999020999909299999999990999999299299299909902999929992 999999999999999929990999920090929999999099990919929199090990990999990999909990299999910909999090 929929999299999229299209999029929999299299999999999999999999999999990999999990299992999092999929 999999999999929999999999929999999999999999999919999999999999999299999999999999999999999999999929 999999999999999999999999929999999999999999992999999999929999999999999999999999999999999999990999 999999999999999999999999999999999999999999999999999299999999999999199999999999999999999999999990 929999999990099999999999099992999999999999999999999999999999999999999999999999999999999999999999 999999999999929990909999999999999999999999999299999999990099099299999999299999099999990999992999 929999992222922222222929992999229992009299922922929209922922929292222292222922292222992929992022 999999992999099222299999099999929999999299299929999999992999299999999999929999999999999999999999 999929999999299999990999990999992099999909990900090099900099909922999929999099999990999929992999 999999992299999222929999299922999929999999999999999999999999991999929999999999999999999999999999 999999999999999999999999999999999999992999999991999999999999999999999999909919999999999999999999 999999999999992999999999999999999999999999999999999999999999999999999099999929999999990909909999 999999999999999999999999999999999992990999999992999999992929209090999999999992902299999909990999 999999999999999999999991999999999999992999999999999999999999999999999999999999299999999999999992 999999999999999999999922999999999299999999999999990999999990999909999999099999999999099999909990 999999999999999999999999999999999999999999999999929999929999999999992992909292991990999999990999 922999922222222922222292292992222222222222922922292922222222992222222222222222192212212229222222 999999992229222222292299299292992222229991992222299299292222299222922222992929292222992922922299 999999999999999999999999999999999999999999999999199909999999999999999990099999999999999999999999 999999999999999999999999999999999999999999999999929919992919999999999999999999999999999999999999 929999992999922922292922992929929299292299999202222929221211999929229929229922992299922292229229 929999992922222922292222992222292222222222222222292222922292222222222222292222222222222222229122 929999999099929101099992999999920990999999990929999909990009999999099999902999999999999999999999 999999999999299999992999991999999992999999999999999999999929999299999999999999299999999999992999 999999999999999999999999992999999992999299999999999299992999999999229999999999999999929992999919 999999999999992999999999999999999992999999919999992999999929999999999929992929299999992999229992 999999999999999999999999999999999999999999999999999992999999999999999990999999099999929999999999 929999992219229292929999999992292292292229992992202929922922921221299992292922299929992992229299 919999999999999909910999999999909090990999010999000990900909909999999999999999099009909990990009 999999999999999999999999999999999999999999999929999991999999999299299999999999999999999999999999 999999999929999991999999999999999999999999999999999999999999929929999999999999999999999999999999 999999999929922999999992999922992992929292922999229299922299992992999229299999292999292222229192 999999999999999999999992999999999999999299999929999999992929999999992990999929999999999999299999 229999992222919222209222229999229299299999999999929929999999902999999919909999999299999999999999 929999999199299919999999999999999999929999999992999099999999999999299999992999999999999999299999 999999999921999999922992999299999929902999999929999202929999929999299999299929999992999999999992 999999999929999999999999999999992099999999999999999999999999999999999999999929999999999299999999 999999999929922999900992999992999999299999999921999920909929992999992929099999299999929999902999 929999999999999999999999999999999999990999999999999099999999999999999999999990999999999909999299 999999999929999999299999229999299992299222999292929992992929999222292992999212229299999299299992 999999999299929290220929290999929992002192909992929990020909029299909992099909090099990999092999 929999992222922222222222292222222222222292912222222922122222292229222222222922292222222222222222 929999999999999292299292999999299999999999999922999999999999919999929999999999299999929299992929 999999999999929999992999992999999999999999999999999992999999991922922929222992292222929229992929 999999929992999999999999999992999999999999999292929999999999929999999992229999929292299999199992 999999999999999999929999999999990999999999999999999999999999992999999999999999999999999999999929 999999999999999999999999999999999299999999999099999909999999999999929999992999999929999299999999 992999990222992999229229922229299229222999999222992999929992922299929229922229292922929229999229 929999999992922292299999299999929999999292999999299229929999929999999192999999299999999999999999 929999999999299990992229929999999999999902999992999999929999999292929929992999999999999299992999 999999999999999999999929999999999999999992999990999999999299999919999999999929922199991999999999 999999999929929992922999229999999999992299992929922929299990929229029922292992299992922929999999 929999999929999999929999999292999222999999999992929292229290920992999092229909929999999999292292 999999999999929999929992999199999992992229929999299290222229222992992992999922999999999922902999 999999999999999999999999991999999999999999999999999999999999999992992999999999999992999992999929 999999999999999999999999999999999999929999999099999999999299999999999999999999999999999999292999 919999999999999999999999999999999999999999999999999999992999909999999999999999999999992999199919 999999999999299999999999999999999999999999992999999999999999999999909999999999999999999999929999 999999992999999992299299299999191999999999999999999999999999999999999999999999999999999999999999 999999999992999999999929999999929900999099900990999990990909990999090999999909099909900999090999 999999999999992999909909999999999999909199999909099909900099991090099999009999999090909999999009 999999999999999999999999999999999999999999999929999999909999999909999999909909990929999999099999 929999999999929929999992999999999999999999999999999999999999999220992992999929999999929999999999 999999999999999999999929999999999999909299992999999999999999999999999999999999999999999999999999 999999999299900002009099299999010990900990990902929902990009990099909009990990009999990909000000 999999999999929299099999999999909992999999999999999999292999999999990999999999999999999999999999 999999999999999999992999999999999999999199999999999999990999999999999999999999999999999922999999 999999999999999992999999999991999999999999992929999999992999992992999999999999299999999999991292 999999999999999999999999999999999929999999999999909999999999999999999099909999999990999999092999 929999992922222292222222222222222222222229292222222222292292222922922229292222222229992222212221 999999992999299999999999999929999999999919999999999999199999999299229999999999999999999999999999 929990999992929009909929000909999999999999909999999999099999999999909990990999999999999099990999 929999999999999999999999999999999992999229999999992999999929192999999999992922292299929299999999 999999999999999999999999999299999999999999999999999990999999999999999999999999999922909999999099 999999999999999999929999999999999999999999990999990999299999999999999999999999099999999999999999 999999992922229292992922199999222292229299999229229992229992222921222229292992229292922299292292 999999999929929222299299999999229292912299999299992999229992929222292929922999922999992999922292 999999999999999999992999999999999900999990990999909999999909909099999990999999999999999999990999 999999999999999999929999999999999999999999999999999992999999999999199992929999299999999991999929 999999999999999999999999999999992999999999999999999999999999999999990999999999909999999999999999 929999929999929999999929999999999999999929999999999992092990999999992099999999999999999099999999 999999999922922922229999992999999992999999992929912922929229292992292929299229229299992992292222 929999999999999922999992099999999999999292999999999999022992999992999999999929999999992999999999 999999999999929992929999999999929299999999999999999999999999999999999999229929199999299299229922 929999999299999292299229299929122229992999222922229922992222229929999999992222992222929992992929 929999999999999999992999999999999992999299992929929999919929999992292999299992299999992299992992 999999999999999999999999999999999999999992999299099999999999999999909999999999299999999099999929 929999999992999999992999999992299999999999999999929929999292992999999909909902190092929929999929 999999999999999999999999999999999929999999999199909992999999999299999999299929999999999999990999 999999999999999299999999299999999999992999999992999999999929999999999999929922992199999999299992 999999992099992992999999999902209909992999999999992922929929992990999292099999999999992999290299 999999999999999999999999999991992999999999999999999992999999199999229999999999999929999999999999 999999999992999992999999999999999999999999999992999999999999999999090999999999999999999999999999 999999999999999229299999999999999990999999099900999999990990999999099999099909999999999099999999 929999999999999992229999929929999999999999999999922929929999999229229992290929992999929099292912 929999992221222222222222222222222222222222222222222222222222222222222222222222222222229222222222 999999999999999999999999999999999999929999999999299999999999999999999999999999999999999199992999 999999999992999929999912999992229992999299929922999999999299299929999929222999929292992299292992 999999999999999999999999999999999999999929992999992999999999999992199999992999999992999992992992 929999992229920229222222222222299222202229229992222292920222222222222222922222992202222222222212 929999990999999909999999990009999990999990909999009999099109999992999999929999299999999999999909 929999992222222222222222222222222222222222222122222222222222222222222222222222222222922222222222 929999992129922920992222099292209299222292920222209222122222992222222222222222212222922229222222 999999999999999999999999999999999999999999999929999999999929999999999929929999999999999199999999 929999992222229222229222229922229292292299992222222202222929929999292291229929292299992999229992 999999992999999292202999999999999929999999999929999992929929999999292999999999999999999992999999 999999999929999299299299221222929999299999999999929229999999999299922229929929999299992929229992 929999999999999909999992092990999990999999929921999999990999999999990092990299999991909992209092 999999999999999999999999999999999999999999992929999199999999999219999999999999999999999999999999 929999992222222222222222222222222222222222222222222222222222202222222222222222222222222222222222 999999999999999999999999999999999999999999999999999999999999999999999929999999999999991999999991 929999999992999999999929999299299929999099929999999999999999999229999999999920992209909099999009 929999999999000999900999999999299900009909990090000900000900099200000099000900100000900090000900 999999992929999999292999929929929992999299999929992299990999299299999992999992992999999999999999 999999999999292992999992999999999999999299999292999999909992999029999990029929992929992999929999 929999999999999999999999999999999992299199999999999999999999999999999999999999999999999999919999 299999992999929992999992999999999999999299999999299999999999992299299992999999199999299922999992 999999992999999999999999999999999999999999999999999999999999999999099990299919999999999999999991 919999999999999999999999999999999999999999999919999999999999999999929999999999999999999999999919 999999999999999999999999999999999999999999992999929999929929999099999999999990999999990099929092 999999999992999999999999999999999999999999929999999999999999999192299999999929999999999999999999 999999999999999999999999999229999999999999992999999999999999999199999992999929999999999999999999 999992992999999922999299929929999999999999909099999299999999999992999999999999999999990929999999 999999999999999999999929999999999999999999992999999999929999999999990999999999999999999999999999 999999999999999999999999999999999999999999999999992999999999999999999999999999999999909999999099 929999999999929999022022992909999299929999999929992922229929999229992929229229292999992929222292 929999992920202222292099229922229922992292922222229922222222922292222222929922299229922292222922 999999999929999999999999929999999999999999999299999999999999999999909999991990299909999999999999 929999999992999999999909999990999229999999999999999999909999999990999999099992999999999909900999 929999999929299992992292999992999929299929999292999929222929299999222122992929999999992992999229 999999999299999299999999229999992999999999999992999999992290299999999999999999999999929999999999 929999992999929222292929299222299922299999992222222222292222992229992921222229292292992129222229 999999992222999922292929999991929999299992922929229992299292999992922999292992292999992299229299 999999999929999999999999999999990999999999999999999999999999999999999999999999999999992999999999 999999999999999999999992999999999999999999999999992999929999999299099999999999999999999999999229 999999999999999999999999999999992999299999999999999999292999999199999999291999999999992991999999 999999999999929929999999999999999299999999999909991990999992999991991999099999992999990992992299 999999999999999999999999999999929999999999999999999999999299999999999999909999999999990999099999 929999992992222222299229999922299999929922929999992929299999999922299219119929929099922999229229 999999999999999999999999999999999999999992999999299990929999999999999929999999299999999999999992 999999999999999999999999999999992999999292299999999999199999999999999999999999999999199999999999 929999999992929999999922999999999199999999999999999999999999999999999999999999999999999999999999 999999992299922992922992222299292229229999299222929122292222299922229292222229222299929222999292 999999992999999229229229922222992229222229992222229999292929921129922229999299299292229921290292 929999999999900999909999999999009990999099990999999900991009199009902999009909900919990990009990 999999999999929299219999299999999199999999999299992992099999999992999999999999999912909999992909 999999992999929929990090929929999992099999999929999299992299999999919999299990999999999999999929 929999999929229999922992992299999222229922920222992929922229222922222222922921222922922222992922 999999992299999222292292299999999099999999999909999992999999999999999999999292992299999929999929 999999992292992222029299229992222229292202999292999999292229292222292999292222222929229222992222 929999992292229992299222999992299929999999990999999992299999900999999999999999999999999999992299 999999999999999999999999999999992299999999999991999999910999299999999999999999999999999999999999 999999999999929999992999999999999299920999922999229199299999920999999990999299299999999999999999 999999992229992222921229299999299999999999999999999999999999999992222299229999999992992292999299 999999999999999999999999999999999999999999999999999992999999999929999929299999999999992999192299 999999999999999999999992999999999999992999999999999299999999099999999999999999999292999999999999 999999999992999999999999999999999999999929999992999299999299999029999229299929992290292999229292 999999920999999909909999910999999990999999990090999919990999999999999909999909990999099999909099 929999992922222222222292222922222292229229922222222212222922212222222222222222222922222222222222 999999999922299999992929999999999999292999929299999299999999999999999299999099229999999992999299 999999999292929999129002929909999999999299999999999999999999999999999999999999999999999999999099 929999999999999999999999999999299999999919999299099999999999929299292999909909929929929999099999 999929992222222222929222222122222222222222222222222222222222222212222922222222222222992222222222 999999999999999999999999999999999999999929999999992992929999999999999990999909990099099999099990 999999999299999999999999299999999999999999999999999999999999999999999999999999999999990999999099 999999999999999999992999999999999992992999999999999999999999999999999992999919999299999999999999 929999999999999099099099999990099990920099999009992909999999999999009999999909092999999099990999 999999992999990109299999919999929999990999999999999999909999990900099909999299999990099999990900 929999992992929999299999992992922292929292999292992922922222999222222222022222292292922999222229 929929992222922222222922222292222222222299922222222292222222222221222222222222212222222222222222 999999992299999222999999290929999999999999999929999999999992999999999999999299999999999999990999 999999999999999929999999229999999999999999999999999999999999999999999999999999199999999999999999 999999999999999999999999999929292999292999922919999299999202999929229992299922929999922299999992 929999992999922292222992992999999922929929922222299222299992992229222992999992299929922929991229 929999999999999999999999999999999999999299999999999929999992999999999999999999999999199999999999 999999999922929229292999999292929999999999999999999922999999919999299999929999999999999999999999 999999999999999999999999999999999919992999929999999999999999999299999999999999999999999999999999 929999922222222222222222222222222222222292922222222222222222222222222222222922222222222212222222 929999999999099999909902999990099990990990999292999999990909099999999999990999999990999999999999 999999999299999992990999229999929292909999992999999999992229992999999999999999299999999999999999 999999992292999222299219222229992999992292999222999299929922929229929992222999922229222929222292 999999999999929992929299299999999992999999992999999999992929999999292999999999999999921999999999 999999999999999999929999999999992299929999929929999999999999999999992999999991999999999999999999 929999999999922999299929999999229929999999999999299999999999999199229299229999999299292999292992 999999992999292999992999999922999999929999299929999992292292922909092992909099999909999229992929 999999999999999999999929999999999990999999999999929999999999999999999999999999999999999909990999 929999999992922999992929999291092292222222922222229222292922222922922222222222292222222222222292 999999999999999999999999992999999999999999999929912999999999999999999999999999999999999999999999 999999999992999999999929992992299299299999999992999929229992999999929929999999291992292299292229 999999999999999999999999991999999999099999999999999099999999099999099999999999999999099999999999 999999999999999999999999999999999999999999929929999999999999999999929999999999999999919999999929 929999999999929999999999999999999999999999999929999929999999929999099999992999999990999299992999 999999999999999999929999999999999999999999999929999992999999919922999929999929992999992999229299 999999999999999299999999999999999999999199999992992922999999992999999992999999999999992999929999 929999999229922292222922292992999922222292992922229922229222202292222229222229299222222992222992 929999992222222222229222992292229222922292922229229222222229929292212222221229222212922292222292 929999992299922222992229222220222292221290292209099292292922229992222902299299229999299292292222 999999999999999999999999999999999999999999999999999992999999999999999909909909990999990999999999 999299999999929999909999999999999999999999999999999999999929999999999999999999999999291999992999 929999992222999922929299299229999999929299929929992299999999999292129999992922992292922999922299 999999999999929999999999992999929229992999999999999999099922999999292999999999292992992999229999 999999999999999999999991999999999999999999999999099999099999999999999999999999999999999999999999 929999999999999999929999999299999999999999999999929199999999999999999999909999999999999999999999 999999999999999999999999999992999999929999999999999909999999999999999929999999999999999999999999 999999999999999999999999999291999999090999992999000999999009990999990999999999299990929999999029 999999999999999999999999999999999999999999999999999999999999999999999299999999999299299999229919 999999999999999999999999999999999999999299999999999999992919999999299999999929992999999999999999 929999992229222222222222222222222222222222222222222222222222222222222222221229222222222192222222 999999999999992999929999999999999999999999999299999999992999999999999990099909999999999999909999 929999999999999999999919999999999990999999999999999992999999999999922999999999999999929999992929 999999992992999029029909999929999999299299999992099929990900229999999999290999292299999299999992 929999999999999999999999999290909999909999999999999999999990999999999990999999299999909909999999 999999999999999999999999999992999999990299999999999099999999999999999999999999999990999999999999 929999999999999999999999999999999999999999992999999999999999999919999999999999299999999999999999 929999992222222222299222222292221922222929922222202222222222922222222222222922222222922222292222 929999999299999999999999999999999992920299992999999999299999999999299999999299999999999299999299 999999999991999990999999999999999999909999999999999999999999999999990999999999999999999999999999 929999992222222222292222222221222299229222222229222222222222222922922222222222222222222222222222 999999992092991999202992099999999999999099999999992999929900999920991999229929292292992299222299 999999999999999999999999999999999999999999992999909999999999999999999909999990999999999999990999 999999999922921999929992999299299292922999922999999929222922222992222999999992299929929229999229 999999999999999999999999999999992991999999999990992999992919009909999999099909999999909909999900 999999999999999999999999999299299999299999999999999999999999999999999919929999999999999999992929 929999999992999999999999999999999992929999992929999999299299992999291999999992922999992999999929 999999992291919922292922292999999999999229992922999929992929299999299922229999292299992992999292 999999999999999999999299299999999999999999999999999991999999299929999999999999919992929999999999 999999999999999999999999999992999999999999999999992999929999999999999999999999999999999099999999 999999999999299999999999999999999999999999929999299299999999992999999999999909999992990999999999 999999999999999999992999999999992299999929990292902992999999929999992999922999299929992929999999 999999999992999999999999999999999999299999999929199999999999999999299999992999299292999929999229 929999992222222222222922222992922992922922922222222229222222299229221292222922292222922299992222 999929999122222229222922929922222222292922229222929299299221222229299219229292222292299999922292 999999999999999999999999999999999999999999999999999999999999929919999999929999999999099999999990 999999999922999999999999999999999999999999929999999999929929299999992992999929992990999999999929 999999992299929222999999299929929999299999999999999999999999999991999292929919999992999999999999 999999999999999999999999999929991999999999999999992999929999999299999999991999999929999999999929 999999999299992929299999929999299299922999922929992299229299999219299992999999929999999922992922 999999999999999999999999999999999999992999999990999999999999990999929999999999990999999999999999 929999999999999999919999990999999999999999999999999990999999999999099999999999999999999999999999 999999999999999999999999999999299999999999999999909999999999999099099099099999999990999999999999 999999999999999999999999919999999999099999999999999999099999999999999999999999999999990999999999 999999999999999999299999991299999992999999999999999999999999999999929919999999999999999999999999 929999992222222222222222222222222222222221222222222222222222222222222222222222222222212222222222 999999992999299222919999992992999992999999999999999999929929999999999999999929999999999999999299 929929992222229222229229222222222229222922229922222999222222222222222222929299222222099222109291 999999999999999999999999999999999999929999999999990929909999999099999929999999999999999990999999 999999999999999999999999999999999999999999999929999999929999999999991999999999999299999999999999 999999999999999999299999299999999999999999999999999929992999990999299999999999299999999999299999 999999999999992999999992990999999999999999999992999999999999999999099992999999999999992999999999 999999999999299999299299999999990929999999999999999999999922229299999999999999999999999999999999 999999999999299999999999999999999099999990999999999999999999999299099999992999999999999999999999 999999992229922229229222992229929229999222999922222922299922921999929229299922229922222929222222 999999992212922222292299922929229292999299922229222292222222992222992222229292292992222922992229 929999992922222229222922999202929922222299929222922222222222920292222222222222299292222222222929 929999999922229299222922229229922222929229992999222922299922222122222999222229199929922222222220 999999992999992299299999999999929999999229909999999999292999999999999999929999999999999299999292 999999992922999999929999999999999929999999992999929929990119192999929999999929992999999299299999 999999992992199992292999992929299922992299992922999229992229929299229992299929299999992929929229 999999999999999992299999999999999919999999999999999999999990999999999999999999999999999999992999 999999992999922992999999999999999991929999929922929999992229299929299929999999299992992929299229 999999999999999999999999999999999999999999999999929999922929999999990999999999999999999999990999 929999992222229222222292122222222222222222922222222222222222222222222222222222222222922222222222 999999999999992222299999999999999999999999999292999999192999999999292999999299999999999999229299 999999999999999999999999999929999999999999999999999999992999999999999999999999999999999999199991 999999992290929290999192099992999992999929922929929900212129992092222992999902992992999099990920 999999999922992999999992999092999999992999999999999222999992929999999999999999292099991999999999 929999999999999999299991929999999929999999999999991992999299999999999999999999999999999999999999 929999990999999999999999999999999999999099999909999909999999990999990999099909199999990999999909 999999999999299222299999929922922292999999992999999919992222999992999999929229992299992999999999 999999999999999999999999999999992992999999299999999999992299999999999999992919999999999999999999 929999999999999999999999999990999992999999999999999999909999999999999999999999299999999299099999 999999992999999999999999999999999999909999999999999999999999909999999999992999999999999999999999 999999999999992929999999299992999999999999999999999099999999999299999999999999999999992999299999 999999999999999999999292999999999999999199999229999999999299999299929999929999929999922999999992 999999999999999992199999999299999999929999992999999929299229999999999999929999299999922999992992 929999999229992992929929999292999299299922999922902922222999992292292229229929299999929992222909 999999999999999999929919199999999919999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999992999299929999929999929999929999999992999999222919999999999292 999999999999999999999992999999999999999999999999999999999999999999999999999929999999991999229999 929999992922922992222999229992929992222299992999929992222222999022229929222222292999922229222229 999999992999229222029929229999929992999999992922229999992229999929992229922992992992992299929299 999999999929922922999992922922299999221999922299999929299999929922299992992922999929929299999929 929999992222222222222222222222222222220222222222222222222222222222222222229222992222222229222221 929999992229222222922229292222299929222909222222229222292222222292229222222299229922222992922229 999999999999929999999999999999999990999929990099999999990999999999999999909999099999999999999900 999999999921999999919219999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999992999999999999999999999999999990999999199999999999299999999999999999999999999999 999999991999999999199999999999999999999999999999999999929929999999999999999999999999999999999999 999999999999999999999999999992999999999999999999999999999999999992999999991999299999919999999999 999999999999999999999999999999999992299999199929999929922992999299299929292999999999991999999929 999999999999999999999999999999999919999999999991909999999999999999999999999999999990999999999999 999999999929999929999999999992999992999999999999999999919999999192992999999992299999999999222999 999999999999999999999999999999992999999999999999999999991999999999999999999999999999999999999922 999999999999929999999999999999999999999999999999999999999299999999919999929999999999999999999999 999999999999992999992999999999999999999999999999999999999999999299999999999299999999999999999909 999999999222292922222992222292222922222292922121922222292222229922222222222229222229222929292292 999999999929999999999999999999999999999299999999999000929999999999999992999099999999999992990929 999999999929999999999999999999999992999929999991992999999999999999999999999999999999999999999929 999999992999999009099999999999099999999999999999999999999999999999999999999999999999999999999999 999999992999999222999929999999229992222991992992992992992229299929299222229229992299222999292922 999999999999929999999922999992299992299999992999299999999999999922992929229992999099222992999922 999999999999999999999999999999999999999999999999919999999909999999999999099999999999999999999991 999999992222992922999999992221999992292992922299222222292229920992999999229292929299299999292992 999999999999999999929999999999999999999999999299909999999999999999999999999999999999999999999299 999999999999999999999999999999999999999999992992999992909999999999999999999999999999999999999999 999999999999999999999999999999992999999999999099999999909999299999999999999090099999999999999999 999999992999009222299999929999029992999299919929999999992999999999292999999929999999999999999999 929999999999929999999919999099992990099099999099909919999999999020099990999929092999992999990002 929999999909929229299209999999999900999099990909009999099990999900999999999990299999999999990999 999999999999999999999999999999999999929929999999992999929999999999929992999999929999999290999999 999999992991929929990929999929990999999999999999999921999999999999999990999999999909909990999999 919999999999999999999999999999992999992999999999999999999999999999299999999992999999992999999999 929999090999999999999992999999999999999999999999999999999999999999999999990999999909999999999999 999999992292222929992999992999299292929299999222299229922929999229992222922922229999909229229229 999999999999999992999999992929999929299999909992999992999999999992992922099999299299909992009991 929999992229992222299229922229029922229292922299192922222222929222222229229229292290292292222922 929999992222292922222229229222922299222292222292222192229222999222222222292222222299222222292222 929999929299222099999222999999299202299922299929929992299929999999992992922922299992999999292929 999999999999999999999999999999999999999999999999999999999999999999922999999999999991999999999999 999999999999999999999999999999999999992999999999999999999999999999999992991999999999929999999999 929999991229922922229292992222229292222292912222929299222222222292222222222222229299929229222222 999999999999999999999999999999999999999999999992999999999999999999999999999999999929991999299291 999999999999992999999909999999999999992999929929999929299999999099999990999999999999999999999999 999999999999999999912999999999999999929999999999999999999992999999999999999999999999999999299992 999999992299992922999999999999999992999292999999999999992999999999909929992992999999929299999929 999999999999999922999299929999999992999999999299999920929992999999992999922999999929929999992999 929999922229922222999992299922999299292299999929299299999999999922299229922202229929929922999229 929999990292222121222222222222902222229292292122222222222222299222222222222222922229222222222922 929999999929999090099999092999999099929999992999929020299992999929222222222929222202292299229222 999999999999999999999999999999999999999999999929999999999299999919299999999999999999999999999999 999999999999999999999999999999992999999999999999999991999999929999999999999999999999999999999992 999999999999999999999999999999999999999992999990990999999992999999999999909999999999999999999990 999999999999999999999999999999992999999999999999999199999999999199992999929999999999999999919999 999999999999999999999999999999999992999999999999999929009999999999999990999999999999999999999999 999999999999999992999999999999999999999999999999999919999999999999299999999999099999999999999929 929999999999929999099992999999999999999099999999992999999999999299929999992999999999999999999999 999999999999999999999999999992099999999999999999999999999999992999999999999999999999999990999929 999999999999999999999999999999999999999299909999999990999999999999999999999999999999999999990999 929999999999999990999999999999999999999299999299929929909009909991990999999099999999999999991999 999999999999999919999299929999999999999999999929999999999999999999999999999999999999999999992999 999999999929922999929992992999999992229229929990992229229999992299222992992929222992290999999999 999999999999999999999999999299999999999999999992999999999999999929999999999299999999999099992999 929999999992999999999921999999999999999999999999999999999999999999999999999999999999999999999999 929999999999922992222299299292999999999292992929909222992929999999999929999229992299992992229922 999999992999999199999999999999999999991999999999999099999999999999990999999999999999999999009999 929999992222222222222222222222222222122222222222222222222222222222222222222222122222222222222222 999999992999990999929999999999999999999999999099999999999999999999999999999999999999999999999999 929999992292229229222222292292992222122222929222229922222222922229229222222229292222922222222222 999999999999999999299999999999929999999099999999999999999999999999999999999999999999999999999299 999999999999999999999999999999999999999299990999999999991929999990999999929929299999999999992999 929999992292999222299291229929929929999999999999992999929299999999992929929292999999999929992999 929999992292929229292222922922229992922292922222212222222222292292292992299999299992292999222922 929999999929999999029999999999992999292299929929999920999992292929299299229292909929929229929992 999999999999999999999999999999999992999999999999999999292299999929999929199999999999999999092990 999999999999999999999999999999999999999999999999999999999999999999999999999229999199999999999999 999999992299922992222929222922299922999992992929929990129992999092022922292222229299922299229219 999999999999929999999991999990099999999999999990999999299999990990999999999999999999999999999999 999999999999999999999999999992299999999929999999999922999192999929999099999999999099999999992919 999999999999999999999999999999999999999999999999999999999299999999909999990999999999929999999990 999999999999999992999999999999999999999999992999919929999999299999999999999999999999999999999999 929999992912292929999922999299999929292292992999929992229999929999929999922902999999229992992229 999999999999992999929999999292999999299299992299999992199992992222929922292922292299292992229999 929929992229922222922222922922222222222222922222222222222222222222212222221222292222222992222222 999999992909999099999999992992999999999999999999999999029929999999999991991999999999999999999999 999999992999999229299299999929929999992999999999992229999999999999929999999909999999929299999999 929909990900000000000000900000000000900099900000000000090000000090000000009000000909900090000000 929999999299922929999992999929929929999999999999929992999099922992229999929999999999999299999999 929999990999922990999999999999999999999099999999999999999999999999999990999999999999991999999999 999999999999992992229929999999999999992299992999999299229990999999999999992999999999999299999999 999999999999999999999999999999999999999999992929099929992999999999999999999929992999992999999992 999999992999999999999919999999999992999999992929929992992999999299999992929929992999999999929299 999999922299929299999999299999999992929299992999999992922292929929992929929992292999992299229912 999999992999929992999999990999999999999999999999999999999999999999999999999999999999999999299999 929999992992222292292291922929229222222999992229229292222922222292922922299222292299922299222992 999999999999999999999999999999999999999999999922999929999999999999929991999999999999999299999299 929999999999099999909999999990099999999999999999999999999999999999999999999999999999999990999999 999999992229999999999299299929999999999999992299929999999999999992299299999999999999909999999999 999999999999299999999999999992299992999990999999999999992999299990099999999999999999999992999999 999999999999999999929999299999992992999999999190922992999999999299292999999999929992999999999999 999999999999999999999999999999999999999999999229999199999929999999999922929299299999999999999999 999999999999999999999999999999999992999999999999999992992999999999999999999999999999999999199999 929992999222222292222222229292222222222222222222222222222222222022222222222222022229222222222222 929999999999929919999999999999999999999999992929999999999999999999999992999999999999999999999999 999999999999999999929990919999929999999999992999929999999999999999999999999999999999999999999999 929999992222922292290229222299992992292299992999922222229222292229222292222992292292929299222222 999999999999929999999999999999929999999992999999999999991999999999999999999999999999999999999999 929999999929929999999999999999999999999999999999999999999909999999999999999999999999999999999999 999999929922922922929922999022999929922299999992999922929992992922229229292222222992229229222922 929999992299929922229299922999022922299299999922922299292292922299229992999229992999999992922229 222999999922222299222229222199222222222222922229222922222222292222222222222922222922222229222222 999999999999999999992999999999999999992999999929999999999999929299099999919999999099999999999909 999999999999999999999999992999999999999999999999999999999999999999991999999999999999909999999099 999999992999999999999999999999929929999999999909999999999999999299999999999999099999999999999999 929999999992299999999922999999999992999999999999999999992929290999999999999999999999999999999909 929999992229292222221222222292222222222992922222222292222222222222222922922222992222922222992222 999999999999929999929992999999992999999999999999999929999999999999299999999099999999999999999909 929999999999929999999992999999999999999999999929999992999999999999929199229999999929299299999999 929929999999999999929999299999292292229999292992299929999999299199992999999992992999999999299929 999999999999929999999992999999999999909999999999999999999999999990009999909919909999991099990099 929999999999219999999222999999999999992999919092999992199992999929992299999929229929929999999999 999999999299999999999999999299999999922299999999999999929992929999292992099229299999999992999209 999999999999999999919999999999999999999999999999999999999999999999909999999999999991999099999999 929999992222922922222222222992229222221292922222229222222222222922222222229222229992922292222222 999999999929299999999999999999209222999929299999922992929229299299299999999099229992999999909299 929999992299929992229222292992992992992299999229929299992229919292929229229222922292222229229922 999999999999999992999999999999922999999299999099999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999929990999999999999229229999929999992999929999 999999999929999999999999999992999999992999919999999999999999299999299999999929999999999999999999 999999999999999999999999999999992992929999999299999999991299299999999999999299999999929991999999 999999999919929999999999999999299999292999999999999999992999999999299299922999999999992999299992 999999999999999999999999999292999999999999999299999999999999999999999999999992999929999299990999 929999992229299222292992922922919922229299999922999999922999222999222929299222292229922292292292 919999999999999999999999999999999992999999999999999299999999999999999999999929999299929999999999 929999992929922222222229222992222192229299929222922992222229222222222999222922222222922222222222 999999999999999999991999999999999999999992999929929929999999929999999999999999299999992999999929 999999999929999992999999292929229299992999999929999922999999999200999999099992090999922229999999 999999999999999999999999999999999999999999999999999999999999999999999299299999999999999999990992 999999999299299222299299229929922299999929999922902999222990991999292999299999999999999299222999 999999999999999992299999999921999929999999999999999999999999999299999299999999999999992999999999 999999999999999999929992999999999999999999999919999999990999999999999999999999999299999919999999 999999999999992929999929999999999999999299992999999999999999999999909999999999999999999099999299 999929999999999999999999999999999999922999999999999999999999999919999999999299999999929999999999 999999999999999999999929999999999999999299999992999999999999999919292999999999290999992992999999 999999999299929992929299929999922122029929222922292929222999999229292999129299292292099922009290 999999999999999999922999990290099999999999999099999999999999999999999999999020999299999999290992 929999999999999999199999992999999992229299299992929222992299229922229222229922222222922292229992 999999999999999999999299999299999999999999999999999999999999999999299099999902299999999229119991 929999992992292229229209292992299992992219992922929992912222229292222222999222922922922299292222 999999999999992999929999999999999990999999000999099929999900099999009999990990999909992992999999 999999999999209000009009009009990999999090099090009099990009099909000090000099909909999009900990 999999992222222992222229292992222299029292222992299299292229292222922992299922222299992222229292 929999992229222922222922222922292922222192222922922222222922922292222922222222222222922222222222 929999992929999999929229999229299222922229929292999992222299299229922999292929292291999291221999 929999999229222222222292929222222222922922221222292222222222222222222222922222222222222222222222 999999999999999299999999999999999999299999999999929912222999929999999299999929999999999929992299 999999992299999222299299229929929999229229999992919922229999992999999999999229999999999999999299 999999999992929922092992929999922992999999999929999929992929999999299999299999999999999999229999 999999999919999999999999990999990909999999999099909909999999999999009099000999999090990990009999 929999992222922222222292222922229222922292222222222222222222929222222292922222222912229202222222 999999999999999999999999999999999999999999991999990999999999999999999099999999990990999999999999 929999992292292299212999299222222222222222229222222922222922222229222222299222222221922222212292 999999999999999999999999999999999999992099999999999999999999999099999999999999999999999999909999 929999999999990999999909999999999999999999999999099999999999909099990999099099999909999990999999 999299992299992222299999999999999992999999999992999929992999929992999929299999992292922999129299 999999999999999999999999999929999999999999999999999999999999999299999999999990999909999009999999 999999999999999999999999999999992999999999999999999999919999999999299999999999999999992999999999 999999999999992999999999929299992999992909922299290992209992099999999922292999992292992999229999 999999999999999999999999992999999929929999929299299999299990999999299292999999929999999999999929 999999999929999992999999999999999999992999999299999999999929999919999999999999999992929999999999 929999992222222222292992222222929922292292222229222222222229222222229222222222222292222220222222 929999999999999999999999999999999999909099999999999992999909999299009999999299099999999999099999 999999999229999999919992999999999999999999999999992999999929999992999999999999992292999999929999 929999999999999999999999999999999999999992999999999999999229999999999999999999999999999999909999 929999999999922999912992999292999999992999999992999919910999999292992999099999229992999999909929 929999999220002222292900222090029292229292990092990929992922299120029991299992202299999929999999 999999999999999999999999999999999991999999999999999999920999999999999999999999999999999999999992 999999999999992999999999999292992992999999299999999999992229299999992999999999929999999992999909 999999999999999919999999999999999999992929999229999929992999999199999999999299999992999999999992 929999992222222222292922222222222292222299022222929222222222222222222222229222222292922222222222 999999999999999999999999999999999999999999999992999999999999999999999992999909999999999999909999 999999999999999992999929999999929999999999992999929999991999999999999999999999999999999999999999 999999992999999292991999999999999102999999999299929992992929999199999999929999099999999999999009 929999992999999292229299992999929991929999999992999929990219999999999999299999999999990299292929 999999992999999199999999999999999999999299999992999992999092999299999929999999999999999999999199 929999999222992922992999292992292222922199992922929992299992999292929222992229992992229999222222 929999992299929999229922999992299992999299990229999992999222999299999922992992299999992999099929 999999992909999229290999299929929909999999999999999999999909099229992999999999999999999299999999 999999999929999999999999990999999999999999909999999999999999999999099999990999009929999999992299 999999992099999992299092290999992991999009999990990992902229099099999999219009900099922999029992 929999999099929299221299929299999099999299999291929992292929299909292999299992999992999999922192 999999999999929099919999999999099999029099990299999900999299909900099090199999999992990099900909 929999999999999999999999999992999299999992999999999999999999999999990919929999999999999999999900 999999999999999999999999999999999992999909999999999999909999999299999992999999999999999999999999 929999992292229222999992229999022922999292229299992229229229292229992929229999929299992992292992 999999992299999929999299999999929999999999999199999999999999999999999999999999999999999999999999 999999999999999299929999999999999999999999999102929999999999999999919999991992999999999229999099 999999999929999999999999999999999999299999999999929929299299992992919991992922992929929999999229 999999999999920929999999900090290992992290999999929992292229090929990999999099099999992209999909 999999999999929999999999999999990999999999990999909090999999919999999090900909900009900990909090 999999999229999999999999999999999199999299999999999999992992921999922999999999999990999999999991 999999999999999929999999999299999999999299999992999292991992922999222292922222999229929999999999 929999999999929999299922992999299990992999999999999099990999992999099009099999992192990999990999 999999999999999929299999999992999999929299929992999929999999999999992999999999999999999999919999 999999999999922999999299291999999992999999999992999999929919999299292999299929299999999999299992 999999999999999999999999999999999299999999999991999999999999999909299999999299999999999992922992 929999999929929992999992922999929999299999999999991299922929999992999999999299999299999199999999 999999999999999999292999999299999990999999999999999992999999999929999992999999999299999299999999 929999992922229922292992992922299292292929929922992922922222229229229992229992999992992999122222 929999999099090099090999009999292299029999999999999990999999999992909992990990299909009009001900 999999992229999222992929292929292222291229999922922929922922919222992222229929922292299999222222 929999992292999229929229992299922292299222992222929922922229299222222222222122292222992229222222 999999999999992999299999999999929992229299992292922999999929292229229929999921292292992192922922 999999999999929999992999999999999999999999999999999999299999999999990999999999999999999992999999 929999999929929999290929999999999992999992929999999299992229299299922999999999999999999999990299 929999999999999999299999999299992292229999992222922992229222992229922922292992299299922292222212 999999999299999999299999292999922999299999999229999999999999999299299099299999999999999992999992 999999999999999999999999999999929999999999999999999999999999999992999999929929999999992299909999 929999992999920292299992929292229992992299999929929999992229992999222222292922299229992299229922 929999999999999999999999999992999999999929999999999919999999999999999999999999999999999999999999 999999999992999999999999999999999999999999992929999999999999999999909999999999999999999999999999 999999999999999999992999999999999999999999999999999999999909999099999999999999999999919999999999 999999999929292929922229292299929929922292922922222992222122299229229292222929222299222229222929 999999999999999999999999999999999999999999999999999999999999999999929999992999999999929219999999 999999999999992999999999999999999099999999999999992900999999999999999999999999999999999999999909 999999999999999999999999999999999999999999999999999999999999999299999999999999999991999999992999 929929999992299929299922999999999292999999929229929229922929299299299919299999292999999999992999 929999992222222222229222222222222222222222222222222222222222222212292222229222222292292222222222 999999999999992999991999999991999929922029900900099099929999921990299992929290299992900002999909 999999999999919999999999999999999999999999999909999999999919999999999991099999990999090999099999 999999999999999999299999999999999929999999999929999999920902999992999999299929992999999999999999 929992992222292222222299222292222922222292292222222222222222229292222222222920222222222229292222 999999999999999999999999999992999999999929999999999999999999999999999999999909999999999999009999 999999929999929999999999999999299999999999992999999999919999999999999992999990099999991999909999 999999999999999999999999999999999999999999999999999999199999999999992929999929992299992999929999 999999992222992222999929229099222292222229222222222922222229229222292222222292229222922222922222 999999999999999999929992999299999922999999992999999921929999999999999999299929999999999999292999 929999992222222222222229222229929222222222222222222229222222922222222229222212222222222922222222 999999992921212292222991929299929292992999992222992222222229922922222222222292292992992299222222 999999999929292999999999999992299229912929999992999992999999999999999999999299999929999999992999 999999999999999999929999999999999999999999999999999992999999999999992999990999999999999920999999 999999992999929929999292922999299992999929999299929929929929299229129299999929992992992292292999 999999999992999999999999999999999999999999999999999999929999999909999992999929999929992999999999 999999999999999999999999999999999299999999999999999999990999999999992999999999999092999999999999 999999999999999999999999999999999999999999929299999999999990990999290999929999999290999999999999 999999992220299999929202299292292292292999292229299229992229229992999999992999992229929922999929 999999999999999999999999999999999992999999999999929999922991999999992999999999999999999999999999 929929992222922222222222222292229222222222922922921222222222292222222292222222222222222222222222 999999992292929222292922299999929999929999999999999999992999999999990999999992299929992999999999 929999991900299992291909992299929092222999292222922229222929229922202992929990290990929299920902 999999999999299999999999999992999999999999999929999999929999999999999999999999999999999999999919 999999999999999999999999999999999999999999992901999999999999999299999999999999999999999999999909 999999999999999999999999999999999299999999999929999999999999299992999999999991999999999199991999 999999999999999999999999929999912999999299992999999999999999999999992999999929999929922999999999 929922992222222222222222222022929922222222922222922222222222222222222221212222192922222222222222 999999999999999999999999999999992929999999999929999999999999999999999992999999199299999999999992 999999999999999999929929999999999199999999999992999999992929999999999999299999299999299929920992 929999999999999299999992929999199999992929922999999999999999929999299999999999999929999299999999 929999999999999999992929999999999999999099999922099999999999999999099999999990999999999929999999 999999999999929999292999999999909992999999992999999999999299299999929999999992999229999999992922 999999999999999999999999999999929999999999999999990999999999099999099999999999999999999999999999 999999999999999999999999999999999992999299999299999999999999919299999999999999299999991999999999 999999999922909999992999990999999912909999999900999999992929999999999999999901999999999929999999 999999999999999999999999999999992992999999299999999999909299999999999999999999999999999999999999 999999992229999219299299992929999222999999999929999999929999929999929990999999292299999292929922 999999999999999999999299990299999999999099999992099099999999999999999999999999999999090909009992 929999999999999999999999992990999999999299999929999999999992999999299999999999929922992292299222 999999991099999909999999999999999099099099999929999999999999999999999999299999999999999999929999 999999999999999999999999999999999999999999999299999999999999009919910999999929999999999999999999 999999999999992999999999222999929902090009909999990092909999990299999992999299990029929999999099 929929999929292999992999922229192222222222299999292929922222222229229229222229292222292992922922 999999999999999999999999999999999999999999999992999999999999929999999999999909999999999999909999 999999929999929999999929999999999999929999999999999992219992999929992991999992999299999992299929 929999992222229992229922992292292092229222229222292922222922922229222222222222222229222222222222 999999999992999992929999999999999999999999992991999992992929222999199992991999999999902999229992 999999999999992999990999999999999999999099999999999999999999999999999999999999099999999999999999 929999999929999999999999299999999999922999999299929920099229999999999990222999299999999999299999 929999999299929299999222292992922922992299922222229922229222292299922920929992229292929992292222 999999999299999999999999999999999999999999999992999999992999999999999992999999199999999999999999 999999992999999929299999999999999999999999999999999999999999999999999999999990999999999999999999 999999999999999299912999929999999999999999999299999999999999999999292999999999999999999999299992 999999992999999999999999299299999992999999999999999999992999929999292999999999199999999999999929 999999992129999222222999229929299999299999999922999929999999999999992999999999992299999999999999 999999999929999999999999999999999999999999999290999999999999099999999999999999999999999999992999 999999999999999999999999299999999999999999990999999999999999990999999999909999099999990999909900 999999999999999999199999999999909999992999999299999999999909999999991099999929192999999999999990 929999992999999299999929991999999992929929999992999929992999999999929992919999299999992999299992 999999999999999999999299999999999999999999992999999999999999999999999999919999999999999999919999 929999992922222922222222922929222292929299292229999229299222229299922922929929229222222291992922 999999999999929999999999999999999999909999999999999999999999999999999999999992999999999929992999 929909992999992222020099209919029929919099999999999922999990992299920299099222222229029222909909 999999999299999299292299229999929922999999999999999999992999999999999999999999929999990990999999 999999999999999999999999999999999999919999999929999929999999992999999999999999999999999999999999 999999999999199999999999999999999999999999999999999919992999299992999999999999999999999992999999 929999299222929222229229222292222229222999210229229229222292292922929222292222922299292222222222 999999999929999999999999999999999999999999999999929999999999999999999999999929999999999990999999 999999999999992999999999999992992992229292292222992999922229092929292292929229292299999992999929 929999992999929292929922229999299229999992999999999992292902199292292929229229999999922999229992 999999999999999999999999999999199999999999999999999999999999929999909999999999999909999999999999 999999999999999999919999999999999999999999999999999999999999999999099999999999999999999999990999 999999999999999999292299999929229999991299929999292999929992922999929999999999929999299299299299 999999999999999999999999999999999999999999999999999929999999999299999999999999999999999291999999 929999999999999999999909999992999999999999992999999929999999999999999999999999999999999999999999 999999992922222922229222292922299922299292999219929992922222929929292229292922999992222292292222 929999992229922222299992992992229992229299229222929229992222292299222992222922292921222299292222 999999999999999999992999999999999999999999999299999999999999099999999999999999299999999999999999 999999999929929909099199999999999992999999999999999929229999999999299092909999999999992999209029 999999999999999999999999999999999991999999999919999999999999901999999099999999999999999999999999 999999999999999999999999999992992999929299299999999999221929999999999929999999999999999999999929 999999999999999929999999999992999991999999999999999999999299999929999999999999992999992999929999 999999992999929999992929999299999229229292999999992999992229292299999222929992292202999222222999 999999999999999999999999999999999999999999999999999999999929999999929999999999999999929199999999 999999999999929999999999999299999999999999999929999990999999999999299929999999992299999999929999 999929992929290222292999229922292902022299922229990229992922209992092999999902929999999999000299 999999992999999992999929929999929999992999999909999999999999999999999999999999999999999999999999 999999992999999999999929999999909999999999999099999922992999999990992999909929999999999999099999 999999999999999999999999999999999999999199999909999009909990909999999999999999999999999999999999 929999999999922219999929929299999299229299922299299922229999999999292229229929992299992999299992 999999999999999999929999999999999299999999922999299999929999999999909999999299992999902929999999 999999999999999999919999999999999999999999999999909999999999999999909999999999999991999999999999 999999999999929999999999999999999999999999999999999999991999199299999999999999999999999999199999 919999999000900000090910000009009000000090900000009000000000000000000000000000000000000000000000 999999999922922999902929992992299999229991999222919922099029209229922999999229222992929929991999 999999999999999999229929999999999999999999999999999999999909999999999999929999999999999999999999 999999992999299292299929229999929999192999999999999999999229992999929929929929299929929999999992 929999992022222229122022202202222222222292222222222222222222222222222222222222222222222222222222 999999922992992229229299929299999992999992922922229292299999922299229992992129999992992999999999 999999999999999999999999999999991999999909900099990999909999999999099091999999999919999999999909 999999999999999999999999999992999999999999999992999999999999999999999999999929992999999199999999 999999992999999999999999909999999990999999999999999999990909999999909999999999999999909999999999 999999992999929229291929999299292992929999999292929929922292992999929999999999999922992999229299 929999992929922299299922992999299992929929992920999992222292929929992999299999992999992999292929 999999999922299999992922990992299999999929929999992999929999999999999922999999299999999999999929 929999992292922222222222222992222222229229922222222222922222929222292299022222222221922292212221 999999999999999999999992992999999999999999999999999999999999992999999992999922999999999929099999 999999999999992229929999992992299992999929999999999922992999999999999999999909999999999999999929 999999992999999909999990999999009990990999999999992099999099999909999999999999999999999999999999 999999999922929999992999992990992992299999992929999999999922299929999992229922292299929929229999 999999999999999999999999999999999999999999999999999999999999999999999999999929991999999999299992 929999992999999999299299999999999999292299999999999999922999999299992999199992999999999999929922 929999999999999999999999999999999999999999999999999999999999999999999999999920999999999909999999 999999999919999999999999999999999999929999999999999999999999999999999999929992999999999999999999 999999999999299999999999999992929992999299919999999992999999999299999999229299999292999299929999 999999999999299999999999992292292222292999999999929999999229299992992999999999299909992999999229 999999992299999222299299229929929999999999999999999999099999999999999990999909999092999999999999 999999999999999999999999999999999999992999299999999999999999992999990999999999999999999999999999 999999999999999999999999999999999999992999999999929199299999999999999999999999999999999999999299 999999999999999999999999299929999999999999999999929999999999999999991999999999999999999990999999 999999992299929922992992929999929999992999999929992999992999999299999999999999999999999992199999 922999999229229992222922922992999922992299992222929222992999922929299999229299290992222229992222 999999992202222292292929222999929292992299922222222999992922222299922292292992222992222992292222 999999999999999199999999999991999999999999999909999999999999999999991999999999999999999999999999 999999992299999222992999209929999999900909029202290999929909099299909992990299209990909900999299 929999992222921222292222929222222922229292922222922922222222222222222222229922222922222292292222 999999999999999999992999999999999999999999999999299991992999999999999999999929999999992999999299 999999999999999999999999999999299999999999999999999999992299999999299999990999999999999999999999 929999992290922002029002009029929990099009922999929990290900999990209900909299099990090099990999 999999999929999999999929999999999929992299909999299990999999999929999999999299999099929999999999 929999992222222222222222222222222222229222222222222222222222122222222222222222222222222222222222 999999999999999999999999999999999999999999999999999999999929999299999999999999999999999999909929 929999992922929929929221299229992999999999999999999929999999929299299299999999999999999999999299 999999992229299922909999929292229992999292299999999992999929292299992999299992999999299999229992 999999999999999999999999999999999999999999999999999999999299999999991999999999299999999999999999 999999999999999999992929999299999999999999999992929999229992999299929222922222299222992999192992 929999992222222222222222222222222222222222219222222222222222222222222222222222222222222221222222 929999999929222999999922990999992991922929922999222222221299229299929999292992929929229222929292 999999999999229999909992999999299999999299999299999999999999999999999992999299999999929999992299 929999999999999999992999999999999999999929929999992999929992999999999919999999999999999999999999 999999999999999999999999999999999999999299999990992099999999999999999999999999999909999999991999 929999992222222222229292222222929292922292922222222222222929222229221222222292292292992229222222 999999999999992999929299292929992992299902929992990999909222299999999999999999299999999999999999 999999999922999999999929992999992929290922992229221229912992202299922992299292999922222292222222 999999999999999999999992999299999999929992999929999999999990929222999999999299299992999992992999 999999999999999999992999999999999999999999999999999999999199999999999999999992999099999299999999 929999999999929299999292999999999992992229999299099999992929299929929999992999222922929929992929 999999999922912229229922999992929999999092992922919922922992229992922992292922192999299299292229 999999999992999999929929999999999999209999992999999299999999929299999999999999999992999999999999 999999999999999999999999999999999999929099999999999992999999999999299999999999299999999999999992 999999999999999999999999999999999999999999999999999992999929999999099999999999992999999999999999 999999999999999999992999992999999992999999999909999999999291999999202999999999999999992192919992 999999999999922929299999999999999999999999992992999990999999999999999992299999299929992999999999 929999999999299999929929999299999999999299999929929999919299929999222999999999299999929292292292 999999992991929999999919999999999992999299999999999929999992999999199922999999999992999999999999 999999992299909922299221229999929992999999999292999920992129999909299109009909090999920999009099 999999999999999999999999999999999999999999999929999999999999999999999999990999909999990999999009 999999999999299999999999992991099909999999999090929999999992992999990999999999999999999999992999 999999992222222229212222222222222222222912222222221222222222222222222222222222222222222222222222 929999992299922292992999999299999992999999999992999929299929292992222999992999929299912229929229 999999999999999999999999999999999999999999992999999999999999991999999999999999299999992999929999 999999991929999999909929999999999999929999999999999999992929999999999921299999992999929999999929 999999999999999999992999999999999999999999999999999999999999999999992999999999999912999991999999 999999999999999999999999999992999999999999999999999999999999999999999999999999999999999990999099 929999999909929022090092999909229222299992992299929992992929299922299099990999229999092092022929 999999999999999999929999999990999992999999999999999999999929999999999999999999999999999999999999 999999999999992999299999999999999999992999999999999929999999999999999999999999999999999299299909 929999992999999222299999999999929992999999922992929929992929999992292992929999999999999299992192 229999991222222222222222222222222222122222222292222222222222299222222229222992292222222229922222 929929999299999999299299229999929992999292929999099999099999299999092299999999299992999999999929 999999999999199999999919999999999990999999999999909999999999999999999991999999999999999999999999 999999999992999999999999999999999999999990999990999999999999909909999909999999999999999999999999 929999999929929922229999929992929990199999999999999999999999099999999999999999999999999999999999 999999929992929999999929999999999999999999999999999999999999999999999999999999999999999999199999 929999992229922222912922922292929922292292992929229922292222292229222922222222292922222292222222 999999999999999999199299999929999999999999999919999929999999992999999999929991999992999999999929 929999999999999999992999999999999992929999229929992929229229291999992992299992999992999999209292 999999999992999999999999999999099999999999999990999909999292999909992009999909990092999999009999 999999999999999999999999999299999929999999999999999999999999999999999999999999999991999299999999 999999999999999999999999999999999999999999999919929999999999999999999999999999999999992999999999 999999999999999999999999999999929999999999999999999999999999929999999999999900999999999999299999 999999999999999992999999999999999992999999992999929999919999999999992299299999999999992999299922 999999999999999999999999999999999999999992999999099299999999929999990999999999999999999990999999 999999992299999229192299299999999999999999999999999999999990999992999999999999999999999999999929 999999992099999009999999999999909909929299999999999999999099999999992999999999929999999999999999 999999992229999990299999999999999999999999992999999992999999999999999999999999999999999999999999 999999999999999991999999999999909992999999999990929999999999999999999999999929999999999999999999 929999999999999922999999999999999999299999999999299999999909999999929999922999999299992999999992 929999999909929222990009929990029292992209929099999929099202900999290992292929292902292099229209 999999999999999999999999992999999999999999299992299992229229992999299999999999999999999990999999 999999999999999991999992999999999992999999999999999999992999999999999999999999299999999999999999 999999999999999222999999999999909999999999909999229999000909999999999999999999999992999999999999 999999999299999999999999999999999999999999999999909999999999999999999299999199999999999999999999 999999999999999999999999999999992922299999992999229912999922299299999999992999999999999999999999 999999999999999999999999999999299991992999999929999999999999999999299999999999999929999999999999 929999992929999922222929292999299222229299922222229222922229209222222229222222292229992229222292 929999992221999222229220299222992922229229922222922292222921222222222292222222292292992222222222 999999999999999999999999999999999999999999299299999999229229922129999999299929992999999999299299 999999992922292222229922992992299999922929922229222122922229992292229992992922299999992229992229 999999999999299999999999999999902999999999929999992999999299999999999999999999999999999999999099 929999999999999999099929999999999999199999999999999929999299999999999999999999999999999999999999 929999992999999299999229229999292222992229922292299992122299299992999992992222299299999922992222 999999999992999999999999999999999292299299922999299229922299929999922999929992999999919299992999 999999992929999992229999999992999992999999299191929922992929299999292292299929999292992999229922 999999999999999229999999929999999992999999999999999929909929999999999999999999999999999099999999 999999999999999999999999999992999299990999999999999999999999999929199999999999999919999999992999 999999999999999999999999999999999999299999992219999999992929999992990229999929992999992992222999 929999999999929999999999999299999999992299992929999929992912992999992299229990999992909999999999 999999992999999299999999999999999999999999999992999999999999999999999999999909999999999999999999 929999992222222222222222222222222222222222222222222222222222222222222222221222222222222122222222 999999999999999999999999999999999999999999999999299999999999999999299999999999199992999999999999 999999999999999999999992999999999999929999990299919999999999999999999999999999299999992990091999 929999999999999999999999999999999999999999999999999999999999999999992199999999999999999999199999 929999999929929999999992992999299999999999999929919992999929992999999992999992999929999299999999 999999999999920999929922999992299999999992920990990999909299992229999999999999299992929999999929 999999999999999929999999999999999999999999999999929999992922299299299229999229092999992992992092 929999999999999999992999999999999999999999999999229990999999999999992199999929999999299999999999 929999999929999999999999999999999999999999999999999929999992199999999999999999999999999999999999 929999999929999999992929999999999999999199999929999999922929229199999999992929199999999999999299 929999992222222222222222222222222222202222222292222222222222222222222222929222222222292922992222 919999999999929999999909999991199999999999999099909929992999999999929299992999999999990999999099 999999992292229992922229292222299299999292992292229129292222992192292992929922299929929229992292 999999999999999999999999999999999992999999999299991999999999999999929999999999999999999999999999 999999999999929999929992099999999992999999919999999999909999999999209929999990299999999999999900 999999999992992999999999999992999999092990999029999909999999929999999292929992129922922229999929 929999992222222022229222222292222222222222222222229299292222229222222222229922222222229222292222 999999992999999999999299999999999999999999999209929999999999999299999219299999929992992999999999 999999999929999999999999999999999999999999999929999999999999999999299999999099999999999999999999 999999999999999999999999999999999991999990999999999999999999999099999999999999299999999999999999 999999992929999999999992299999999999992999999299999299199999999999999999999999999999999999999299 999999991999990999099999999999999990999999999099999909990099999090999999999999999909999909999909 919999999999999990999999999999999999999999991999999299920999999999999999929999999999990999199999 999999991999990999999999999999999999999999999099999999990999999099999999099909099099999999999909 999999999992999999999929999999999999999299999919999999999999999999929992999299199999999299999999 999999992999909222299299999929999999999999999999999909999999999999999999999999999999999999999999 999999999999999999999999999999999999999999991999999999999999999299999999992999999999999999299999 999999992922999292999999992999991999999999999992929299999199999999992999999929991929999999999999 999999999992999999991922999999099299992929999299999999999999922299229999299992299992209299929229 999999999999999999999999992999999999999999999929999999999999999999999999999999299999999909999999 929999992929222222929292292292229221222222992299222222222229229292222222222222292992922299222222 929999992219922222299299222229229222222929299922222222222229292922222922299222292229922222922992 999999999999999999999999992999999999999999999999929929992999999999929299999999299999992999992099 929999992992929222222929922299922292992219992222921221299922292992299929929922292292992999922929 929999999999999999999999999999999999999990999999999999999999999999929999992999999999999999999999 999999999999999999999999999999999999999999999999992921999999999999299999929999999999999999929999 929999992999999999999999999292999992999929999999999999922192999999999992929999999999999999292992 929999999999922999999999999990999999999999999999999999999999999992999999999992999929999229999999 999999999999999999999999999999999999999999999999999999999999999919999929929999999999992999929999 929999992212922222222222922222222222222222222222222222222222222222222222222222222222222222222222 999999999999999222992299929929999922229299299922999992992029229992222999999222292999922299999929 999999999999999999992999999999999990999999999999999909990099999999999999999999999099999999999909 999999999999999929099929999999999999999999999999999999992999999929992999209929999929992999209990 999999999999999999999999999999999999999999999999999999999999999292929999099999999999099999009990 929999999999999999999999999999999999999999999999999999999909999999999999999999099999999990909999 999929999999099999999991999999999999999999999992999999999999999999999999999999299999990999999999 929999992922229222220922299992929292922092292222222222222922922229222222222992222229222222222222 999999999299929922999299929929999999999999991929999999999929999992299999999999999992999999922999 929999992222222222222229222222222222222222922122222222222222222222222222222222222222222222222222 999999999992999999999999999999999999999999999999999999999999999999909999900999999999999099999999 999999999999999999999999999999999999999992999299992999999999999999929999902099099999909009999999 929999999992999999992929999999299009929999999292999922909999999990999990999990999999992902999909 999999999999999999992999999199999999299999999999999999929999999992999929999999229999999929922999 999999999999929992999999999999299991991999992922229919999999999999299999999999999999999999299929 999929999099992999999999999999999992999999999999999909999999999992992999999999999999999299992029 999999999999999999919999999999999999999999999991929999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999199999999999992299999929999999999 999999999999999999999992999999999999999999999999299999999999999999999199999999999999999999999299 929999990929920022099000929999909990009990929090090992990990000290090929909999099902910992229229 999999992999999929999999999999999999909999999999999990999999999099999999999999999999999990999999 999999999999999929999999999999999992999999999929999999992929999999999299919999999999999999299999 999999999999299999909909990999999099090999900009009909092992999999299002009909999999090099000990 929999990009900099000909900900000990099229090009990000000929999990000909999990099902000099290092 999999999999999999999999999999999999999299999992999999999999912999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999992999299999991999999999999999999992999999 929999992222229222222992229222221222222299222222922222922222292222222922222222292222222222222222 929999999992929999299999999992299999992999921299999222299029999299929999299992299299299929992299 999999999992992922290299929999292999922229999299992992222229922229922290222922992299992222222222 999999999999999999999999929999999292929999992999999999922229999299292992222929999129222999299222 999999999929999999999999999991999999299999999992999999999922999929999999999929999999999999999992 999999999999999999999299999999922999999999999922999999992299999999999999999999999999999199999999 929999999929929222222999299999999992219929990292999929999929999999999999999922299999922299991992 999999992992299999299999999922999999999999999999999999999929999999299999999999999299999999299099 999999992999999999999999999999999992999999999999999999991991999992999999999999999999999992929999 929999929992229999992922992299292922222221922922222292222292992992292299229292299222229999222292 999999999929999999999929999999999999999999999999999999999999999999099999999999999999999929999999 999999999299999999999999999999999999999929999992929999999999999299999999999999929999992299919999 929999999999999999929999999999999999999999992999999929992999999999909999999991999929929199999999 999999999999929999299999999999999999999999999999999999999999999999999999999999999909999999299999 929999992222022222222222222222222222222229222222222222222222222222222222222212221122222222222222 999999999929922999299999992999929992929999929992999999292929202299292999999929999229292999922299 999999999991999999909919999999999999999999990999999999999999999199999999999999099999999999999909 999999999999999999999999299999999991999999999999999999999999999999999999999992999999999999999999 929999992222922222212212229921929999929999999992022929209999929029299999999909999999299999299999 929999992922219992222299292929929992299299992222299992222229292222222222229222292922222222222222 999999992999099922209990920990999999999999999999099999999099909000999999909009990999099999090999 999999999999999299999999999999999999999999999999999999999999909299999999999999919999999999999999 929999999999929999929999990999999999999999992999999999999992990999209999999990999999999099999999 999999999999999999999999999999999999999999299999929999902999299999999999999999999999999999999299 999999999999999999292999999999999991999999999999999999999999999999999992999999999999999999999999 999999999999999999999999999999999999999999999999999992999999999999999299999999999999992999099999 999999992999999999999999299999999999999999999999999999929999999999999999999999099999999999999999 999999999999999999999999992990909999999999999999999990900999999999099990999999099999990999999099 999999992999999299209999999199999999999999929999999999999999999099999999009999999999999999999990 999999992229999192999999999992999999929999992999999999929291999999292999299929292999999999992999 999999999992999999999999999999999999919999999999992999999299999299999999999999999999999999999999 999999999999999999999299299999999999999999999999999999999999999299999999999921999919999999199929 999999999999999999999999999999999992999999999999992999909999999999999999999999999999922999229999 999999999999999999999999999992999999999999999999999990999999991999992999999999999999999999991199 999999992929992229299999229229929222999192999222929929999999299292292292229222292299922229292991 999999999999992999929999992999992922999229299929999929992992292299999299292092999999299929229222 999999992299999999999990999999999999999999999999999999999999999999999999999999999999999999299999 999999999999999299999999999999999999999999999999999999992999999999999999999999990099999999099999 999999999999922999999999999999999991999929999992922999929929292999999999299999999999299999292999 999999999999999999999929999999999999999999999999999999299999999999990999999999990999999999999999 929999992999999999292299292999229222199299999992992292229922229229299992299929292292999292229922 999999999999999999999999992999999999299922999229992991929999999999992999999229992292999999999999 999999999999999999299999999992999999999999999999999909990999909999990999999920099999990999999911 999999999999929999999992999999999999999999999999999999290909999999999999999992199999999299999999 999999999929999999990999099999999999999999999999999999999999999999999999929999099999992099920999 999999999999999999929999999992999992999999999919999999999999999999999999299999299999999999999999 929999999992992999929922999992999299992299992990992229929999222292222299229922229992999299229222 999999999999992929999999999929999999991999999999999299999999999999999999999999999999999992999999 999999999999999992299929999999999291919999999999299999999919992999999992999992999999999999992999 999999999999999999999999992999999999999999999919992999999999999299999999999999999999999999999999 999999999999929999999999999999929992999999929999999299999999999299999999999999199999992999292999 999999999999299999099092999999299919990999990999999920999992999999190099999999999929929992992019 999999999999992929992999212992999922929922999999999999922222299999222999999929299999929999999299 999999999999999999999999999999999999999999999992999990999999999999999992999999999299999999992909 999999999999999999929099999299999299999929999992992909929999099299299992999999999999909999999990 929999992292992222229909229229222992099099292292999292922992299992922922222902229920922999292292 999999999999999999922999999990299999999999929999999029999999999999999999999999999999999299292929 999999999999999999999922999999999999999999929999929299999999999999999291999999999999999999999999 999999999999999999992999999999999929999999999999999929999999929999999999999292991999999999999929 999999999999999999999999999999999999992999999999990999999999999999999999929029990999999999999992 229929992922221222222222922222292222222229222222222222222222222222122222222222222222292222222222 999999999999992999999999999999999999999299999999929999919999999999292999999999999999999999919999 929999992222922222929922229222229222229222222222229222222229222222222222229292292292222229212222 999999999999999999999929299999999999999999999999999999999992999999999992999999999999999999999991 999999999999999999929999999999999929909992999999999999909099999999299999999992999292992999990999 999999992999929292299999999999929929992999992999929999990999999919999999299929199999999999199909 929999992999999999999292999999199299999292999929999929999992999999999999992922999229992292929299 999999999999999999992999999999999999092999999999999999999999999999999999299999999929992999299992 999999999299999929999229999992999929999229992999999999929929129999299299992222922991929929929929 999999992209990929990299929099229999999099999999999999999999999999999999999099999999999999999999 999999999999999299999999999999999992999999999999999999999919999999999999999999999999990999999929 999999999999999999299929999999999999999999929999999992999999999990999999999999999999992999999999 929999999999929991999999999999999999999999999999999999999999999999999999999999290999999999999999 999999999999299299999299299999299999999999990929999999909999992299921229929999999999999999992992 999999999999999999199999999990999999999999999999999990999999999990999999999909999999999999099999 999999999999999999999999999999999999999929999999999999999999990999999999999909990999999999999999 929999999992929999299929929990999292999999299999990299902922999299299999999922992999999292999999 999999999229919929929299999992999992929229999929999992992299299299992999992999999992999999999929 999999992209929999299999299999929999999999922909999920999999099099999999999990929999909999999999 929999992999929929299999999999999999991299929292929919992999929992292999999229299999999192292299 999999999999999919999999999919999999999999999999999999099999999999999999999999999990999999999999 999999999999999999929990999999999999999999999999999999999999999999999999229999999999990221999909 929999992992229222292929999929999222222229991222929929929929999222222999229922992992922222222292 929999992222222222222222222222222222222222222222222222222222222922222212222222222222222222292222 999999999999992999999999999999999999999299912292919999992999999929999999992999999992999999999999 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222222222212 999999999999999999992999992992999999999999999999999992292922999292999992990299299929999999999229 999999999999999999999999999999999999999292929999919999299999999999999992999299999929999299999999 999999999999299999999999999299999099999990999999999992999992909999999999999990909990999929999999 999999999999999999999999999999999999999929992999992999929999929999999099999999999999299999999999 999999999999929999999999992999299999999999999999992999999999999992099999999999999999999999999999 999999999929999999999999999999999992999999999999999999999099999999999999999999999999999999299999 929999999922922222292929922999922999999299992929929299222922922999222992199999292292922299292922 999999999992220999929992999999999999990999999999099999999999909099999999099999999999909999999999 999999999999999299299999999999929299999999999999999999999999999199999999999999999999999999999999 999929999999929909229999999999922999909912299992999999992999999999299229229992299922990999229999 999999999999999999999999999999999992999992999992999292992999999999999929999029999999920299999920 999999999299999999292992999999299999992199999912999222999929999299229292222922992999929992229999 929999992929929229992222299999999092929992929222922222229929992229922922292922222291922999222222 999999992229992992922999992999999992992999999222992922929999929299922992929922292299999209299992 929999922922922222222922292292222922222122999222922222222222921222222292922222192222222290222222 999999999929999999999999999999999999999992999929999999999999299099999999999929999219999999999919 999999999999999999999999299999999999999999999229999999929999999999122999999922299999929929992299 999999999999999999929999999999999999909999902999999929999999999999199991999909999999999999999999 999999999999999999999999299999990990099929999999999999999909999999999999999990099999999099999909 929999992929929229229922229992229992199999992922229999992229299999299999999999299992999999999929 999999999999999999992999999999999991999999999999999999999999999099999999999991999999999999992999 999999999999999999999999999999999999999299999919999999909909999999999999999999999999999999999999 919999999999929992999992291999999991999299999999999999999999999999999999999999999999999999099909 929999992922922299999299299992929992929299922002209922229992222299292222229922222922922229122222 929999992222209292222920290200222202220290202202299222222022092202222000229929222222222222222222 929999990929909999999099999999909292990999292929920992292999992299222999999999290990999929922929 999999999999999999992999999999999999999999990999999999999999999999999992999929299999999999999999 999999999999999999999999991999999999999992999999999999999999999999999999929999999299999999999999 929999992922929922929922992929999222221222222229229229292999929222222229222222222229922222299292 999999999999999999999999999929999999999999999999909991999999999999299999999999999999999999999999 919999999900909029900290090999999000900099991009999990010000999900000090009099900909990099090900 999999999999999999999999999999992999999992999999999992999999912299999999999299999999992999229999 999999999999299929999999999990999999999099992909999999992229909999299992999999999999999999999999 929999992292999922292229292929229902999929292922922922992929229992299992999999929922929999992999 999999999999999999199999999999999999999999999999999999999999999999999999999999099999990099999999 999999999999999999999999992999999099992999929999299999999999999999990999999299299999999929992929 999999999999999999929999999999992999999999999999999299999999999990992999299929999999999999999999 999999999929092999999999999999999299992992922299929922222292299999229999999999299999999299992929 999999999992999992999999999999999299999999999292909992999299999999922999229929299999929299999929 999999999999999999999999999999999999999999999299999999999999999999909999992292999999909029999099 999999999999999999999999992999999999999999990999999999999999999999999999999999990099909929999009 999999999999999929292999999999999999999999999929999999999999999929990999299999999999999999999992 999999999999299999922999999999999992999222922922229229222229229229292299229229999909992992229922 999999992999222292922999992222292992222292991922299992292922992229922222922229299922922299229929 929999999999992999929992999999999992292929992929992929999929999299929999299199292992299929929999 999999929999292999900992999992199999929299999209929999999999992991999992902999999929929999999909 999999999999999999999999999999999999999999999999999999999190999999099999999999999999999999999999 999999999999929922299299992999999902022922902000229229922929290092922922222902292099222299222222 999999999999992929929999229999999999929999999929999912229999992999992999299999192929299999999299 999999992999292291929999999990929999999999999999999929999929992229922929992999292992992929299929 929999992222222222222222922222222222222291222222222222222222222222222222222922292222222222222222 929999999999929992999999999999999992999299992999992999292999999992929992999929299999992999199299 999999992999999222999909999999920999999999999999999900990900999999999909909999999990999990999929 999999992999299922299929929999929299999999999999999999999929999299992999999999992999991999929929 929999999999999909999999999999999990999999999099999999999999099999999999999999999999990999999999 999999999999999299999992999999929999999199999999999999992999992999999999999999999999929999999199 999999992292222222222229222222222292929299222922222929922922292222922222222222292222229292212222 999999992999929992999999999929992299999999999990999999909999999999999999999999999999999999999999 999929992929999922191229992999929992299299999229999222992929999999222299999992299999992299222229 999999999999999919999999999999999999929919999999999999999999099299999999999999999999992999992999 999999999999992999992999919999999999999999999999999999299999999999999999999999999999999999992999 999999999999999999999992999999999999999299999999999999999999999919299999999999999999929999999999 929999999922922229922222922999221122229221222929992992992022099292222922929999929929999222992022 999999992920929992292992999992999992292299999222999992999992902999992292202222229222992099229229 999999999999929999929090999999909999999999999999999999999999999929929999909992999999999999999999 929999999999999999999999999999999999999999999999999990999999999999999999099909990999999999999999 999999999999992999992999992999991992291999999992992999999929929199229999999992929999999229999999 999999999299999999929299999999999999999999999999929999999999929199992299999999999999999999999999 999999999999999299299229990929919099099999999999999099909099999999099909990999990999990909999990 929999999922929999999922999999999992999999299929992292922229999299999991999999992999999999992999 999999999999929299292999299992229929999929999999992992999999929999291999929999019999992929992199 999999992299929292999229219929929999992999992999929999999299999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999992092299999999999999999999999999999999299999 999999999999999929999299999999999999999999999999909999999999999999999999922999999999999999999219 929999992222922222222222222222929222992299222222922222222222222219222292222902291222222222222222 929999999222229922292299222212922999292229992929292992222292222922222922222929292222922229229929 999999999929999999999992999099999999299999999999999999922999099999999992999999999999999999992999 929999999999299999999999999929999290999999999292992999999909099999229222299999929292992299922922 999999999992999999992999999999999992999999999999999999992992999999991999999999999999929999999909 999999999999992999990999999999299292299299929999929929922229299999991999999999992999999999992992 929999922222222229222222222222222222222221222222222222222222222222222222222222292222222229222222 929999991999999991099999999999999992999999999099929999909999901299999292990990999999902909929909 999999999929999999992999999999999209999029900999999999099990999909999901999910991209990909999290 929999990909020990090099099009990990900019999099920200910909999919099990009200209999999999009090 999999999929999999992909999999999999299299902999999999999999999990992999999999999992992929999999 999999999299999999999999999999999999999999999999999999299999999999999999999999999999999999999209 999999999999999999999999999999999999299999999291999999299999999999992999219999999929999999929999 929999999999999999999909999999999999999999999999999999999999999999929999999992999999999999999999 999999999999292999999999999999999299999999999999999999999999999999999999099999999999999999002910 999999992999992222929999229999929029929929999929099999929999999922922299992992229929999299990999 999999999929009999900990999999099909909002999920990922999990992902290099019920992199099909992990 999999999999999999992999999929999922199299999999922929929999929222292929999929229299992999992292 999999999292929929022292222292229999229929999299299292292299999992222922229229292292222299222222 929999992999999992929999992999992990929999999999999999929992999299999292222999999999992992929092 999999999999999999999999999999999929999929929999299999929999999999922992929999999991992999999999 999999999999999929999999999999999999999999999999999999999999999999999999992909999092999999991999 999999999999999999999999999999999999999919999999992999929299922999999999999999999999992999999999 929999992999929222299992999999929929999299999919929922229299999999999999292999999992992999999992 929999999292992222222992222292929292222992929229222292222922222292292992929229299999922999922912 999999999992999999999999999999999999290299999999909999999999999999999999029299999990299229009990 929999999922292999999922992992299929999292999922929299999290999290929992292999999920922299229222 999999999999999999999999999299999999999999999999999999999999999999999999990999999299999999929999 999999999999999929992999999229929992992299999299999219299922299992292999992929992299929929999992 999999999999999999999999999999999999999929209999092992022920299990922999999999999929929929990999 919999999929999992999999992999992922299919229299999992222929299992929292299229299299999229292999 999999299999999999999999999999999999999999999999999991929999999929999992999999999999999999999999 999999999999999999999999999999999999999999999999999929999999999929929919999929992999999999999999 999999992999999292292909999999990999929999999909999999299999999999990999999999999999999999999999 999999999992929999999992999990999999999999999999999999999999999999999999999999999999999099999999 929999999999999992999999999999999999999999992999999999992299999999999292929999299999992920999299 999999999999999999999992999999999999999999999999999999909992999229922999999909999999999299999999 999999999999999999999999999999999119909999999992999099999999919299999999999999999999999990999999 999999992999999992999999929999999999999999999999999999990999999992999999999999999999929999999992 999999999999999992299992999999929999999999999999999999999999999999999299999999999999999999099999 929999999922222922292992922022299292222299222222929292222922299922222922222922292222922992222222 929999992229922922222222292992292292292999992292222922922992299299292222122922222222229229222222 999999999999999999999999999999999999999999922999299991299219999999999999999999999999999999999999 999999999999292192292929299229929999299999222919929292299299929292222922992222999929929922992922 999999992999999229209999999999999921992999999029299912990209999999999999299999299991999999299999 999999992299999222990999220999029099990099999999099999909999999900999999999000999999999909999009 929999992992999922229222992999999999992929999202999299999999999929999929299229992999999999999299 999999999999992299299299299999929999299999999929999909999992929929999299299999299299999929992999 929999992992229229229922999922229299999999922199299299999999992229299229929229992999999999129999 929999999912929292922999999999299992999999992992922922292229229929922299229929992999992999222922 999999999999999999999999999999929999999999999999999999229999299299099999999992999929929990922992 999999999999999999922999999999999999999999999999999999999999999999999999999992999999999999999919 999999999999999999999999999992992999990999999999999099999999999999999999999999999999999992999999 999999999999999999999999999999999929922929992990992292929999929999299999999999999999992999999299 929999999999999999999929999999999999999999999999299999999999999999999909999999999099999999999999 929999992222222222222922222292222222222222992222222922222222229221222222222922292222222292222222 929999999999999999999999999999999999999999992929999909999999999999999999992909299999991299999999 999999999999999999999999999999999992999999999999999999999999999999919999999992999919999999999999 999999999999999999999999999999999999929999990909099990999999999999199999999999999999999999999999 929999992292229221222222229922229922222229222922222229299222299992222222222222222222229222222929 999999999999912999999999999999999999999299992999999999990909999999999999999922999999999999999019 999999999299992922992991999999999999999999992999999999999999999922299299229222999099992991929229 999999299929992222292999292999999992992999999221929292992229992992929992992992299929929299999999 999999999999999999929999999999929999999999990999999999999999999999091999999999999999999999999999 929999912222222222229922222222922222222229922222222222222222222292222222222222292229922222222222 929999999999999999099099999999909999909999999999999909999999999099999999999999999999999999999999 999999999999999999999999999999999992999999990999999999999929299999990999999999999999999999990999 999999999999999999999999929099999999999999999999999992999999999999999999299299999999999999999999 999999992990099009999990990999900900000009900000090000000000090009909099900099090999990000000009 999999999999999999199999999999999999999999999999999999999999999999999090990900990909099909900999 999999999999999999999999999999999999999999999999999999922999999999929999999999999999999999999099 999999999922299999999999992292999992299292922222999999922929992922299290912229299292922999292222 999999999999929999299999999999999991999999999999999992291999999999999992999999999999999999999999 929999992222922222222222222222222222222921922222222292222222022222222222222222222222212222222922 929999999999992299999999992929999992922929999922229922929229929229229229229922999222222929921922 999999992999919299299999999999999292999999992999999299299922999229292922999992999999992299929929 929999999999999999999999999999999999999999992299999902999099922992099292099992099999990992920009 999999999929999999999999299299929919922992992999129221299999992999992999999999999992999999999929 999999999299999999929099999999299992999999999299999999999999299992999992999999999999909999992929 999999999999999999922999999999999292999299999999999029992929229922999929229999992299992999222299 929999922222929292229922299292229922222299992999992229222222922222222922229922229992992222222291 999999999999929999999929992222999929299999999999999199999999999999999992999229992299929999999999 999999999999999999999999999999999992999099999999999999990999999999999999099999999999999999999999 999999999999999299999990999999999999999999999992999999999999999999929999999929999999999999929299 999999992929999229292992929999922999929299990292999999922229292292222292222922299299922999222292 999999999999999999999999999999999999999999999999999999999999999999992990999999099999909999999999 999999999999999999999999999999999299999999991999999992999929999999999999999999999999999999999999 999999999999299999999999999999999999929999999921999992999999992999299992999999299999999999992999 929999992222212222222221222229229222222292229222292229222222292222222222222229222222222222222222 999999999999999999999299299922999992992999999999999999999299999999299999999999991992992999999999 999999992999999990999999099999999999999999999999999999922299999999999999999999999999999999999999 929999992999920299299999992999929999999999999999992999929992092999929999999999999992999999929999 929999999222999222929292999922229992229922992292992922222999229929099992999929299299999992999229 999999999929929929999999999929999992992999929991999222992999999299292929292999299299999299999922 999999999999929999999999992999999992999999992992909999299999999999999992999999999909999929909999 999999999999999999999929999999999999999299999299999999999999999912999222299929222299999992922292 999999999999999199999999999999999999999999919999099999999999999999999999999999099909999099999999 919999999999999999999999999999999919999999999992999999199999999999999999999999999999999999999999 999999999922999999992929992999999229229229992222929922999292991229222222929222922229992222229922 999999999999999999920992992999999299929292929229292999229292999292929299999922992992999222999299 999999999999299009992099099999909999999999929999929909299999999999999990999999009999999992990999 929999999992999999299992999999999999999999999929299929299922999192999999999999999999929999299299 999999999999929999999999999992999999999999992919929999999999999999999999999992999999991999999999 929999992909999992292999999299929099999299929999929999299992999922299999929922299992992922299999 929999992999929992999999999999999992199999999999999992999999999299199999929999999999999999922929 919999999999999990999999999999999999999999991099999999999999999999990999999999999999999999999990 929999992922922222222222292292229922912999922222922922222222222222222292222222292222922229222222 999999999999999999999999999999999991999999999999999999999999999999992999999999299999999199999999 929999999929922999922992999299992999299999999999999999992222199229992292929999992999292999229992 999999999999929992990922999999999999999999990999929999992999999999999999999999999999999999909999 999999999999929999999999999999999999999299999999909999999299999999999992999999999999999999999999 999999999920999999999909990990999990999999900099990909090909099090999990909099999999990990990999 929999999990999999990999999999999999999999909909909990099999900099999009909999999099990099099990 999999999999999999999999999992999999999999999999909999999999999999999229999999999999999999999999 999999999999999999999999999999999999999999299999999999990999299999999999999999999999999999999999 999999999999999999999999999999992999999999992929999999999999999999999990999999999999999999992999 929999999999999992299992999999929992999999992299999992992999299999922999929929999929992299999912 999999999299999999999999991999999999999999999929999999999999929999299999999999299912929999299992 999999999999999299999999999999999992999999999990999999999999999999999929999999999999999999999999 999999999229999929929909992999922292299999229999999929292229292292929992299929999999999999929992 999999999999999992999999999999999992999999999999999999999999990999999999999999999929999991999999 999999999999999999999299999999999999999999999991999999999909999999999999999999090099999999999999 999999999999999999999999999929999999999999999999999999999909999999919999999999999999999999999992 999999999929992999992999992999999929299999929999999929999999999299209999992992999992999922999999 999999999999999292999999999999999199999199999999999999999999999999999999990999999999992999999999 999999999999999999999999999999299999999999999999999090919999999999999990999909999999999919999999 929999992292920299999999929292929992222992992292929929222922229999299292229229992292992299299222 929999992299929992229922299992992992999299999222929929921222292999292999929929299999992999229929 999999999999992999999999999999999990099999999909999990990909099999999099999090999990999999999999 999999999999999999292929999999999999999999999999999299999919919999192999999999299999999999999999 999999999999999929999999999999999999999999991909999909999990999999999999999909999999991999992999 999999992999999999999999999999999999990999999999999999999999999999099909999999999999999999999999 999999999999999999999999999991999999999999999090999999990999999999999999999999990999900099909999 929999922222922222922929292929222229222202992222222222222222222222222922222222222222922292222222 999999999999999999999999999999999999991999999999999919999999999999199992999999999999999999999999 999999999299299999299299229992922929229902222999922992222292999299922999299929922299229229299929 999999999999999992999909999929999999929999999909990929909999999999999999999999999999992992999929 999999999999929099900092999999009992999999902900099999992909909990909299929909090299002999199992 999999999992929999999929992999999992929929999999929922990922999999992992992999299999992999929222 999999999229999999999999992992999929299929999929929929929992999999999299922290999922229999222992 999992999999902999999999299929929999999999999929999999999999999999929999999929999299929299999999 999999992999929292299299999929929299999992999220929999299999990992999990909919229922922999992209 929999999990999999999909999999999999999999999992999999999992999292999999929990999999999999990992 929999999299999999999999999999999990999999909999999999999999999099090999999999999999999999999999 929999992909009222202290220990029920929992990999000999090990999920929229992992999092922299920999 929999999999922020022922999992999922999299992229922922992929922922222229222922202929922929222922 999999991999999992199922919999999992999299992999999999922229999299299992222999299922999299292992 929999990992919099022020092902900999909199920092109992290992999299929992099902090992920292002990 929999999992922292922992929299299922992929292299922990222922212292929929922299299999292222229299 929992992229222929299292292229229922122292222221229929209299922222220222229222922222222292222202 999999999929292299199999999992299292122299999999999992229992929929929299929229992222999999291992 929999999999999999999999999999999999990999992999999999909929999999999999999999999999999999090029 999999999299292992299999999999992999999999999999999999999992999929999999099929992292999999009922 929999999999999292999999929999999999099099999999929999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999299999999999999999999999999999919099999099 929999992222222222222222222292222222222222922222222122222222212222222222222222222222222222222222 999999999999999999999999999999999999999299992999919999292229299992999999999999299999999999999999 929999999299929929929922922999999299299999999999999999999992992292929999099999299999299999029920 999999999999999999999999999999999992999999999299999199999999929999999999990999999999999999999099 999999992999999999999999999999999999999099990909909929929990999999999999999990999999990999999990 929999922922922922999992999929999999922999299221999299299929299929999229229999999292992999229922 999999999999299999999999999999999999999999999999999999999999999992999999999929991999999999299992 229999999922922229229222992922229229219999229999299929922222292292229292922229299299992229992229 999999999999999999999999999999999999999999999999999929999999999999299999999999999199999999999999 999999999299999999999299999999999999099999999099999999999999999999099999929999999999909999999099 999999999929992999992999992999999929299999929222999299299992922299999299999999099999999992999999 999999999929929999999999999999999999999999999999999929999299999999999999999999999999909999999999 999999999999999292929999999999999999999199999909999999029999999099999999999999199999999999019999 999999999999999992299999299999999992999999999999999909999929999999999999999999199999992999929999 999999999999929999999992999999299999999999992999999999999999999990999999999999999999999999999999 999999999992999999909929999999999999999999999992999299999299929229999922299929992992992999229192 999999992902919299299999999999999999992999992292929929929099999209999999099299199999999909992999 999999999929099999999999992990099999999999999999999999999999999999999999999999999999999099999999 929999999992929990999902990999909999099999999999999900999999999999999999909909999999009002909990 999999991999999001009099099999999999990999999999999099909099909999999909909999999999999999999999 999999992999999999999909999999999999999099999999919999909999909999910999990999099999999999299909 999999999999999999999999999999999999999999929999229999909999999999999999999999999999999999999999 929999999099999090002090009920000990001099999090299990990009099900990900909922099992990901090999 999999999999999999999999999999999992999999999999909992992999999999999999999999999999999999999929 929999999999999999999999999999999991991929999029999999999929999299999999999999999991999999999929 999999999999999929999999999929929999999999999999929999299999999999999999999999299999999999919999 999999992292990222222299229929022299999929999999999222992929929929292299922999999229992220299992 929999992222999222299922229029999999922999922999222229999299999999999999992992999929929929999299 999999999999929999999999999999999999999919999999999999999999999999999999999999299999999992999929 929999992922129292222292222292222922922292929229929922292292992229222222299222222222999229229922 999999992229929111229992299999929922992299992292929929222922929222222292222922222992992229222229 999999992929229922999999999999999992999999999909999999999999999929229999222992992992922222229999 999999999999292999992999992219999919999999999999999299929992992992929999999999999299999992929999 999999992000099000090009000002900902029090200000000000020020092002200200000000000000000000000000 999999999992999999299929999999999999099999999999999999990999999999999999999999999999999999999999 999999929999999999999992999999999999999999999909999929999999999999909999999999999999999999999999 999929992999992922222299992929992229222992299299919929292222222992992992992292292222229222299929 929999999291909992290299929999999290999909909990000009000009909999090009909090909999900099000000 999999999299999929999999929929999929999999099999921999909009990099999929929999999999999999999929 999999999999999999999999999999999999999999991991999909999999999999999999990999999999999999999999 999999999929992999992999299299922299222922922292222222929292921222222222222222222222222222229222 929999999990999099099090009900909992999990229999909990299029299999910999991990999992909909999299 999999999999999999999999999999999999999999999999999299999909999999999299999999999999299999919999 929999999999992999929922999999299999999299999099999992299992999992999999229992299999292999299922 999999999992999999999929999999999999999999999999999999999999999999999999999990990999999999909999 999999999999229299292999999992999992999999999999999999999929299999992999299999999299992991999999 999999999999999999999999999999999999999229999909999999929099999902999999999999999999999999992999 999999999999999999999299299919299292999929999992999999999929999929292999999292999929999999929999 929999992999991999999999999922999999999999999999999999999299999999299990999299999999999999999999 929999999299999992999999999999999999999999999999999999999999299999919999999999999999999299999999 929999992229229229229299922992229229929299929292999990202299999299229999992992999999929299999999 999999999929992999999999992299999929999992911992909929099992992922222992222229922292222992222222 999999999999922999999999992999992999999999999999990999929999999999999992999999299999999999999992 999999992999999999999999999999999999999999999919999999999992999999919999999999999999999999999999 999999999999999999999999992999999999292999999999999999999999999999999902999999999999992999999999 999999999999999999999999999999999999999299999999999999999929999999999999999999999999991999992999 929999999999299992999999299999999992922999999999999929299909929229999999999999999999999999929992 929999999999922999929992999999299999992999999999999919999999999999009999999992299999999999999999 999999999929900999999990992999999992992992999999999999092999992999299929929090999990999909299922 999999999999999999999999999999999999999999999929999991299999999999999999299999999999992999999299 999999999999999999999999999999999922999999999999929999999999999999999999199999999999929999999299 999999999999929999999909999999099999999999999999999999999999999999990999999999999999990999999909 929992992002202220200202222020022222002090220222222202222220200220222000202020202002202202022002 929999999099999099929922909999909990999999999992999999999999099999929999992992999929929929999999 929999992299209229909999999990920990229909902090999999900299999929902292999999299990990222290299 929992992222222222222222222222222922222222222222222222922222222222222222222122222222222222222222 999999999199999999999999099999992991999999999999999999292999299999999999999999999999999999999999 999999999999999999999999999999999929922099999099992992929999929990999999999992999999992999999999 999999999999999992999999909299919999999999999999999999999099999929999119999999999999999999999999 999999999992999999999999999999999999999999999929999929999299999999999990999299999999922999229999 999999999999919299999999999999909992999999999999999999999929999299929999901999299999999919992999 999999999999999999992999999999999999999999992999999999199999999999999999999999999999999999999929 929999999999999999999999999999999999999999999999999999999999999999999912999999992999999992999999 999999992999909929229299292999929999999999999922999992999999999922999999999999999999999999999999 999999999999999999999999999999999999219999999999999999919999999999999999999999199999999999999992 999999999299999222299299220929929999999999991929229299299999929999999999999929992299999999999209 929999992299222222221992222292922992922299992222222922229922292292292992222922229229929222292229 999999999999999999999929999999999999999999999999999999999999999999199992999999999929999299999999 999999992999999299992999999999999999999999999999999999999922922299999999999999999999999999999919 999999999999929999909999999999099999999999999099999990999999900990999909999999099999999999999999 999999999999999999299999999999999999999099999929999929992999999999199999992999999999999999999299 929999992292202222222222202222222222222222220202222221020222022222020222220202222222222022222222 999999999992999999999999999299999990999099999990999990999999999999929999999999999999999299999929 999999991999999999999999999999999999999919999999999999999099999999999999999199999999999999999999 999999999929999999999999999999999999999299990299999992999999999999999999999999999999999999992999 929992992922922222222229299122229229922229922992922292229992922229222992229222292222222222229922 999999999999999999999999999999999999999999299992909999999999929999999999229992999999999999999992 999999999922999922999999999992929999999299999999999999999909999999299999929999929999999999999999 999999999999992229929999929922290292999929299999992292992229299999999999999929992299999922999999 999999992999999929929999999999999999999999992292299999229999999299999999999999099999992999999999 929999999902999999999929992922992292299229999992222922999229299229222999292929292229929922922229 929999992222222222222222222222222222222222212222222222122222222222222222222222222222222222222222 999999999299299299299299222999929999999099999999999999999999992999999992999999999999999999999999 999999992999909999090999999919999909999999999999999999999999999909999999999999999999999999999999 999999999999299999992992929929929990999999999922999999922999999992299922999299999999992292229292 999999999992929999099992999999992929992929999292992922922999992922929929229929992299992292922029 999999999999992929299999992990999999229999992929222922299992999999999992992929999999992999992222 999999999999992922299999929999929999999999999999999999999999999999999992999999999999999999999099 929999992929922992299229992929991992299299991922909992992992999229222929999992292999991929292229 919999999099990999999999999992090999999999999099999999999999999099990990999999999909999999999099 999999992999999992999991999999999999991999999999999999999999999999999999999999999999999999990900 999999992999229999929999999992999999990999999999999992922999222299922999992229999999999222229992 999999999999992999919999999999999999929999999999929999992999992299999999999999999999992999299299 999999999999999999999999999999999999999999999999999999999999999999999999929999999929999999999919 999999999999929999990992990099099099990999999209999009999290999992000009990099999999990090992909 999999999999999919999999999990999999999999999999999999999929999292999999999999999999990999909991 999999999999999999299999999992999999992929999929999999929999929999919999999999299999999199992299 929999999999999999229999999999929999999999999922929999999999999999999299999999999999999999902990 999999999929990992999999999999999999990999999992999999929992999999912999991299999999999929292929 999999999999999999999999999999999999999999999999999999999999999999999999999999299999999999299199 999999999999999999999999999999999929999999999999999999999999999999999999999999199999999999299999 999999999929990999999299999999999000999910999999090992910902099999999900999929099991999999999990 999999999999999999999999999299999999999229919999999999929999999999999922999292999999999999999999 929999999992999999999999999999999999229999999999999992929999999199999999299929292999999999299999 999999999929990999999999999999099929909990999990009999999919199229999999999999909909992990999229 929999992992922992992922299992999229992999922199192299229991999999299999999999299999999999999999 999999999999999999999999999999999999999999999299999999991929999999999999999999099999929999999999 999999999929929922999299999222999922919299929992929922229929929999922992929999299299999229292992 999999999999999999992919999999999999999199990999999999999999990999999999999999999999999999999999 999999999992922999299292992992992992999999999229919929922999999229992929229222299929292929222992 929999992999999999992999999999999999999999999999999999999991929999999999999999999999919992999999 999999999999999929099999999999999999999999999999999999999999999999999999990999099999999999999999 999999999999992999929999999999990999999299999990999929999909999999999999990999999999999999999999 929999999929999999912992999992992999992999229992229229229929992999999999929292299999999992999999 999999999999999999929999999999999999999999999999909999999999999999999999029999999999999999999909 929999999999929999999999992999909929999999999222229999929999999299999929999999999999999299929999 929999990000929002290090209909909990900299990929929929999092999299220029090999099990992009209929 929999999999922992999999999999999999999099999299999999992922999299929999999999999992992299299292 999999999999292229992929929299929992992299992992229992922192999292192992929229299992919999929299 929999992299922222209229999992992922992229992929922222222922299929299222299929292292992299299222 929999992222922222222222222222922222222222922222222222222122222222222222222222222222222299222222 992999999999999999299999999929999999991999999929922299922999229299999299229999292999929299229992 999999999999999999999999999999999999999999992999999929209992999999999922999999992999299999999999 999999992999999999099999999999999999990999992099999999999919999099999999999999999999999999990909 999999999999999999999999999999999999999999929220229992999999999999999999999999999999999999999999 929999999999999999929999929999999999999999999919999999999999999999999999999999999999999999999929 999999999999999999999999999999999999999999999999229999999229999999999999999999999999999199999999 999999999999999999299999992999999999999909999991999999919999999299199999999999999999999999929999 999999999919229992929929999999999999999999992992999999999999999999992999929999299299999999999999 999999999209999229299299999929929992999929902999992990029990999999999999999999992299999999999999 929999999999929299929999929999999999992999999929999999999999999999299999929990999999999909299999 999999999992999999922929999999299999929299922992929999299999999129992999999992999999999292999929 999999999999999999992999999999999999999999999929999999999999999999929999229999999999909299999999 999999999999999999999999999999999999999999999992999999009999999999990999999999999999999999999999 999999999999999999999929999992999999999999999999999929999999999999299999999999999999999999209999 999999999999929292999992999999999999999999999999909299999999999999999999999999999999999999999999 999999999999999999992999999999999990999999999999999999999909999999992999999999999999992999929999 999999992999999999929229299999999999291999999929929199999999999999299999999299999929929999999999 999999999992999999999999992999999992990999992929999299999999999929999229229299999299992999229292 929999999999999922999229999999999992999999999999999999921999999999999999929999199999902999992999 999999999999999999999999999999999999929999999999999999999999999129999999999999999999909999999999 929999992999929992929999999992299992999299999992929999992229999191999999299999999992999999990992 999929992999929999999999999992992999990929929999999922929992999999992999999999999929929999929299 929999992992929999922999999299922999922299999922929922921212199299222292292922299222922229929229 929999992929009292299292999299929092222922990991212222122999922999222992222992299929929222992292 999999992999999090999999009999999999999999999999999999999999999999999999999999999999990999999999 999999999929929999999902999292999099990099922221929091229092919209299292299999292299999999299902 999999992299999992299292229999929999999999999099999999999999999999999999999999999999999992999999 929999999999999922999999999999929992999999919921999999929929999929999999299999999999992999229992 999999999999929999929999999999999991099999990999999999999999999999990992999999999909999999999909 999999992299999922299299299929929999992999999999999299929992929229999212209929292929229999929922 999999999999999999999999999999999999929299999299929999999099999990992999999999999999999999999999 999999999999999999999999999999999999992999999999991999999999999999912199999999929999999999999999 999999999999999999999999999999999999999999999999919999999999999999999990999999999999999999999099 229999992222222222222222222222222222222222222222222222222222222222222222229212221122222222222222 999999992999922229220292999929992919299929990922992992922999299999299299999299999992992299992999 999999992999999929299992299999999999999299999229999999999299999299992999929992999999991999229922 929999992299229992922999922929929292999999922222922922222222992229299999299929299292922199222222 999999999999992999992999999999999999999999999999999999999999999299999999999299999999999999919999 999999999999999299299990299929999999999999990999929999999999999999099909209999999999299999229992 999999999999999999999999999999999992999999999909999999999999999999999999909999299999999999999992 999999992099999002099299009929909999009009999990909900009999990999999999999029999999999999999099 929999999292222292229222222292299992911929220299992229922229229222212992292922922299222029290999 999999999999999999999999999999999299999999999999999919999999999292999992999999999999999999999999 929999929999299999922292999992999992992999929292929992929299292222222999219922929229929992222992 999999999999919999999999999999999999999992999999929999999999999999999999299999999999999999999999 929999992999929222222292922992922992922229929929999992922222929299229222999999299999292929092292 929999999992999999999999999999999999099929999299999999029292992992999999999929929299999999992909 999999999999999999999999999999999999929999909999999999999999999299999999999999929999992999999999 999999999999999999999999999999999991099999999909999999999999999909999999999909999999999999999990 999999999999999999999999999999999999999999999999999299999999999999999999999999999999999999909999 929999992299922229999222299999922229999229209299902222092222299999292292299929222299992992229929 929999999199999929999299122929999922299999999999912999999229999999999999229999999299922999229292 999999999999999999999999999219999999999999999999999999999999929999999992999999999999999999999299 999999992999999999999999999999999992999999990999999999999099999999299999999999999999999999929999 999999999999992999999999999999999999929299999999999999999999999999999999291291999999919999229999 999992992299999992999929229292292192999222299992999999922222292229992922992299999999999999999929 999999999999999999999999992999999999999192922992929929999999999229999221229929292299992999229992 999999999929999229999299229999990990999999999999999299999009092299999999999929999299999999999999 999999999919992999992999999999992999929292929229299929999999929992929992999992229999929299992929 999999999999999999299999999299992999999999999999999929999999992999912999999929999999999229922999 999999999999999999999999199999999099999999299099099099999990990000999909999009909909999999999999 999999999999999999999999999992999099999999999999999999999999999999999099909999999999999999999999 999999999999999999929999999999999999999999999292999909999999999999092999999299929929929219999999 999999999999929999999999999999099999999999999999999999999999999999999999229999299999999999292299 999999999290909020090909229999909920999929999999990909929990929999999900099909920999990090099999 929999999999999999999999999999999992999999999999999992992929222999999999299992999999999909222922 999999991999999919990999199999999999999999999999999999999999999999999999999999999999999999099999 999999999929929222919992999292929999929999929929229292222299929222992299229992299292222992299292 929999999992299999922929992992292222292229929922991299922992292229222292292999992292929222992929 999999999999991999999999999990990990999099999999999999999909099999990999999999999999999999999099 999999992929299292299299929929929929992999999999999292999999929999999999999999929990999999999999 999999999999999999999999999991999999999299999999999999929999999999999999999999909999999999999999 929999992222122222222222222222222222222222922222222222222222222222222222222222222222222222212229 929999992999229222222222229992229222222922922222222922222022920222222922299222292922922299222222 999999999999299999999999999992999299999929922999029999999999999999990999999199999999999999999999 929999999999909999999990220999299922999292999900929929929999992229990999999992099902999990009299 999999999999992999999999929999999999999999999999999919999999922992992229929999999999999929999929 919999999919999999999999999999999999999999999999999990999999999999099999999999999099999999999999 999299999999999999999999992999929999999999919999999999999999999999999999999999999999999999999999 999999999999999999999999999929929999999999999999999999999999999999999999999999922209999999999999 999999999999999999999992299999999992929999999299999990999999999999099999999999999999999999999909 999999999999999929999999999999999999999909999199990999902990999999909999099999992909009990999991 999999999999999999999999999991999999999999999999999999999990999999099999999990999999999999999990 999999999999999992219999999999999992929999999999299929999999902992992999199999999299199999992999 929999999999999999999922999999999999999999999999929999999909929999999999999999999999999999999999 999999999999999999999999999999999919999299999999929999999999999292999999999999299999999999999999 999999999999929999919299299999999992999999999929929999999229999999292992221992299929999929299999 999999999999999999999999999999999929999999999999999992999922921199999999999999999999999999999999 999999992199999992299999999999999999999999999999999999999999999999999999999999299299999999999999 999999992999990999999999999999999999999999999999999999999909999999999999999909999999999999999999 929999992922929222299999299922922992999299292299999292929922922999199299992299999999929922992222 999999999929999999299999999929999992299299922992999920292929999999292999299299999999992999999999 999999999992999222999229929029229999999909999999920999909999999990299999999999909999999999990999 999999999999999999999999999992999999999999999999999999929999999099999999999999999999999999299999 999999999999999999999999992999999999999999999999909999999991999999999999999999999999909999990999 929999992222222229222222222222222222222222222212222222222222222222922222222222222222222222222222 929999999922022900992922992209292229292990299222909229992229929992929299992292902292992929992299 999999999929992999922992992999999922999999999929999229299909292929229992929999299999929992999999 929999999992929999999999999999999999999999999999299999999999999999199999999999992999999999999999 929999999992929222922992299929920910922299999909299902210909029099290992909929222991920999029200 929999992222222222222222222222222222222222222222222222222222222022222222222222222222222222222222 999999999999999999999999999999999992999999999292999999992999999999099999999999999999929999999999 999999999999299999999999999999999999299999999999999999999999992909999999999999999992999992999999 999999992299999992999292999929929999992999999009999999999999999999999299999099929929929999992999 999999999929991999999999999999999991999999999929999999999909919999999999999299999999999999999999 929999999222229299922222999292222292229292222299929222222292922222212222222929222222292129229222 999999992999999992999999229999999999999999990999999909999999999990999999999999999990999990999099 999999992999999999999999999990999999999999999999999920092990999999999929999999009929992999990992 999999999999999999992999999992999920999999999999999999999999999992999999929999999999999999992999 929999992291929222222929929292929222222292922922922292922222299292222992222929299229292299292929 999999999209999990099999990999990999999999999999999900909999909009090099999990900099090099000999 999999999999999999999999999299999999999999999999999999999290990999929999990292999999992999999999 999999992999999929999999999999999992999099999909999999992229999991929999909999999999999299999999 999999999299999999992999999299292992299299999922290929992922292992299292229999229999299299292222 929999999999999999999999999999999999999099999999999999999999909999999999999999999999990999999990 999999999999999999992999999999999992299999999999999999929292992299299999999999929999999909992999 999992999999929092999999999990919999099999999999909999999999999999999999990909999999999199999099 999999991999999999999999999999999999999999999999999999999929999999999999999999999999999299919999 999999999999299999999999199999999992999999999999999999999999999999999999999999999999999299999999 999999999999999999999999999999999999929999999999999929999909999999909999999929092999992999929999 999999999999999999992999999999999999999999999299229999929992999229999919999999999299929999992299 999999999999999999929999999999999999992299999999299990999999999999999999999999999999999929999999 919999999909090999000099999099900999900999999000009090999099999909900009000909990900909909999999 999999992999929992299999999299999992999999999229929292999999929999999999912999299999992299299299 929999992222222222222222222292222292222222922222222222222222222222212222222222222222222129222222 999999999999999999999999999999999999299999999999999999999999999999929999999992999990999999999999 999999999299999999999999999999999999999999999999999999199999999299299999299999999999999999999999 999999999929999999999919999999999999919299999999999999999999999999999999999999299999999999999999 999999999999999999999999999999999999999999999999999199999999999999099999999999929299999999999999 919999999999999099090099000999009999999999999909999999990999099909999999990999999909990999909909 999999999999999999999999999999991992999999999999999929992199999999992999999999999999929999999999 929999999919999999999991999999999999999999999992999999999999999919999999299999999999999999999929 999999999999999999999999999999999999999999992992999992999900999992999999999999999999999999929999 929999999999020999990922999299099099099909000090990999999990909099099999990992929999999090299002 999999992999999929999999999992929999999909990929999999902999999929999992199999992999991999999999 929999992992929222229222992229992929929929092292922292220992099929929999999292929992999222999299 999999999999999999999999999999992999999999999999999999999999999299909999999999999999992929999299 999999999999919999999991999999990999999999999999999909999999909999999999999999999999999999999999 999999999999999999929999999999999919999992999299999999999999999999999999999992999999929229999999 999999999999999999999999999999999999999999921999129999999999999999999999999999999999999999999999 929999990992129999999022992292192920299992200929229999292209299129992922999929299299999299922922 999999999999999999999999999999999999999999999999929999992999999999929999919999299999902999999999 999929990099922299902999992999909999929999990090909920092299992920299990992929299992999099999299 999999999999999922999999999929909999299929999929922999929299999999999999999992999999999929999999 999999999999929999999999999999999990999999999999999919999999999999999999999919999999999999999999 999999999999999999999999999999999299999999292999999929999929299999999999992999999999999299099999 929999999999999999999999999999999999999999999999999999999999999999999999299999929999999999199999 999999999999999999999999999299999990999199999999999999909999999999299999999999999999999999999999 999999992222992222222222222229922229222229222922222229229222922922022222292292229922922222222222 999999999999999929992992999999999999999999992929999999099999999999999999999999999999999929991999 999999999999299991999999999999999919999999929999999999999929999992999999999999999999999999299999 999999999999299999992992999999999999999999999999999929999999999999992999990999999909999229999999 999999999999999999999999992999990999999209900999000990099999999999909999090999900099999999000990 999999999999992999992999999999999999999999999999999992999992999992992992992929299999920299229299 999999999999999999992299992929999999999299929999999999929999929999299299299999999999099999299999 999999999999229992990999229999999999999999999999999999999992999999999299929929992992992999992909 999999999299999221292299229222999929929299992999999922999999922299212229992992292229922929992999 999999999999999299999999999999999999999999999929999999922999199999999999999999999999999999299999 929999992229222222222222222292229222292222222222220292222922222222222222292222292222922222229222 919999992999999229299999999929999999999999999999999999999999999999919999999999999999999999999999 999999929992929999999999999999999999999999992999999929999999999999999999999909999999999999999999 929999999999929999999999999999999999929999999999999999992999229199299999229922999292999999999929 999999999919929999999999999999999999999999299992929999922929299999999999299999999999999999999929 999999999999919992299999999999999999999999999999999992999999999999999999999999999999999999999299 999999999299999299999999229192229922199292299299922999929990999299992999999292999991929929999999 999999999999999999999919999999999999292999999929999999999999999999999999999999999999299999999929 999999992999929999292999092999999992299999990902929922992929999299999990999999992299992992292299 999999992999999999999999999929999999999999992999999999999999999999999999999999099999999999999999 999999999929999999999992992999999929929999999299922209929222999299999999299292999992292922229992 999999992922929292299229299999299992999929999929922920922221992299229291929999292929992290229922 999999999999992999999909999999299999999999999929999992909999992299999999909999999999999999999999 999999992929999229229999992929999992221999999929999992922292992299299222229920229999992219299222 929999999999292999992929999999299929922229999299992299299992929999299999999209990099992929999999 999999999999999999199999999999999999999999999912999999299999999999999999999919999909929999999999 999999999999999999999999992999999999990999999999999999999990990999999999999999999999999999999999 999999999999999999929999999999999999999992999999999999999999999299999999999999999991999999999999 999999999999999999999999999999999999999999999999999999992999999999999999929999299999999999999991 929999992992929229999929999929999929299929929999299999299999992999999999999991999999999299999999 999999999999999999299999999999992999999919999999999999999999999992999999999299999999999999999999 922999999222222222922222222222922222922222229222222222222222222229922222229122292292222992222222 999999999999999999999999999999999999999999999992999919999999999929992999999999999999999999999999 999999991999999999999999999999999999299999999990999990999999999999999999999999909999999099999999 999999999999999999199999299999999999999999999999999999999909999999999999929999999999999999999929 999999999929929999999999999999999999999999999929999999999999999999999999999990999999999999999992 999999999999999999999999992999999999999299999299992999922999999999929999992999999990999299999929 999999992929929999229929999999922992999999992229999922902229992229999292999299999299229299299929 999999999999999999999999992999999999999999999999999999999909999999991999999909999199909990999999 999999992992999992999999999999999999999999999999991999999999999999999999299999299999299999999992 929999992222920222222212222202922222222129922222222922922222222222222222222222292292921222222222 999999999999929999999999999999999999999999999999999999992999991999999999999199999999999999999999 999999999999929291929999999999999999999999999929999922222922999299299999992999999999919929999292 999999999992999999992999999999999999999999999929999999999999992999999999999999999999999199901999 919999999999999999999999999999999999999999999999999999999999999999999990099999999999999999099999 999999999999999999999999999999999999999999999999929999999992999299999999999999999909909999999999 929999999992929929999999992999929999929999922229999999222229992299992992299929999299222292922202 929929999999999292299212929929929999999992999299999922999992921999299999999992999922999999999929 999999999999929999990999992999999992999991999099999999990999099999292999990990299909992299099999 999999992999999992929999299999999299990299999999999099929999902929099999999992299912909299999929 999999999999999999999999999999299999999999999999999992999999999999992999199999999999999999999999 999999992999229222299222229299291292222992992292222222222229992292222992922929299222922299222929 929999992992220922909912999922090999099299999009929909999299999029299929229000920999192909909002 929999992999999999999999999999999929099999999999909929299929999999292999999999999909909209119999 999999999999999999999999999999299999999999999999999999999999999999999999999909999999999991009999 999999999999992999999999999999999992999992992999999999991929299299999990999999299999999999999099 999999999299999999999999999999999999999999999999999999929999999999991999999999999999929999999999 929999999219222992922922992922999222922299222022222229222229922029292222229222292222222992229922 999999999299299999999999929929999929992999992929921299922299992292999999999999999999999999999292 999999992299992999999929999999999999999999999929999929999999999999999999999919999999999999999999 999999999999999999999999999999992992990999292229992290992929292299992999992229999999999999902299 999999999999999999999999999999999999999999999999999921999999999999992992999999999999999999999999 999999999999999999992999999999999992299999999999990292999999999999929999992999299999999299999999 999999999999999999999999999999999999999999999999999999992999999999991999299999299999999999999999 929999990099909900999099299909099999999099999999909090999999999900299999999909999999090999909990 999999992909999992999999929999999999990009999999999999999999999009999990999909990099990999999099 999999999999999299999999009999999909999909999999999999999909999999090999999999999999999099909999 999999999999999999999999999999999929999909099999999999999900099990999990999999999990999999090990 999999992999990999999290299092999099999090099999999900009900099999909999990999999999909090990999 999999999999999999999999992999992299999999999999992929999999999999999999099999999999999999999929 999999999999999999999919999999999999991999999990999999999999999999909991999999999999990999999999 929999992222222222222222222222222222222222222222222222222222222122222222222222222222222222222222 999999999999999999999999999292999991992999999999999991999992999999999991999999299999999999999999 929999999919929999999999999999999999999999999999299929999999999999999999999999299299999999299999 999999999929222999902922999999229992999209999999920999999999999999909920999909920290999999999929 999999991999999929929999999999999999992999999999999229999999999999999999999999299999999999999999 999999999922222999999929992999999999929999999929009922999999990999292929292929999999992299229909 999999999999999999999999999999999999929999999999991999999999299999999999999999999992999992999999 929999992292222222222922229992222992222292992229229222222222292221222292212222292229922222922209 999999999292999992999999999999999292999999999999299199999999999999299999999919299999929999992991 999999999999999999999999999999999929999999999999999999999299999999909999999999999999990099999999 999999999999999999999999299999999999999999909999999999999991999909999999909992999999999921999999 999999999999999999999999999999999999999999991999999999999909999999999999990999999999999999999999 999999999992190099999929909200199919999999999999999999299999999999229992999999299920929299999999 999999999999999999999992999999999999999299999992999920299229292299229999999992999999992299999229 929999999922922292222292929922929992920922922222222212222922222229222222222922292299212299229222 999999999999992999999999299999999999999999990920929992999299299999299999299999999292999929999999 999999999999999229999929922999929990929999999999999999909929999999999999999999999992999999922222 999999999999919999999999999999999999999999999999999999999999999999999999299999299999999999999299 999999999999999991999999999999999999999999999999999990010999999999999299999999999999999991922099 929999999990999999999929999929999999999999999999999999999999999999999999999999999999999999999999 999999999999999999292299999929929999909999999999929999299999999099999999999999999999999999999999 929999992922929922922922992929929292912292922229222222222229929222292222222922292292222299299222 999999999999999999999999999999999992999999999909999999992999999922999999999999999992999999299099 999999999290902992909290922990999999299992901099999299092991900290999909099999900999999992099999 999999999999999999999992999999999999999999999999999919999999999999992999929999999999992999929999 999999999999999999999999999999992999999999992999999909929929999999999999999999999999999999999999 999999999999999999999999999999999999929999999999999999999999999929999999299919999999999999929299 999999919999929999999999990999999999999999999999999922999999999999999999999999999999999999999999 999999999999999999999999999999999991999999999920909999999999999999999999999999999999999999999999 929999999999999999999999999999999999999999999909999999999999999999999999999999999999999999999919 219999992922929222222929922922922992222299992229992922222929229229292922229922992222929292222929 999999999999992999999999992999999992999229999999999299929999929999999902099999999999999999909999 999999999999299999999929999999999992999999922292999999291929199999992999999999999999999999999299 999999999999999999999999999992999999999999990990999999909999999999999999999999999999999999999999 929999992999929929299999992999999992999299999929999999912999299129299999929999299992999999929929 929999999999999999999990999992999999999999999999999929999999999999299992999999299999999999929999 929999999999929999999992999999999999999999999999999992999999999999999199229999999999999999999999 999999999299299999999999999999999992999999992999999999929999999999992999999919999999299999999999 999999999999999999999999999991999999999999999999999999999999990999990999990990999990909999099999 999999992999999999999922099999029992999299999092929922922920992292922999999029009992992090229992 999999999999929999299299999999999992999999999929999929992992999292299291929929299999999199999999 999999999209929929999229229990299999999999990999999990929999999999099990999099099992990999999099 929999992292922222222229222222229220222222922122922222222222222222222222222222222222222222222222 929999992222922922222222222222992229222222222222222222222222222222222222292221222292292212229229 999999999999999999999999999999999999999999999999999999999929999999999990999999299999999999999919 929999992999922990922922292999299999929299999929929929922992929229229292292929292922922299922299 999999999999222999299292929999229999999292992209299999929299999999992999292099229999999999929922 999999999999999999999999999199999999999999999990999909999990999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999299999909909099999909990999999099909991 929999999299929222222222222229999292229222922092229229222299929222222922222922221122922221292222 929999999999999299929999999992999999999999900999099290999299999029999290999992099999999999999922 999999999209992999999992299999229199929299929209999929999999991929292299222929999999922999222929 999999999992999999999999999999199999999999999999999999999929299999999999999999999929999929999999 929999999092929992929920229999929999999999999999999999999999999999999990999999299999999999999999 999999999999999999999999999992999999999929999999992929999999929999999999999999999199999999999999 999999999999999999999999999999999999999999999999199999999999999999999999999299999999999999999999 999999999292999292299299229999929099999992999999999999999999999999909999990999999999999999999999 999999992299999999999299999999999999919999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999299999999999999999999999999999999999992999999999999992999999919999 999999999999999999999999999999999992990999999999999990919909999999909999099999999999990999090999 929999909929999999299299999999999999999299999299929999999929929022999921929999999999992912922190 999999992920209292299900229922999929999999990912999990999992909099990290290990229990919099229992 999999999999929999999999999999999999999999999999999999990999999999999909999999999999999999999999 929999999999299999999999999999999999999999999999999999919991999999999999999999999999299999999992 919999992222222222222291229992222222292299922222229222222222222222222922922222222999922299222922 999999999999929990929999190999999992992999992929999999929922999999999292929909999999999299299999 999999999999992999099999999999999992999999999999999999999999992999999999299999299299929299999999 929999992922922222222222222292222922222222922222222222212222222222222222222220122222922222222222 929999999999929919999999999999999999999999990999999999999999999999999999991999999999999999920999 929999999999929999999999999999999999999999999929999999999999999999999999999199999999999999999999 999999999999999999992999992999999999999999999999999999999999999999999999999999929999999999992909 999999999999999999999999999999999992999999999999929999999999999299999999929992999999991299929129 999999992929999929299229209999999992929992992929999292999992929922999929229929292299992992922229 999999999999999999999999999999299299929229922999222999229999999229292222221229992219212992929999 999999992999999999999992999992999999999999999999999099999999299999299999299999299929999999999999 919999992299912292292221222999922922222292929222229922222922222922229222222229229229922222222222 999929999999999999999999999999999099999999999999999999999999999992999999999999999999999999992999 919999999999999999999999999099919990990099990999900999999999999999999999999999909999999909999999 999999999999999999929999999999929999199999991999999999999929999992999999099929999990999999109999 999999999999999999919999999999909999999999992999299992299099999999999929999999999999999999999990 999999999929999999999999999999991929999999992999999999999999999299292299999999999999999999999999 929999999009999000009922009999900000990099999900999099090909009909009999999999099999909909999999 999999999999992999999999929999999999999999999929999909999992999999229292292992299992999999299929 999999999999999999999999999999999999999999999999992999999999999999299999999999999199999999999929 929999999999929999999299992929992992999999299999999099992229299929992229229929992299292999229992 929999999999909999999999299999999999099999999999999999909999999909999999909909099099929999099990 999999999999922999999999999999999999999999999999999299990992999299299929999299229999992999992999 999999999999999999999999999999999999999999999290999999909909999999999999999999999999999999999999 929999999992929999999922999999999999991999999999999999999999919999999999990999999999999999999999 999999999991999999999999999999999999999999999919999999999999999999099999999991999999999999999999 929999999929929929299299929999929229292990992299099999092029921999029992922122299999922220290229 999999992999999999999992999999999999999999999999929999099999999999999999999999999999909909999999 999999999999992999999999999999999999992999909099999999999999999999999999999999999999999999999999 999999999999999999992999999999999999999999999290999999999999929999999999999999999999992999299999 999999999999992999999992999999999999999999999999922999929922999999992219999929292299929999299999 929999990022020222222222020222229002922090222222222022222222922220222222202922292292092222222222 929999999929992999992999992999992992922229222292222292222222229922992229229929922202992999229222 999999999999992999992999999099999299099999999999999999999999990999999991990999999999999992999999 929999999990999999999999999999999999999999999299999999999999999999999929999999999992992999299999 999999999999929929909999999992999292999999992999229999992999999999999999999299999999099999099929 999999999999992999929999992999999929929999999999099299999299292999999999992992299929929929999999 929999999009909909999999909909999099999999922902929292909999909909909999292090992909092299299299 999999999999299999999999999999999999999999990999999999999999990999999999909999999999992999999909 999999999999999229921299990929929999929929909999299999099299999999992991992990999992992909999999 919999999999999999999999999999222299229299992922929922222922992299292222222929292222922299222212 999999999999929999999999999999999992999999999999999999999999999999999999909909999991999999999999 999999999999999999999999999999999999999999929099929999299999999999999999999999999999999999999999 929999992292929222229222222922922292999299910229919222029229222292222299229922222292292292222922 999999999999999999999929909990999990999999999909999090909909999999999999099999099999990999999999 929999990000000000000000020000090900000090000090099900090909000099000900909009009900900090000099 999999992299999999299999292999929999999999999999229999999999999919999999999299999999299999999299 999999999999992229299999999299922999299999299999999999992229299999209909999299999999999999999999 929999999999929999922929999999999929999999929219299992999999999999999999299929999999299999299992 929999922299229222222222222222222222222929922222229222222222292222222921222222292229922222222222 999999999999999999999999999999299999999999999999999999999999999999909099099999299999099999999990 999999992992999999999299299292999999292999999999999929929999999292999929929929999999999219299999 999999999999929992999999999929929992999999992929929999992929999299229929922999299999999999299129 999999999299122992999922992992999992929929992929929929922999999929222229929922992929929299299999 929999999999999999919999999999299299999999999999929999999999999929929999229999999999999999999999 929929999999229999999992992999992992992929999999992929999299999929992999992999999929999992990999 919999999999999992999999999999921999999999999909999999992999909099991999999999999999900990909999 999999992999999992299999999999999992999999999292999999999929999999999999999912999999992999999992 929929992222222222222222222222222222222222222222222222222222222222222222222222292222222222221222 999999999999999999999992999999999999999999992092999999999999999909999909099909990999099992999999 929999992299999992999999299999999999999999999992909999999099999990029999999992909929029292900919 929999992999929922299999922929999999999999999999921999909999999299992999922292992999999999929222 999999999999929999999929999999999999199999999999999999999999999999999999999999999999909099299999 929999992999929992229992999929929999999999990992999999999999999999999999999999999999999999999999 999999999999999999929999999999999990999909999999009909919909999999999999999999999999999999999999 999999999999999999999999999999999999999999992991999999999999999992999999999992299999999909999999 999999999999999999299999299999999999999999999999990999999999992999999999999999999999999999999999 929999992222222222202222222929029222929029999222999022992099922222922992992099099290990990992299 999999999992999999929922999999999999999999992999229222992299999099999929999929992299992299999999 999999999999999999299999992999999992999999999999999999999999999999999999999999999999999999029299 999999999999999999999999999999992990999999999999999999999999099999999999909999999999999999999999 929999292222222222222222222222222220022292222922222222222222222222222222222220222222922292222222 999999999999929992999999999999999999992999999999999999992929999999999999999999999999991999999999 929999992992229122222229292292929292222929922222922222222222222229229992229922299992992292922222 999999992292222222292922222299222922229292209222222922222222229222222229929222222222922999922299 929999999999929999999992999999999990999999992929999999990909999999299992999999999299999999999999 999999992290900222000009119999090999990099909099909999990909909909999999090990090099909009009990 999999999999999999299999999999999999999999999999999999999999999999999999999999199999919999921999 999999999999999999999999999999999999999299999999999999999999999999999999999999199999992999999999 910999999099000009900090990000000000000090009090000009000000009009990009099090000900900090900090 929999999999999999999999999999999099999999909999099199999999999999999999999990999999999299999999 999999999999992299999999999999999999999999999929999999999929999999999990999999999999999999999999 999999999999999999999999999999999999999999999999229999999999999999999990999999999999999299999999 999999999999999999999999299999999909999999999999909999999999999990999999999999999999999999990999 999999999291929999299222999999999929999999929929929999992222999999299999999999299999929999919929 999999992292922229922929922929229222999992299922999992299999999291929999922229299999992999922999 999999992999999292299299999929929999999999999999999999099999999999999999999999999999999999999999 929999992222920229222222222922222292292229222929222229222222229229222222992292299929922222992229 999999999999229229929292920929299299992990299992999999992929222929999999992909999099929229992909 999999992999999919999999999999999299999999999929999999199999999999299999999992999999929299999999 999999999929299999999999999999999999999999999999919999999999999992999999999992999999999999999992 999999999999999999999999999999999999299292990929009922929299992299929999999999999999999999999999 929999999929929992292929229992292992929922922922229292229222219229222292922222222922922292929222 999999992229299222292992222992222999299999999999992192999911922992299992299999999999999999922292 929999999999999999999999999999999999999999999921999999999999999999999919999999999999999999292999 999999999999999999992999999999999929990999999999999029999999999992999929999999299299299999999999 929999992222299222222299222222922922222999922222929222212122292999292929229992292222922222222222 999999999999999999999999999999999999999999290999999999999999909999909999999999999999999999999999 999999999999999999999992999999999992999999299990999999992929299999999099999999999999999990999999 929999999999999999999999999999999991999999999999999999999999999999992999999999999999999999999999 999999999999999999999999999999999999999999999999999999999299999999999999092299999999999999999990 929999999202229292922992299992992992999999192999992992222219999222929999992922292999922929992999 999999992299999929299299929999999999999999999999999999999999999999999999992999999999999999999909 999999999999999999999999999999999999999999999999999999992999999999999992299999999999999991929909 999999999999999999999999999999999991999999999999999919999929999999999999919999099999999999999909 929999999299999922999992929922222999999999929919229999999999999999219999999999999999999992999999 929999999929999992299299999999999992999292999999999929999999999229292999992029292999992999222922 929999999929999999999999999999999999929929990999999299999999999999999999999999299990999999999999 929999992999992999929929299029929929922999999299299299909999999929999999999299299999929222999299 929999992922922222222220222922222922222222922292229222222222092222222222222222292229922292222202 999999999299999299999299229999929299999909099999999991999990919999999999999999999999999999999999 999999999929992999999999999999999992299999992229999992992992999929222292299219929992999229299209 929999992922229222222222992229992292922222292222222222212222222222222929922292222222222222292922 999999999999999999929999999999999999999999999999999999992199299999999999999999999999999992999999 999999999929999291999992929999999999992999999929999999199999929929992999999992299999999999992990 929999999922922999999922992999999299999992999919999992999999999992992299929929999999222219229292 999999999919999999909999999999999999999999999099999999999990999999999999999999999999999999999999 929999992999999229929992999992299992292999992222229299922922222222922999929921299999222219222222 929999999099999999992999991299902222929222222222299929202229202229222222222222922222229222222229 999999999999299999999999992992299999999999999229999999929999992999909999990299999992909902999299 999999999999999999999999999999999999999999999999999999999992999299229999999999999999999999999909 999999999999929999999999999992999990999999999999999999999999999999999999999992999999999999999999 999999999999999999999999999999999999999299999999999099999999999999999999999992999999929299999229 929999999999929992999992999999999299922299999992929922229999992999999992992999199299922999992922 999999999999999999999999999999992029999999099999999992999909992999999999999999999999999999999999 999999999999999999992999999999299999999999992099929999299999999999999999999999999999999999999999 999999999999999999929999999999999999992999992999999999999299999999999999229990999990999999111999 999999999999929919999999999999999999999999999999299999999999929992929999999992999999992999999991 999999999999999999999999999992999992999999999999929999999999999919929192992902990999929299999229 999999992999919909999999999999929999992999999999999929999999299009999992099909991902992999999992 999999999999999999999999199919999999992999999999099999999999999999999999299999999999999999299999 999999999999999999999999999999999999999999999999999299999999999099999999992992999999929299992299 999999991999999229299929199999999999999999999929999999999999999992299999999999999999999992999999 929999999999229929999999992999902992999999992922992922292922999999922992299999999999922292999292 999999992222992992929929999929922999292991999929929299990009912999999299999229909999299992999922 999999999999999999999992999999099999999990999999099999999099999999999999999999999999999999999999 999999999999929999999992999999990990999999999999999292999099929229909999922929092929922099929992 929999992222222222222222222222222222222222222212222222222222222222222222222222222222222222222222 999999999999999999999999999999999999999999999929929992999991992999199929999992999992999999992999 999999999999929999999999999999999992999999999929999999999999999999999991999929999999999999999999 999999992992999209299299299999999999999999992999929999999999999929999999999999999999999999999999 999999992299999992299909999920929999999999900099999999999999999099900999990990999990909909999999 999999999929992299229299292229992199222199929222229222992929922999229992292929222991922229229292 929999992222222222222222222221222222122299222929222222222222292222222222222222222222222222222222 999999999992229999909029999900999992990299999992929999292929299222992229929292929990999999092022 999999992292919299229929299999999992999099991999999992992909299999919992999999999999922999299999 999999992999999999999199999991999999991999999999929999992999999929999999999999999299999299999922 929999992222229922299222292912229992222222229299992922222299992229222222222922299229229222999929 999999999999999999199999999999919999929999999999999999999999929299999992299999299999992999999929 999999999999999999999999999992999999099999999999999999999999999929992929999929922299999999990999 999999999999999999999999999999999999999999999929999992999090999929999999909999999999999999992999 999999992999999992299992999999999192999999999929922999992929909999999929999929999299992999999929 929999992929222222222222992922029992292229222222922922222222922292222222922222229929222292222229 929999999999299999999999999999992922929229922999221922292229299999929999999299999229992929999929 999999992999909222299999999929999292999199999999929999999992999919999929922999992299122999999092 999999999999299999999999999999292299999999999229929999229999929999992222929929990999999999229999 999999999999999929999999999999929999999999999999999292999999999909999909999999999999999999990999 999999999999999999999999999299992999229299299999999929992929299992299999999999999999999999099999 999999999929909090029099992902900029002999999229992929929999922299220292029921020002990299209202 999999999999999992299999999999999992999999999999912999992991999999999999999909299999999999299999 929999991999999009109192999990999999999999999990999999999999909999999999909092909999999929999999 919999999999999999999929999999999999999999999999999929299999999999999999929999999999999229999992 999999999999999299999999999999929999999999999999999999999999919999999999999999999999992999999999 229999999992922922992922999099929292999922922920992990909222999222229299992999229929222222299929 999999999299999999999999999999999999929999999999999999999999999999929999999999999999992999929920 999999999999999999929999999999999999999999999919999999999999999999099999999999999999999999999999 999999992929929222222299999299229922929999992929929921222229992922229229299999299292992229922222 929999999992929229221922292992999999222299299992929292929922222222299992222222299992299292922922 999999999999999999999999999999999999999999999999992999999999929912999990999999999999999999999909 999999999929999299922999999999999999999999999199999999922999999999999992229929999992999299229929 999999929999929999999999999999999999999999999999999999099999999099999999999999999999999999999999 999999999999999999999999299999999999929922919992929922929292922299922999999929229292922229222229 999999999999999999999999999999999992999999992999999999921929992999999919999999999999999999999999 929999992922922922222999292922922222222299222922929922222929222222222222219922292222922292222992 929999999999999999999992999999999999999999999992929992999999999999919999992999999999999999999999 929999999999029999909999999990999999999999909999999920999999999929299999099929909190902999029299 999999999999929999999999999999999999999929999999299999999999999992999991999999999999999999999999 999999992999999999999999999999999999999999999999999999999999999929999999999999999919999999999999 929999992992992992292999999999229299992999922929299999929992929229929999222922299992999909222299 999999999929999999929999992999999999299999999999999929991919999999999999999999999992992999999999 999999999299929222999999999999929999999999909929992992299929929992999299999999299999992222192920 999999999929999999999999992199999999229999009222999992999002092990092002909229902022999990999999 999999999292222992992129292299299992999999999922929999999922999299292222229292229222929299299299 999999999999929999999999999999999991999999999299999999999999999929999999999999999999999999999999 999999992999999992929999999999999992999999992999999999999909999999299999299929999999992999299929 999999999999999999999999999992999999999999999999999999999999999999999299999929999999999999999990 999999999999992999999999999999999999999999999219999299992999929999992999929999292999992999999999 929999992299992992299999299229999999099299992929209900992992292299999999229922992290999999229922 999999999999999999999999999999991999999999999999999999999999999999999999999999199999992999999999 999999999999999999999999999999999999999999999992999999992999990999992999999999999929999299999999 999999999999999999999999999999999999992999999999999999122999999999999999999999999999999999999999 999999999999999999922999999999999099999999999999999999999999999999992292999999999999999999999999 999999999999929999999999999999999999999099999999999999990999099999990999999999099999909999999999 999999999999992999992999999999999999922999999990999999999999999999929999999999999992999299999999 999999999999999999992999999999999999999999292999999999929999999909929992292992999999999299299299 929999999999999999999999999999999999999999999999999999999922992999999292999999299999991999999999 999999999999999999299999992999999999999999992999929929999199299999999999999999299992992999999299 999999999999999922999999299999999999999999999999999999999999999999999999999999099929992929999999 999999992222990999990222291992999919292999999992999222999999922909990299999292299902229999229299 999999999999299999999999999999099992999999999999999999992929999999999999999999099999999992999999 999999999999992999999992099999999999229992999990999999999999999999999999999999999992999999999929 929999999229999929299992992999999222292292929922299299922229222922292222229222222929922192222222 999999999999299999999999999999991999999999919999299999999999999999999999999999999999999999999999 999999999999999999299299999999999999999999929999999999999999999999999999991929999999999999999999 929999992222222222222222222222222292292229922122222922222222922222222222222222222222222229222222 999999992199999929199999999999999999999999999999999999992999999999999999999999999999999999299999 999999292222222222299202222922222929222292992222229222292992929222222222222222922222222222222222 999999999999999999929999921999929999999999992999992299999992929999299292999999299992999999929922 999999999999999999999299999999999999909999999990999999999999999999999999999900999999990990999990 999999999999999999299999999999999992999999999999999999929999999909999999999999299999999299999999 999999992299999922299299999922992992999929992292999992992992229999920299992909992929999299999929 929999999292992999992999912999999992999299999999229999992999299999992929299999292999299992299992 929999999229292992202999029222222229222299029299299229909992022929999290999999292299299292299922 999999999910909999909900999999999999990999999999999999999099909299999999990999099999999099999999 929999992922929292222222292292992922999229992222999929222229292992929299299992292902922299222222 999999999999999999999999999999999999299999999999999999999999999999919999992999999999999299992999 999999999999999929999999992992929929999999992990929999222292999299292992999999299999922999990992 999999991292929922292999229992922292929999922929929922922222299292229922229992229222292299222222 999999992909990922999999999999999992999092999291929909902992299999999929229219292992999999922292 999999999199999999999999991919999999999999999992999999999999999929992999299999999299999999999992 999999992222929929229299229920929992229999290992099299292922299229299229222929292299291999229999 999999992990999999999909999992999992299999999999999992909229999992929999099999999999992999229292 929999999999999999999999999999990999999099990999909999900099999999990999999999099999990999999999 999999999999999999999999999999999999999992999992999999999999999999999929929999999999990999999999 999929999929999999999999992099999999229999009229999992999009092990099002909229902022999990999999 999999999999999999999999999999999999999999999999999999999999999999999999929929999999990999929999 929999992929221222222292229929929992922222992922929222222222222222222229222922292921922222222222 929999999992922990929992999999999992929999992229999922999299999999299299999920222992909999222992 999999999999929999999999999999999999999999999929999999919999999999999929999999999999999999999999 929999999999299999992999999999999999922992999992999229299929929929292222292929929292992291999999 922999990999929002999999299999999029992099999999929992209299992029999909009999099999290999009022 999999999999999999999999999999999999999999999992999999099999999999999990999909999999999299999990 929999999991929999999999999999999999999299999999999999999999999999999999999999999999999999999999 999919999999999999299299929999929999999999992999999999929999999999992999292999299999999999929922 929999929999999999929299299999999990999929992999999999920992099999990922999929999999929999999999 999999999999999999999999299999999999999999999999999999992299999999999999999999999999999999999990 929999992929999229999999929999929992999299999929999292999229992999299222992999999999991212292929 929999999999999299299999999999999999999299999029999229999999999292999292992999999229992992299999 999999999992999999999999999299999999999999999999999999999999999999999999999999199299999299999999 999999999999299999999909990999999999999999999999909999099999999999999999999999999099999999999999 999999999999999999999999992992999999992092999929929299299999992299999999929999929292929229992929 999999992909099992299299229292299999229299099929999999990900999299929902922929222229922929992999 999999999999299999999999999999999999999999999992999999999919999999999992999929999299999292299992 999999992992922922229922992999999922299299999299999292929922992229992299222992999929292299221992 999999992299299292999999999929299990999999229999999999090929999999999999999992999999999299999999 999999991999992991999999999922999999999999992999299999999999999999999999999999999992999999999922 929999992992999299901929999999999999999999999990999999999992999999929999999999999999999999999992 999999999929099099099999999199999999929299929999999992999921992999992999999999929929999992999929 929999990000000000000000000109000000000900000000000000000000000909000000000000000000000900000000 929999999299229222229992999999299992929999992229999999922902999992999229222922922229922992292992 999999999999929999999992999999999999999999999999919999992929999999999999999999999999999999999999 999999999929999992999999299999999992999999992929999909999229999999999999929929299999999992999999 929999999209929299929991929992929999999299900900919999209999999099092999909929999999990999099999 999999999999999999999999999999999999999999992909990999299999999999999299029999999999992999209909 929999990099929200929999991999909991920099990999999992920029209999999999999999299999902999999209 929999999999999909999999999999999999999999999999999999999929999999922999999999999999999999999999 999999999999229999999992999992999999999299999999929999929999199999999999999999999992999299999929 999999992992999299299222292999922992992292929999299929929229229992199999999299299999299929992922 999999999999999999992999999999999999999999999992999999999999992999999999999999999999992999909999 929999999999999999999999999990299999999999999909999992999992999099199999999999999999999999999999 929999922222222222222222222222222222222222222222222222222122222222222222222222222222222222222222 999999999929999999999999999999999999999999999999929909999999999299999999999999999999999999999999 999999999209999299292299229990929099999999999999999902999999999999099999999999909999992999999999 999999999299999999999999999299999999999999999999999999999999999999999992999929999999999999999921 999999999999999999999999992999999999999922999999999999929009999999990999999999999999990999999999 929999999999229912922292299292222929992992921292999999992299992222222992992999922292999221299929 929999999999929999999999999999999992199999999999999999999999999299992999999992299999922999929299 999999999999999999999999999999999999999999999929999929999999299999909999990999999999992999990999 999999999999999999999999999999991090020019090009002099020000000099999999992999999999999999999999 999999999999999999999999299999999992992999999999999999999999999999999999999999929999999199999999 999999999299999992299999999999999999999999999999999999999999999999999999999990999999999999999999 929999999999991999999999999999999999999999999999999229999999999999992299999299999999999999999999 999999999999999920299999999999929999999999992999999922929999999292992992999929299999999999999999 929999999999999992999999999999999992992999992299999999992999999199992992999999999992992992912929 999999999999999999999999999999999929999999999909999999999992999099999999999999999999999999999999 929999992992922222999922299999999999999999999999999999999999999999992992999999999999991999999999 929909999999999999999922999999999999999999999909999999909999199099990999999999999999999099999299 999999999999999999999999999992299999999999999921999929999992999999999999999999999999929299999929 929999999929222299922292992292929292292929992999999999922929929992129999929922222999292992222229 929999999999999999999999999999999921999999999992999999999999999999299999999999999999999999999299 999999999992999999990929999999999929990990990900092900029990990929929229992099092299992999299999 999999999999999999229999999929299999999999999290999929999299999992929999299999999999929299999222 999999999999299999999999999999999999999999999999999999999999999999999999199999999999999999919992 999999999999999999999999999999992999999999991999999999999999999999999999992999299999999229992999 929929992292292999292229290929290202290292092299992929999922091999929922992929922999999299922929 929999992922922229292229999292999992221929922222222922222222299992222222292292292292992999222292 999999992999999999999999999999999999999999999999999999099999999999299999999222999999999999999999 929999992921999922229292229299929999292992999929929929999992999292999999929999999999929992292229 999999999999999999999999999999999999999999999999999999999999999999999199999992299992999999999999 999999999999999999999999999999999999992999999990999992999999999099909999999999999999999999999999 999999999999999999999929999999999999999299992999299999909999999929999999999999999999999999999999 999999999999999999992999999999999999992999999091999999999992992999992992929999999109992999929292 999999999999999999999999999999999999929999999999999299999999999999990999999999999999909999999999 999999992999999029999999999992299992299999999929929999292999999999999922229929229999999999999999 999999999999999999992999999299099999929999992999909999990992992999299999999999999999992999999999 999999999920999909909999299990999909999999900909990900990909099999090900099909290099909999099090 919999999999999999999999999999999999999999991929929999922999999299992999292991999999999999992099 929999992922222990229202229999922290929292292090929992922299092990229292992229292229922299999221 999999999999999999999999999992999999999999999999999990999999992999999999999999999999999999999999 929999999299999299999292999909299999229299999209229999999992999992929929229929999929929929999999 929999999929229999912999999292292992299299229999299929922222222229292929929222999992999929992299 999999999919999999999999999999999299999999999999999999929999929992999999299999999999999999999999 999999999999919999999992999999999990999999999999999999999999099999999999999999929999999999099999 999999999929999999999999999999999999999999999999999999999990999999099999999999999992999999999199 999999999999929299999999999999999999999999999929999999991999999999999299999999999999999999999999 999999999999999929991999999992299999299999999999999992999929999999999999999999999999999992999929 999999999999999999999999999299999999999999999999999999929999999999299999999290999999929092999999 999999999929999999992999992299999990992999992999909929992902099922220299299922292999999299992292 999929999292929292922992999292999992922192292299292992922129299992229992292922292299922292292922 999999999999999299999999299992999999999999999999999999999999999999999999999999999999991999999999 929999992922922222229292922922229992920299922222929222222292992992222922222922292292292222292222 999999999999999999992999999999999999992999999909299929999999929929999929229299299299992292299292 999999999999999999929999999999999992999999999999999999999929999292999999999929999999999991999999 999999992299999122999999929999999999999999999999999999999999999999999999999999999999999999999929 929999992999229992229292999992929999929229992929221922919929999229929992999992299292999999222922 999999999999999999999999999999999999999999999999929999929992290999999999999929999299999299999999 999999999999999199999999999999999999299999999999999999999909099099299999099999999999991999909990 999999992929922922929992929922299922922299992222999992221922292292222292222922292999929922292922 999999999999929999999999999991999999999999999999999999999929999999999999999999299999999992999999 999999999992929999299292999999999912299999999929929922922992999999992292999999199929999929992292 929999999929992999999999999999999999999999992299999999999999999299229999299992299229999299919922 229999992229222222222229229222922999922922922222929922222922229222222222922992202992222229222222 999999992922929229999929292922999999929292992929999292299999992999999992992992299999929222999099 999999999999999999999999999999999992999999999992099999999929999999992999999999292292999999999999 929999992222929292229222922222999992992292222212922122222929299292292220920929229992902099022200 929999999999999999999999999999999999999999999999929099999999999099999999990992999999990929992929 929999992999290222229292222929929299999299999999999929999929999992299929929999999992999999992929 999999999999929999999999999999999999999999909999999999999999990999999999999999999990999999999909 929999992299229222222922922999929922229292929922999922222229992291222992292929292292292229221299 999999999999929992999999999992999999999999900992909999999999999999999999999299999999992999999999 999999999999999999999999999999992999999999999999999999990909999999999999999999909999999999999999 999999999999999999999999999999999999999999999999999999999999999999299229999999992199992999999999 999999999999999999299999999299999992999999999999992999999929999999991999992999999999999999929929 999999999999999999999999999999999999299299929999999999299199992999992999999929929929999999999999 999999999999999999999999999999999999999999999299919929999999991999999999999999999999999999999999 999999999999999999999999999999999999999999992990999099999999090999999999990999999999999999999909 999992992299299222299229029992299999999999999999999929999929999999992992292999299999999229002922 929999999999990999999999999999999929999999999929929999999999999999992922929299999299292999222929 929999999999929922999992999919999999999999999999999999999999999999999999999929999999999999999999 999999992999299992999912999999999999999999999999999999999999229999999922999992999999999999999299 999999992999999229299299929999929929999999999199999292299992999292299999999992999929919999222999 999999999999999999999999999999999999299999999299992999929999992929999999999999299999992992099992 999999999999999999999999992992992292999299292929992921992222999992299999999299929999999099999999 919999999999929999999999992299299992992999929999999999999999999299999999999999999999999929999999 999999999999929999999999990999992999909999999999900992099119999999099999999990999999999099999999 999999999999999999999999991999999999999999999999990909999999999999999999999910999999999999999999 929999999999999999999999999999999999999999999999999999999999299999999992999999999999999999919999 999999999999999992999999999999999999999999999999999909999999999999999999999999990999999999990009 929999992922222992929922299929999292292999991929992929022922992922292992292922292229222299292222 999999999999999999999929999999299299999299999999999999999999992299999229999999099999999999999999 999999999999999999999999999999999999999999992999999199999929999999992999999929999999999999299999 999999999999999999992999992999199999999999999999999999999999999999999999992999999929299999229992 999999992299229922999229299929229929999999992922299929912922922222222222222229299999999222292222 999999999999999999999999999999999922299992992999229999992992992999999299999999919999992999929999 999999999999999999999999929999999990099999929999999999999999999929999999999999999999999999999999 929999291299922929299192229922929992922929992222999299222229229922229222922929292292992929929929 929999992299929922922999992999999992999929991929999299922922999999999999999992299999992999292929 999999999999999999999999999999999999999999999199999999999999999099999999999999999991999099999999 999999999999999999999999999999999299999999999999999990999999999999910999999999999909909209999999 999999999999999999999999999992992999999992199299999999992999299999999999999990999999999929999992 929999992229292992992999292999999229922992922212229921299992992292292999222222999992999229992992 999999999999999999999999999299999999299992992909999999999999999999199992929999999999992999929199 999999999992999229229029999992922999209929299929992992922222229990999299922099099909900992990219 929999992229922922299299229292992292999999999999922122222229999922292999229299299292922999992922 929999992222229222229222229922229222222922222212222212222229222929299292222222222229922222929222 929999999999229999992299999292992999999299999290999999999929999299299299999299999229922299922929 999999999999999999999999999991999999999999999999999919999999990999999919999999999999999999999999 999999999929999999929999999999999999299999999990999999999999999992999999999992990999999999999299 999999999999999999999999999999999999999929999929999999229999999929999299292929992999929999990992 999999992999999292299299999929929299999999922999229999299999999999999909999999999999999999999999 929999992200200929220222220022220002002210290000122200229220920202020000009009022200022091202002 999999992999999992999999999999999999999999999999900909999999919992999999099299999999999999992990 999999999999992999999999999999999999099999999029992999999999999909992099999920299990999999999999 999999999999999999999999999999999999999999999929999999990909999999990999999999999999909999099099 929999992299929222222299229922929292929992909299909992099922229999999199999992999091922299199990 999999992929292999292999992199292929222222222222222929992922222929299222229929292292992992222992 929999999929222999922929291992229999929922929929999299929992922999299999999299999992992992929999 929999999999299999999999999999199999999992999999999999999999999999992999999929999999999999999999 929999999992929999929902999999999999999292999999999999999999999929229999929999299299999999229929 999999999999999999999999999999991999999999999999999999999090999999909999999999999909909999999999 999999992929992922992299929929999299992999999992292992299209991299991999999990999999999999999299 929999999992929999999922999992999999299999999909999999999992999999999999929999999999999999999999 999999999999999999999999999999999999929299900990999992909999999299299999099999999999999999902990 999999992929999992292999999929299929999299992999299999992919999999992999999992999999999929299999 999999999999922999929999999199999999999299999999992999999992999992299299999999299999999999999999 999999999999999999999299999999291990999999999192999999992199999999299999999999999999999992299999 999999999999929999999992999999999999299999900999999929099999999999999999999999299999999999999999 929999992222222222222222222222222222222292922222222222222222222222212222229222222222222222222222 999999999299999999999999999999999999999999999999999999919999999999999992299999999999999999929999 999999999929999999229299999922999999299999299999229999999922299999999299999992299909999929999999 999999992999992022999999299999929999999999999922992999999999922999992999999999992929999299929929 999999999999999999929999999992299999999999999999919999999999992999999999999999999999999999999999 999999999992999999999999999999999999999999999999999919929929999999999999999999129999999999999999 999999999999999999999999999999999992999999929999999999992999299999992999909999999999999999999929 999999999299909999199999992999992999999999992299999999992990999999999992999999992999299999929999 999999999999999199999999999999999999999999999999999999999992992929999299999999999999999999929999 999999999992999999999929999999990299299999999990999909990999992929099299229999299299909992299999 999999999299999929999999229999999999909999999900999999999999999999099999999999999909999999999999 999999999999999999999999999999999999299999999929999999902999929999992999999999999999999299999999 999999999999999999929990999999999999999999929999999999999999999299299999999992999999999999999999 929999992222229222922929922222129992929929929999299929222999299929999999999299299992992992999229 929999999999999999990999999999999999999999999999999999999999999999999991909999990099992999999929 999999999992999999999992999999999992999999999999999999999999999999990999999999099999999999090900 999999999999999999992999999999999909999999999999999999999999909099999999999999999999999999999999 999999999992099999009999999999999999999999999999999999999999999999999999999909999999999099990999 929999992222922202222222222922222922222222992222222222222222292222222922222222292222222222222222 999999992999999999999999999999999999999999999999999929999999909999299999999999999999999999292999 999999999999999999999999999999999999999992999999999999999999999999991999999999999909999999990999 999999992299992929292222292929929229929299922992299922299999922299229992992292229999909292999299 999999999999999922999999999999999999999999999999999992999999909992999999999999999999999999999999 299999992922929222229222229929922222999999929921929922222229229999299929229999992929922299929922 999999999999999999999999999992299929999299999292999929999992992929299999299992999992992999990992 999999992999999999999999299999999999999999999999999999999999999992999999999999999999999999991299 999999992999999992992999999999999929099999999299919992290999999999299999999929299999999999929999 999999999999999999999999999299999999999009999909999900999999909090909099009099999090999999999999 999999992992999929929999999999292992999299999922999929992929929299922999229929999299999299292192 999999999999999999992999992999999999999999992999999999999999999290929999992992999999929299990999 999999999999999999999999999999999999999199999929999999999999999999999999999999299999999992999990 999999999999992999999999999999999999999999999999999999999999999999999999199999992299092229999999 999999999999999999999999999929999999999999999999999999999929999999912999999999999999999999999199 999999999999299229999999999929999929999299999999999999999999999929999999299129999999299999922292 929999992222992299229999292092292222222292929222922299922929229229921291202219299992922992222292 999999999999992999999999999999999999999990929099999099299999999999099929999999999999999992999999 999999999999999999999999999999992999999999999999999929999999999299199999999999999909999999999229 929999999999929999999999999929999999999999991999929999999919999999999999999999999999992999299999 929999992292922229992999299999999990999292999999999999990999999999992229229999999992299992229992 999999999999999999999999999999999929999929992999229999992299992999929999299992999999999990229999 999999999999999992999992922999999999999299999999999992292999999299992299999929992999992291922999 999999999999999999999999999999999999999992999999992999929992999999999990999999999999999999990999 999999999999999922991999999999999999999999999999999999299999999999999999999929999999929999999999 999999992999999999999999299999999992999929999999999299992929999991999999999999999999992999999999 929999999292929999299229999992229991999999999999999299999929299999999299292999299999229299229999 999999999999999999999999999999999999299999999999999999999999999929999999999999999999999909999999 929999992299229222229292222922222292292299992999229299902929929992999999999999999999299999992299 999999999999999290999099999999999999999199999999999999999991999099999999999999999929999999999999 999999999999999222999999929999999999099999999929999999999999992999990992299999999992299999922999 929929999992929229999222999929922999002999220999999299292229299292999999901999929999999920992999 999999992999922222222292922922929922292299992922299299992922222222222929992222222222122222929299 999999999299999999999999999999999992999999990999999999999992999999299999929929299999992999999992 999999999999999992999999999999992292999999999999999999999999999999919999999929999999999999999929 999999999999992929999999999999999999999999992999999999991999992929299992999999999299992299229999 999999991999999999999999999999999999999999999999999999999992999999999999999999999999999999991999 999999999299999999099999999999999999999999999999999999999999999999990990909999999929999999999990 929999999999929999299999999999999999999999992222929299299999909999999999292999299299922299929999 999999999999999999999999999999999992999999999999999919999999999999999999999929299999999999999999 929999991929912299999992292919292999992999922992999922929229992999922299292292999922922299222229 999999999992999999999999999192992992999299299299929999992299929999999002929999992999999999999999 999999999999929999999990999999999999999999999999999999999999999999999999999992999999999992999299 999999999999999999999999999999999999999999999999999992999999922999909999999299999909909909999929 999999999999999999299999992999999992999999992999999999999990999299919999999999999292992999999922 929919999992029990099022909999009209090099299229929299999922220002109000900090290029029000900100 929299992222222222222222222222122221229222922222222222222222229222222222222222292222222222222222 999999999999999999999999999999999992999999999999999999999999999999992999199999299299999999992999 999999999999999299299999999299999992990999999929999992999999999999929999999999199999929999999999 929999990192222099022092192292929992229292922222929222292222929922222220222922922992292222222922 999999992999999999999999929999999299999199999999999999999999999999999999999999999999999999999999 929999999992999999999909999099999999099999920999999990999999999290999999999999999909909909999999 999999999999929999999999999999999999999099999999999999999999999999999091999999299999999999999999 999999999999999999929929999999999990999999999099999099229999999999999999999999999999990999999999 999999999999999999999999999999999991999999999909999909990909999099099999999999999999999999099999 999999999999999999999299999299999999999999999999999999999999999999999999199999999999999999299999 999999999929999999999999999999999999999999999999999209999999999929999999999999999999999999999999 999999999999999999999999999999999929999999999999999999999999999999999999909929999999999999999992 999999999999999929999299999999929999999999999099999999999999999999999999999999929999999999999999 999999999999999999999999999992999992999999999999999999999999099999990999999029909999929999990999 999999999999299299999999999999999999999999999999999922999999999291929999999299999999999999999999 999999999999999992299999999992999999999992929299099999992299999999299999299999299999992992999999 929999992229999222290999229992929999999291909999999999099999999992999299299299909999999990921992 999999999299999992929999999999999992999999992999999999912299999992299999929999299999992999992992 999999999999999999999999929999999999999909999999990999909999999299099990999299999999990990999999 999999999999999999999999999999999992929999999999999999999999999999999099999992992999999999929999 999999999999999999999999999999999999999999999992992999929999999999999990999999229999999929999999 999999999999299999999990999099999999290990999209990902909999900009900919999900090090900099009020 922999992929922222222922222992292292299129992222999222922992999292292292229922292992992929222222 999999999999999921099999999929199999999299999290999999999992999999999992999991999999999999009990 999999999999999922999991999999999999999199999999999999999999999999999999999999299999999999999099 999999999929999999909999992999999999929999999192999929999999999999999999999999229929992990999999 999999999999992999999992999999999999099992999999999299999999999999999999099999929929029999009920 999999999999992999990999999999999992999099999999999999992929299929999999999999299999999999999929 999999999999992999929999992992299999992929999292992299929299920221222299292299919292929299921299 919999999999992992929999999999999992999999992999999929992929999999099999929999199999991299292999 999999999999929999099999990999999999992999999999999909992990999999999999999999999999999999999929 992999999999999229929999129999929992292299999922929222922229999229929992299929299292992292292222 929999992999929922299929999999999292292999922922929992922999999992229222922992192999992229992292 999999999999999929999999929999999999929099999099999999999999999999999999999999999999999999999999 929929992992222222299292292299222292222292922229922912922912999922222922222222299299992222222222 999999999999999999999999999999999999999999999999999999299992999999999199999999999999999999999999 999999999992009999922900999990009009919020999999990999909990990909009990009990909009009090999090 999999992929199991229299292999929999292299922292929902992922299229220992922222099299922221229992 999999992299999299999299229999929999990999999999999999999999999999999999999999999999299999929992 999999999999999999929999999999999299929299999999999999999999929929999999999999999999919999999999 999999999929990999999922999992999992909999999999992999999929299999999999999999909909929299999919 999999999999999999999991999999999199999999999991999999999999999999999999999999999999999999999992 929999992222229222222222222222219222229292222222229292292222222222222222222222992222922222222222 999999999992999999991999999992999192999999929999999999999999999999999999999999999999991999999999 999999999999929999990999999992092992999999999299999929992290290999999999999990992999999990999099 999999999999999999999999999999999999999999999999999991999999999191929999999999999999999999999999 999999999999999999999999999999999999999999992909220990299999999999999990999999990099999999999999 999999999299999999999999999999992999999999999999999199999999999999999999999999999929999929999999 999999999999929292299929909992999999929999992999999999929999999999999999999999999999999999999999 999999999999999999999999992299999990990999999909099902990999999999999999999999999992999999990999 999999999999999999999999999999999999999999999929999999900109999029999999999999999990992999999999 999999999992999999990999999999999999999999999292999992999999999999099999999999099909999992990999 999999992999999292209299999929929999999992999999999999999999999999999999999999999999909999999999 999999999999999299999999999999999999999999999999999999999099999999999999999999999999999929999999 999999999999999999999999999999992992999999999999999999992299999099999999999999099999909009999999 999999999999999999299999999999999999912999999999922999992999999929099991999929999999999099999929 929999999929929922229292929299929992292992922219929992992292929222222292229929229192922991222292 999999999929999999999999999299999999999999999999999999999999999999999999999999999999999999999099 999999999999999922999999999999999999999992999999909999999999999999999999999999929999999999999999 929999992229222222229222299292992222122292929222922922922222222222292222222222222299922222929222 999999992222992229999999929992922222029922299999292922922229299229912222921222222992922122929229 999999992999999929299999999999999999999999999299929929999299991999229999992999999999999229999909 999999999999999999999999999999999999999999999992299999999999992999999929999992999999999920999999 999999999999299909999999999909909999999999999999999999999999999999999999999999999999999999999999 999999999999929999999999999999999099999099999999999099999990999999099999009999999999990999000909 999999999999999229999999999919999999999999999999999999999999999999999999999999999999999999999999 999999992999999991999999209999999992999999999992999991999999999992292999999999999992990999999999 999999999999999999999999999999999999999999999999999999999999299999919999999999999999919999919999 999999999929999999999999999999999929929999922992229999299999999999929999922999999999999909999999 999999999999999999999999999999999992999909992999990999909929299999999999999999999999999999999999 999999999999929999999999999992929999999099999911929999999929999999999999299999999999999999999299 999999999999999929999999999999999999990999999099999990999999999999999999999999099999999999099999 929999992992920222229222222992229292999999999292929999222922992292292929299929292992992929229222 999999999999999999999999999999999999999999992999999999999992999999929999999999929992999919999999 999999999999999999999999999299999990999999999999999999009999990999099999999999999999990999999909 999999999999999999999999999999999999999999999992999909999999999999299999999992999999999999999999 929999999909229929929292229999999999922999999999292999992922229229992990999999999999999992999919 999999999999992292999999999299999999999999999929999929229992929229290992999922292299922929299999 999999992229199999929299229991929992299229999992992999922929929229992292999222292229922229922229 999999999999999999999999999999999999999999999929999999999999999999199999999999999992929992999999 999999992299920222999992992999999299999999999929999929999999999099999999992999999999999999999999 999999999999999999999999999999999999999999999929929929299999999999999999999999999999999099999999 929999999299929992999992229999929999999999992992999909929999999999922990999929999992999999999999 999999999999999999999999999999999999999999999999999999992990990999999999999999999999999999992999 999999999999999999929992999999990990999999991909299999299999999999999099992999999999999909990999 929999992999922299299129999999929992299999992992999299999299999222292999222929299999999222992222 929999299229221222222292299990229922921229992122902292922929222299202222229920292292992292222222 929999999999999999999999999999999999999999999999909999999999999999999999929992999999999999992999 999999999999999999999999999992999992999999999929999999992929929999999999999999999999999299919299 999999999999999999299929999929999999999292999929999992999999999999999999999909999999999299999999 929999999999929992999999999999999992999999991299929999999299999992999999999929299999999999999999 999999999299999999999999999999999929999992999922992999929999999999999229292299999999922929999919 929999999999999999299999992999999999999999299999999922990919999999999999999999999999929929999292 999999999999299299999999229992929999992999922929219992999990999929129999999999299999999992992299 999999999999999299992999999299999999999999922299999999999992999999999992929999999999999199999929 999999999999929999999999999999999999999999999999999099999999919999999999999900999909999999999999 999999999999999999999999999999999999999999999999929999999999999929929992999999999999999999919999 999999999229999999999999999992999992999999999929999999999999999999999999999999299999912999999999 929999999292992299292299229999992290929999999999999999999999929299922992992992999992999222999299 999999929999919999299992999999999999999999999999999999999999999999999999999999999999999999999999 999999999999991999999999990999999999999999999999999999999999999999999999999999999099990999999999 929999999999929999992992990999992992290999999999929009929992292999929999222992299929929292999999 929999999992929299292202092922299222221292929222092229992222920202292229222922022299990299229202 999999999999999999999999999999299999999999999992999992999999999999999991299929999999999999999999 929999999999999999999999999199999999999999999999999992999999999999999999999999999999919999999299 919999999999999919999999990999999999999990990999999999999999999999999999999999999999999999999999 929999999999999999922999999999299999999999999999929909999999999299999999999999999999999992999999 999999999992999229929919992999929299999999999999999929999999999999999999992999992199919999999999 999999992299229292209292999299992999299299929922912192122229999992999992299929999999999999229999 999999999992929999999992999999999999999999999990999999999999999999999999990999999999990099992999 929999999999999999999999999099999999999099990990909999092990992999099099999909099999902099129909 999999999999999229299999999992929299999999999999992999999929999992992999991999199929299999929999 999999999999999999999999999999999999999929999999992999999992999919999292199999999999999999919929 999999999999999999999999992991999992999999999999999992999999999999999999999999999999999999999999 929999992999999999229299992992999992999299999929999999992999999999299999229999299999999999192929 999999999999999999919999999999999999999999999999999299999999999992999929999999999999999999922992 999999999999229999992999992992999992092999999929999929999929992299999999229222292299992292929299 999999999999999999299999999999999999992999999999299999999999999999999999999992999199999999909999 999999999999929999999929999999999999999999999929129999999999999999299999999999999999992999999999 929999999999999999299999229999999992922229999299929229992922929299092999929999999999999999299292 929999992922922222992292222922929992922299292229222229222221292992222929222222222299222922922292 929999999999999999999999999999999929999999099999999999990902009990999999999999999999999999999999 999999999999999999992992999999999299299909999999929909209929929999999999999929999999999999999999 999999992299929299229929999922029992222299922029999922992999902900209999229992292220999929922229 999999992992929922292922292992999222992299929929929992922229919299299999922999292222292299992922 999999999992922999999999992299299299092999929929992999229999999999929299992999999999919002999999 929999992999999991999922199992999999999999999999999999999999999999999999999999999999999999992999 999999999999929999992999999999999292921299999922999299912992999929299992229222299299922992222922 999999992900909922909190922920999999999929909999000099929992909092992222209999909229992909920902 999999999999999999999999999999999999992999999992999299999999999999099999099999292999999999999999 929999999299299212292999929929229999999299922299929992299999929299299999999929299999999999999999 929999992222222222229222222222222929299292999992992222922222220229222229999922292992922291229229 929999999999999999999999999999999992999999999199999992992999999999999999999999999999999999992999 999999999999999999999999999999999999999999999929992299999929999999999999990999299299999299222292 999999999999999999929999999999999999909929999999992999929999999999999999999099999999999909999209 929929999999299999999999999999291009999999099999999990999900010299999999999999299999999999999999 999999922299922929922999099999999992999999922999999999999299999999992299929999999999992999299299 999999999999999999999999999299999999999999999099929299999992999909999999999999999999999999999999 929999992922999222292229999922999299222229929291992229999999999999992999992299999999929999929999 929999992299922929992292299299999922229229921222292929229292922292229922222222292922222222222222 999999999999999999999991999999999999991999999999999999999299999999929991999999999999999999999999 999999999999999999999999999999999991999999999999999099999999999999999999999999999999999999999990 929999999999999999909999999999999999999992999999999909999099999999999999999999999999999999999099 999999999999999999922992992992999929229299999999992992229992992299990992292999299292922992299229 999999999299999999999999999202202922022291999999099229992922299909290919999209990022901999902929 999999999999999299999999299999999992999999999999999999999929999999999999999999999999999999999990 999999999999999999999999999999999999999999999929999999999909999999999999999999999999199999999999 999999999992999999999929999999992929929299999199929922999999999229990992999292999929999929999999 999999999999999999999999999999999999999999999999999999992999999999922999999999999999999299299919 919999999999919999999999999999999999999999999999999999999999999919999999999999909999999999999999 999999992299999222299299222922929992999299922292299921222929299299222292929929999999292992222992 999999999999992999922999999992999992999220292222992999922222299922299999999999299929929999992999 999999992229222222222222992222992929222292222292999922292929222299209922929929999921922992222999 929999992992229992299922929999299991992999999999999299999999999929999229229299999999999999929299 999999992999999909999099909999999992990999999999009999029290999090909999999999999999999099099099 999999992299299229999299929992999999999999999929992992991299929999999229999929999299999999992999 929999992992222999299929992992999292292999922222222299299222929222299999299999299292912992999222 999999992292229029992292002229909902229202222999299299292929292999199929929922292291992922999992 999999999299999999999999999919999999999999999999999999999999999999999999999999999199999999999999 999999992929929999999992999991999992992299999999999999999999999999999992999999299999999999999999 999999999999999999999999999299999990999299999991999999999999099999999999999992999999999929999999 999999999999999999999999999999999999992999999991099999999999999099999999999999999999999999999999 929999999299222929229922922222199922929299922222299922222222299222222292222222922929222229222922 999999999999999999999999999999999992999999999999999992919999999999999992991929992999992999999999 999999999929999999990999990999999999090999999999909990999999999090999990999999990099990999990099 999999999999999999299999999999999999999999999999999992999999999999999999999999199999999999999999 999999999999999999299999999999999999999999992229929999991999999999999999999999999999992999992299 929999999999999999929929999292999999999992999999099922099999929999299992992999999292999999229992 999999999999921999999299299999999992299199992999991929999992929999999999292922299299992929922929 999999999999929099092999090999999902299299900919999019991229999292299920992999292299299999999992 999999999999999999999999999999999999209999999999999990999999999999999992999909999999990999999999 999999999999929992992999999292999992999999999929999299992922999299292992999999999999999192999999 999999992999999929929999929999929992999929990290999920992229999929292992929929192292999299229229 999999999999999999999999999999999992999999999199999992999999299999999999999999199999999999292999 999999992299229922229929299222222222222292299221229299222229299929222929922229922992299922222222 929999090229202020222290992292299292929222999202922222222222222222222229292292222022229992222220 999999999999999299999999299999999999999999999999999992999909999999929999999999999091992299199909 929999999999999999999999999999999999992999999999999999999999919999999999999999999999999299999999 999999992229292222222292229922222222222999222922222220222222222929292292292229292222222992229222 929999992922222222222222222222929222222292922222929922292922222292222229222991299222922992999229 999999992999999999290999229999999999299999929929999999299999999999299999999992999909992299999999 999999992292209229099999999999299999999999999999999999929999999999999299992929999229922909229992 999999992999919999999999999999999999999999999999999999999999999999999999999999992999929999299299 929999992222222222222222222222222292222299922222220222202229992222222922222222292222222221222222 929999992229222222292292229022929999922292922929229299299299929099992290929929909992222999222092 999999999999992999999999999999999999299999922292999999999219929992922999922919999929929999929992 999999999999299929999999999999999999999999999929999999990999999999999999999999999999999999999999 999999999999999999929990999999999999999999999999999999999999999999999029992999999999999999999999 929999999999999999999991999999999999999999999999999999999999999999992992999299999992999999999999 999999999299299929999999999929229999999999999999999999919999999999999999999999999299999999999999 999999999999999999992999999999992999999299929999999999999999999999999999999999999999999299999991 929999999999999999999999999999999999999999999999999992999999999999999999990999999999909999999999 999999999999999999999999999999999999999999999929909909992929999992100999929990999999919909229192 999999999999999999999929299999999999999999999999999999992929199999299999929999999999999999999992 999999999999999929299999999999999999999999999999991999099999999999299999999999299999999290299992 999999999999919929999999999999999999999999999999999999919999999999999999999999999999999999999992 999999999299999992999909299920929999299999999999999999999999999999999999999999999929929999999299 929999992292229222222222229222929992929999999222222292229992922902929992922222229992922222222292 929999992992999999292999992992929999992999992222929999992222999992222999992912999999992999299222 999999999999992999992999999992299992299299999292990999922992999992292922992999929999922999999299 999999999999999999999999999999999299999999999999992999299999999999990999999999999999999999999299 999999999999929999999999999999299999999999999929999999999999999292929902992999299929992299999999 999999999999999999999999999999999999999992999999999999999999999929999929999999919999922929929999 999999999999999991999999999999999990999999990999990999999999999999990999999999999999999099999999 999999999299999999999299299999999929999992999992999299991999999999999992999999129229299299992199 999999999999999999999999999999999999999999999999999992999920999999199999292999999999999999999099 999999999999999929999991299999229999999999992999999999992999999999199299999999099990999999999909 999999999919999999999999999999999999999999999991909999999999999099999999999999999990999999990919 999999999999999999999999999999999999999999999999999929999999999999991999999999999999929929999999 999999999999999999999999999999999999999999999999999999999992999999209999992922999999299199299909 929999999999929999999992999299999999999999999999999999099999999999999999999999299999999999999999 999999999999929992929999199999999999999999999999999999999999999999999999999999999999999999999999 999999999999999291999999999999999999992992929229929999999199299999999299999929992999999999999999 999999999999999999999999999199999999999999999999999990999999999099999999999999999999999999909999 929999992222221222222222222222222222222122222222222222222222222222222222222222222222222222222222 929999999999999999999929999999929999999999999999999999999999999999999999999999999199999999999999 999999999919999999999999999999999999999299999999999999999999999999992999299999999929999099999999 999929990299999999999999999999999999999999999999999999999999999999999999999990999999999999999990 999999999999999999999999999992999999299999999999929999999999999999999999999999919999999999999999 929999999999999999999999909999909999929099999999999999999999999929922922929220999999999209999099 999999999999299999999999992992999909999992999999929999999992992999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999992299999999199929229999999999299992999999 929999992922292222291222292929929999292999922929299222292929922292292999999922299922922229229229 929999999199999990122999999999999992299999999299999992999922999299299299999999999292999929229922 992999999999999999999999999999929999009999999099999999999999999999999999990999099990999909099999 999999999299929222299992992929999999929999999991999999999929999999299999999999999999929999999992 999999999999992999999992999999299999999999999999902999999999992999999999929999992992999999999929 999999999229999929229929999999922999999990912929992999299999999299992992299999999999999999929099 999999999999999999999999999999999999999992999999999909299999999999999999999999299999999999999999 929999992299299929999299299029229292999999909999992999929992929999992992999999999999999999999099 999999999999929999999992999999999999999999929091999990999999990090919090991999099909909999990999 999999999299992292199299929999999999999999999999999999999999999999299999999999929999999999999299 929999990992929920009992209092999992992999922202929992929222909022202222220922292999929029292292 999999999999999999299999999999999999999999999999999919999999999999999099999999999999999999099999 929999999992229922292292292229222292222992292991922222222292299299299222229922299992922992929999 929999999909992999999999999999999999999999999299999999999999999999929992999929999999999299299992 929999992219929992222999229999999299902222999299229299299299999229929229299922902922929299229992 999929999229992992992999992099929292292992999999999999992999929999999922929992999922999929292922 999999999999999999999999999999999999292999929992999999909999999999992990992999999999999999999999 999999999999999999929929999999999999929999999999999999999999999999999999999999992999999199299999 929999999929992922999999929922229922292992992229999999229229299992992992092999299992992929099290 929999999999999999999999999999999999999999999999999999999999999999099999990999999999999099999999 999999999999999991999999999999999999999999999999999999909999999999009999999999999999909999999999 999999999299999922299999919999929999999999999999999999999999999999999999929929999999992999999999 999999992999999999999999299999999999999999999999999999999999990999999999999999999999999999999999 929929999029920909999992909209992922999992990020999992992992292920929992229922209929229929222922 999999992992999999992999999992999999991999999999999999999999999999999999999919999999999999999999 999999991999909909999999999999999999999999999999999099999999999999999999099999999999999990999999 929999999929999999999999999999999999999929999999992999999909999999902992999909999999999999999909 929999992222229222229222222292929292222229992922222229292222022222222222222992292299292222222222 999999999999929999999999999999929199999999909999999909999999999999099999990999999999999999999999 999999999999999999999999999999299999099909999000909990999999990099009999999999199999999990990919 929999992999222222992922992222292292999292922992299229292992922229292922222222192229922222229922 999999999999999999999929999999992999209999999222999999999999999992099999999992999992999999999199 999999999229922999992999999999929292229999999999999909222222292922921992922992999999999999299922 999999999999299999999999999999999999992999999919999999992999999999999999299999999999999999999999 929999992292929299299999299999929999999999999929999929999999992999992999999999999999999999990929 999999999999999929999999999999999999999999999999999999999299999999992999999999999999999999999199 929999999999922992992999999999999999999999999229999999929999999999992929999909990199922992992129 929999999999999999929999999999999929999999999929999992929999999919999929999999992999999299299929 929999999999999999929999999299999999999299999999990999999999999992999999999999999999999999999992 999999999999999999999999999999999999999929999999999990992999999999099999219999999999999999999992 999999992222099999999229299920099992999092999199209929992999292990299229229929999999999992299992 999999999999929299999999990999929992999999999999922999922992992929299999999999999999999222999299 999999999929999999999999999919999999999999992999999999999992999999992999999919999992299999999999 999999992999999229900999999029999999999999992099990999909999999009999999009999999099999999999900 929999999999999999922999999999299999999999999990999999999929999999299999999999999999992999999299 999999999999999929999999922999992999990999999999999999999990919999929092029222992292999929922911 999999999999299999999999999992999929999999999999992992929999999999999990992992299929999922999999 999999992929999992299999999999909999999999992299999991992929999929229992299999999999992299999222 999999999929922999999992929992999990299999999922999999990919992999992929929999299999929999999999 929929992222222922222229222222222922922222222222222122222222222222222222222922229222222229222122 999999299929199922299999999992221999292299999992999299299922222292999999992992999992992929992999 929999922292222222299229222999922992999992922922929229222902922292222929992992229292992299222222 999999999929999999909999999999099999999999999999999999999999999999999999999929999999999999999999 999999999929999999992999099992909299299999909929999992099992999999992290222299999912299299292922 999999999999999999999999999999999999299999292299999999999929292999999999299299999999999909222992 999999999999999999999999999999999999999999992992999999999999929999992999999999099999099999909999 999999999999999999999999999999999999929999999999999999999929999999999999999999929999929999999909 999999999999999999999999999999999999999999999999999999999999999999929999992999999929919929999999 929909999090229990999902099909902029999202000999090999990000999000909909920999020002009909909290 999999999999999992999999929999999999999999999999999999999999999999999999190909999999990999999919 999999999999999999999999999999999999999999999999999999999999999999999999999229992299999999999909 999999999999299999999999990999999999999999999999909990999999999999999999999999999990999999999999 999999999999999299202999299229299999299919901999000299000099029099299999999990209921999999992999 999999999999999999999999199999999990909090999000999999990999999999999909999999999999999999999999 929999992222222222222922220292222222922222222922222222222222222221222222222222222222222222922922 929999999292929292229229229999229299999999999999999920299299999099929999992999999999999999999992 999999999929222922299992922992929299902299222992992299299299929999229299229992999999929929299999 929999992222222222222222222222229929221929992922992229999922922922222929222292222222222292222222 999999999929999999299299299929929992999992999929999911992922992912929999999999999999999929992929 999999999999999999299992999999999999999999999299999999929999929999299999999991999999999999999999 999999999929999999999999999992999999999999999999992999929999999999999999999999991999999999999999 999999992999999999999999999999999999999999992999999999992909909929990999090999092999992299299990 999999991099999900999999999999999999999999999999999999999999999990999999999999999999999999999999 999999992992999999999999999999999291299999999999999999999999999999999292992999999299992999929999 999999992299999929999292299920999999299999999922999999999999999299999992999999199922992992999999 999999999222922929992922292299999299922999229991229992292999222222299229929299929922992999999929 929999992999299992929999229299992092999999299920999999992229299999999999999999999999999029990999 999999999999999999999999999999999999999999999999999999999992999999990990999999999990999999099999 999999999999999999999999992999999990099999909999990999999999999999090099099990999009999090900099 999999992999999922999999999999999992999999999999999999992999999999999999999999999999992099999099 999999999999999999999992999999999999999999999999999929999999999991999999199999999999999999992999 929999992999292292229299999929922999099999909299999992092292209099992922999999999929909992999929 299999999999909999999919999099999909999099990999099909990991090999999909099909299099099900010090 929999299292929222929922992292929999999299222992992922292229299992129922229922292299999222222222 929999992222222122222222222022222222222222222222222222222222222222222212022222222212922222222222 999999999999999929229999299999999992999999992999999999999999919929299992229999999999992999229922 999999999992922999219929999929999999999999992929999292992299999999992991999991299992992999292222 999999992929929992299992999229929292222929922222222999222929999929222092229222292222222929222292 929999999999992992299299292919992999292299999222292222922922999999222992929299299922922922992229 929999992921999299292992929992929992929199999299929999012929299299292992999922222999999999292922 999999999999999921229999299999999999999999999999999999999999999999999999299999299999999999999999 999999999929999999999999999999999999999999999999999999999999999919999999999919999999999999299999 999999999999999992999999999999999909999999999929099999999999990999999999999999299999999999999909 929999991929229991929999912999999992229292999929929922929929999999292999922922299292992299229222 999999999209090999990999222290922292022990229202299220222290922999292002000092299910019929090900 929999990919909990990099009909999999991999990990999929900900999999090999290999099909999009999999 999999992222922222222292222291999912222299992222992219292229222999222229292922292222222229222299 929999999999229999922992992992299099229292922292922292929999922922922229922999929992999299999229 999999992221999999999999299929999999299999999992999999299999999999999999999999999999999999992999 929999992922222929292222922992929999929292999222922922922222992222212222991929222922912229922229 929929999222222222222222222229222222222222222122222292222222222222222222222222222222222222222992 999999992919292229292999299922992922909929222929999999922299999929999929229099992299999999999299 929999992929999229922122929929919929992299999229999999999992992999992229222222292929922299222229 999999999999999229992999999991992999999929999992999999999992999999999999229999999999999992992992 999999999929999999999999299999229299999999299991999909999999999992929999999229999999992999999999 999999999999999999999999999999999999999299999299999999999999999999919999992992999999919129999299 999999999999999999299999999999999999999999999999999999099999999999999999299999999999992999929999 999999992999999922999999999921999999999999999992999999299999999990999299999999999992999999992999 929992992222222222222212222922222222222222929222222222222222222222222222292222229222222229222222 999999999999929999999929999999999999999999999999999991999919999999999999999999999999999999999999 999999999999999999999999299999919999929299999999199999999999999999999992999999999999999999999991 999999999999999999999999929999999999999999999929999999999999299999999999199999999999992999199999 999999999999999999999992999999999999992929292999229229292929299999999209999999999999929999999992 999999999999999999999999999999999999999999999999999999929999299999992999199991999999991999999999 919999999999999999990999999999999999999999999909999999999999999999999999999999999299991999999909 999999999999999999999999299999999929999999999999919999999999999999999999999999999999999999992999 999999999992929999999929999999999992999999992991999999999999999999999999929999999999992999999999 999999992299299229299992922999929229992999999992999999292999199992299999222229999292999292229999 999999999220990929992909990999929909290099092222020090290909090209902090902009009090999091290109 929999999999291292291999929992299201929999999929999229999999929999299999999229992299299999299922 919909990000000000090000000000000000000000000000000000000000000000000900000000000100000001000000 929999992292922222229922992992229992292229992222929922222222222222229992292220929922222229222222 999999992999999902999299929929999999999999992999299992999999999999999999999299999999999999999999 999999999922929292222922229992229929999999299992999922992992229290022992992299229922999292929222 999999992999999922909299999999929999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999929299999999999999999999991999992999999 999999992999299229229999999922292929999099999992999999999999999999999990999999999999999999999999 999999992999999922999999999999999999999999999999999999999999999999999999909909999999990999909999 999999999992299999999292199929999999299999999999999999999999999299999999999999999999999999999999 929999992229922229292922292991299222292299929922922229929229992299292299919292992922229299292222 999999999999999999999999999992999990992299999999999999990919999999999999999999929999999999999999 929999999909299999909999999991999999929999999999999999999999999999990990999999999999999999999999 999999999919999999999999999999999990999999999909999990999999090009990999999999999990999990999099 999999999992922999929999992292999299029299929292922992922292292299299999922929992299992999299222 999999999999999999999999992999999992999999999199999992999929299999999999999999999999999999999999 999999999999992999992999999192999999999999929999999992999992999999999999999999991929999999992999 999999999929990999990999999999099999909990999292999999999999990909999900999999900999999999099900 999999992999290929999999099999929999990999999999992999999909209999099999992992992929999909909929 999999999299999992299999929992999999999999999999999901099999999992991992999999299999999999229909 999999999999999299999999999199999299999999999999999999929999999999999999999999999999999991999999 999999999999999999999999999999999299999999999999999999929929999999199999999991999999999999999992 929999992292929229922222929290929292929999920222222922222222999299222292292922292222929229222222 929999999099029990999992090900009999999999290999909999092229929921999929229999902299992999221999 929999999999222999929999999999999999999999999999209999992999999290229999922922992922292999229929 929999992999999922222299299299299299992999999292929929992229929929992992929999292292292919222992 929999992922922922992292999990922292992922999229922222922999299922922229222229229292922292222292 999999999999929929999999999992999992999299992299999929292999992999299999999999999199999999992999 999999999999999999999999999999999992999999999099999999999229999999999999999999999999999992999999 999999991999999999999999999999999999090999999999999999999999999999999999999999999999999999999999 929999999999999909999999999999099999999992922999929999299999999999999999999999999999999999999999 999999999999999999999992999999999992999999999929999992922999999999999999999999299999999999999991 999999999929999999299999992999229999999299299999999929999929992299992999929999991999999999929992 929929992219009222219900229999929992999099929212299222992922292299022292229999099292222999222922 929999999999999999999999999999999999919999999999929992992929999999999999929999999999929999999999 929999999292929992929992229999929929999999999999999999992999999909990929299999299999999999929299 999999999999999999999992999992999999999999999999999999999999999999999999929999999999999999999199 922929992222229992229222222222929292212922222292222212222222222222292222292229222292929222222222 999999999999999999292999999999999992299999999999992291929999299929999999992299999299999299929999 999999999999229909999992999999999999990999992999999099999999999999999999999999999999999999999999 999999999999991999999999999999999999999999999999999999999999999929999999999999999999999229991929 999999999999929999999992999992992292999929199999922999292099929929299299999229999999999999229022 999999999999999999999999999992999999999999999929999999999999999999299992999999999999999999900999 929999990222222222222222220222222222222222222222222222222222222222222222222222222202222222222222 999999999999999999999999999999999999929999992999929299999999920999999999999999999999992999299999 999999999999999999999999999999999992999999999992999999999299999099999999929299299999999999299999 999999999999999999999999992990999999999999999090999999999999992999099999999999999999099999999099 999999999999999999999999999999999999999999929999929999999999992999999199999999999999299999999999 999999999999999999999999999999999999999999999999999299999929992999999999999299999999999999999919 999999999999999929999299999299999999999999999299999999929299999999999999991999299999999999999999 999999999999999999999999999999999992999999999990999999999999999999999999999992999999999999929229 999999999999999999999999999999299991299999999999999999999999999999299999999999999999999299999999 999999999999999999919909999999919999999999999999999909999999992999999999999990099999999999902910 999999999999999999999992999999999999999999999999999999999999999999999999099999999999099999009999 929999999999999999299299999999929999999299999299999929999999999099999999999999999999999999999999 999999999999999999299990999999999999999999999199999990990999990999099999999999099999990999992999 929999999999909999999099999999999999999999999099999999999909099999999999999999999999999999999999 999999999999999992999999999999999999999999999999999999992999999999929992999999199999992999999999 999999992999992292999999992999099999999999999292999992929992929299229929299299999929992999929929 999999999929999999999999990999992999999229999999222999229999922299999999999299299999992992999999 999999999999999999999999999999999999999991999999999999299999992999999999999999999999999999999999 929999992222222222222222222221122222222222222222222222222222222222222222222222222222222222222222 999999999999999999992999299999999999999999999999909909999999999999990999999999999999999999999909 999999999999999992999999229990999999999999999099292999992099999999992999999999990999999999999999 999999999999999999999999999999999999999199999999999992999299999209999999999999992299999299112990 999999999999999999999999999999999999999999999999929999991919999929999999999999992999999999999929 999999999999929999999992999299999999999902999999999992909002992999999929929999299999909999999999 999999999992992999999999999999999999999999999991929999999192999999999921999999999299999999999999 999999992229299999920299299922299992099929999999999992922990290999909029009990909999999102091990 999999992992919992999929992999299999999999999992999929999999999229999999999999299299929229999999 999999999999999299999999999992929999999999999999999099999999999999999999999929999999999999999999 999999999299999121292999229209919999099999999922099929922992299909290909999209090029920992902929 999999999999999999999999999992999999999999999999999992999999999999999219999999990999999999999092 929999992992229222299222229099222292922929292092992992222220220292929999992992999922999229992229 999999999999999999992929999999999999992999299999999919999929999999999999999992299999992999999999 929919999999999999999999999999999999999999999299999299999999999999999999999999999999999999999299 999999999999999999999992999999999992999999999999999992999999999999999999992929929999992299119999 999999999299999992999999929999999999999999999999999299999922929929909999929229292999992099292999 999999999999999999992999999999992992992929299992229999922222299999999999999999099999999991999999 929999999202200929902900991020020002202022902090022200122200220222000202222029202200202202220200 999929999229929922229292222922922229222922290222922922222229222922222222292922222922922222292222 929999992202222222222222222222029202202202902222002222022922220222222222222222222220222022222922 999999999999929999029999999992909999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999992999929999999999992929999999999999299299999999991999999299999 999999992999921029999929990001299992999229902990999999000990999999999999009999299999999929299292 999929999999999999990999999999999992999999999999999999990999999099999099999990999999999929999929 999999999999999999999999999999999999999999999999929999999999909999909999999999990999999999999999 999999992999992292299299999929929999999999912999299999299999999999299999999999999999999199999999 999999999999999999299299229299999999099999909921090092999999999999299992999992299999999920999992 999999999999999999999929999299999990999299999990999999919999992929292999929999299992999991999999 999999999999929992992990999999299992292999999999929999299999992999299999999999999929999999999229 929999999999999999929999999199999992199999999999999999992999999999999992999992999999992999999990 999999999999999999999999999999999999999999999999999999299999299092992999999999299999929999229999 929999992299929992299900222999999992999999999229229222299299999229292299922999999292992992929929 929999992222929222222222229292122992222292922922922922222222912222222222222222222929922222222292 999999999999299999992999992992999299929992999999299922999099099999999922999999999999922229999999 999999999992909999992929992990999099999999999990999199999999999990999099900900009000990999009299 929999929099922999992092099209999929999999099929922992920999092999999999299929992299299999299229 929999999022999990020999099999909990299992999929929999129099999999990999999999299999990099990029 929999999292929299229292222192299229999222299929929992999219129299292992299299299992209992999992 999999999999999999999999999999999999999999999999999999999999999919999999999929999999999999999999 999999999999999999299999999999929999999999999999999999999999999991999999999999299999999999999999 999999999999999999999999999999999999999999999929999999999999992999999999999929999999999199999999 999999999999999999929992999299299990999999999299999999999992999999999999999999999999999999999299 999999999999999999999929999999999999999999999999999999999999991999999999999992999929999999999999 999999999999999999999999999999999999999929999999999999999992909999999992999999999999999999999999 999999992929999999992299992299992929292299999292991299299229229992999992922999999299929299922292 929999999999999999999999999999992999999999999999999999992992299999999299299999999992922999999909 999999992909099229290999999920299909000999909909009090099990999909029909009992929029020290099990 999999999999999999999299999999999999999999999990999999999909299999999999999900992999999999999909 999999999999929999999909999999999999990999991999999999999999909999999999999999999999990999999999 999999999999929991999999202992999999999999999999929992999992999999299999999999999990999999999299 999999999992999999999929999992299992929999990999999922299929999999999992999929992922292999999992 999999999929909999999992999999999090999999999999999992999290099299209999999900999999999999999929 999999999999929299992992929929929291929091992299999902222902999222299222999909992999992999292199 929999992909929999999999999999999999999999999999999999929990999999999299999929199999999999129291 999999999992999999999999999999990929999999999999999929999992992999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999992290999999999999999999999999999299999299 999999999999999999999999992999999999929999999991999992999992992992999292999999999999999999999229 999999992229299999299902922229922992999922922992929299299222292922922999922222199292292222929909 999999999999992999999999999999999999910999999999909299092999909999299999999999999999999999999999 999999999999999999929999992999999999999999999999999999099999999999999999992999999999929299992999 999999999229992292922999999929999292229992292229229992999929199992999999999922922299999929999299 999999999999999999999999999999999992299299999929199999999922992299999999999999999999999992999999 929999992229922229299922222929222992999999292992299999992229299929999999229992992999922999222921 999999999919999999999999999999999999999999999999999990999999999990999990999990999999999999999999 999999999999999999999999999999999999999999292999999999092999999999999999999999999999999999999999 999999999929999929999999999999999299992999919999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999929999199999992999999999999992999 999999999299999999999299299999999999990999999090999999999999999099999992990900990999900909999999 999929999999999999929909999999999999999999999999999999999999999222299929229992999299299299229922 999999999999999299999999999991999292999999999922999999999999999999929999229999299999999999999999 999999999999999999999999999999919999999299999999999999999999999999999999929999999992999999999999 999999999999999999999999999999999992999999999999999999999999999999999999999919099999999999292909 999999999999922292999999929999999999999999999999999999999999999999999999999999999999999229992919 929999999999999999999999999999999999999299999999999909999999999992999999999992999929999999999999 929999992292922222229222222292929222292292922922222222229229222922212222292222922292222122222222 999999999999999999999999999999999999999999999999999999999999999999999999992990999999909099999999 929929999922222929222222222292292222222292292122921299202222222222222922222229222221299992222222 929999992999292992292999992992929992999292922922222222229929999292292929199992229999199222292921 999999999999999999999299999099999099929299999990999999999999999909999999999999999999999929999999 929999992222929222922929922222292922229229229222222222229221229292922222222922292221222222222222 999929992990919992290999929999999999999999999909999992999999991999992999999999999999999999999999 999999999999999999999999992999999999999999999999999999990999999199999999999999999999999999999991 999999992929922202999999292999999999999299929922999999929999099999222299992292992229999229922999 929929999912999991999999999299299999999999999929999922999992999999922229229999229999992999299929 999999999929999999909999999999999992999929999992992999992929992999999999999299999999999999292929 999999999929999299292299299929999999999999992999999999999999999999999999999999299919999999999999 999999992929222229222222292929929292922299922919922212222922192222922999292922292229992222922229 929999999992229992299222222999929922299999922929929929222229292222229229922929292229992222912229 999999999999992999999999999919299992992999992929999999292922999992129999992929292999999229992999 999999992999999292999999999999999992299999999199999299999999999999999999999999999999999999999999 999999999999999999999999999999999929999999999999999929999991999999999999999999999999999999999999 999999999999299299299999999929999999999999919999929999999999999999919999999999999999999229999999 999999999999999999999999999999999999999999999992999999999999999999299999999999999999999999299990 999929999999999929999999999999999999999999999999999999999999999999199999999999299299999999999299 999999999999999999999999992999999999999929999999999999999919999999999999999999999999999999999999 999999999999999999999999999999999299999999999999999999999999999999999999999999299999999199990099 999999992299999222299299229929922999999999999999929999999992999999999999999290992299999099999999 999999999999929999999999999999999999999999992999999999991929999999999999999999999999999999999999 999999999999999999999999999999999999999999992999299299992999999999999999999299909999999999999999 999999992999999992299999990099990900099909999900999099999000090990992999299990099990299999209900 999999992929999999999992990999999299999999999929999992909999990999999192229999999290992990229992 929999999999929992999291999992999992999992992992999999999992999999999999929999299999992999999299 929999992922222922299929992999299992999999292999929992292992292299992999999999999199999992999229 999999999999999999929999999999999999999999929999999999991919999999991999929999999999999999999999 999999999999999292299999999999999099999999999999929999999999999999999999999999292992999999999999 999999999992122299922299992999229992292992929929999929929992999299292292929992222992929229299292 999999992299909929999299920929220999999999999909999929929999992299990229099999002209992999292929 999999992999999922999299929929099999999999999999999999999999999999299999999999999999999999999999 999999992229992222292929229222222222222222229992222922222922222922291222229222292922292229922922 999999999999999999299999999999999999999999999999929999999999999999999999929999999999999999999991 999999999999999992999999999999999992999999999299919992999919999229299999299999992999992999999999 999999999999999999999999999999999999999999999999999999999999999999292099199999999999999999999999 999999999999999999999992999999999999999992999999992999999999999999990999999999999999999999299999 999999999999999999299999999999999999999999992299299929909999999999999999999999999999992999299999 999999999999999999999999999999999999929999999999999999999999999919999999929999999999999999991299 999999999299999992999299229992920190992929099999999990990009009999990999990999299999999999999909 999999999999929922299222999929999299929292222999229929999922299222299999999999929999999099112999 999999999929999999929999999999909999929999999099909999999999920999990999999999999999999999999999 929999999999299999999929999999299999929999999299999999299999999999999999999999999999990929999999 929999999992929999929922999992299999999999999999992999999999999902992222999929999999992999922999 999999999999999999999999999999999999999992999999999999999999999199999999999999299999999999299999 929999992292222222222222292992299992222299922922229921922222292222222222222229222222222222222222 999999999999999999999999299999929999999999999999999999999999999999992999999999999999919999999999 999999999929990999992992999299999992299292999222999929922929929922299992292229299999929999929292 999999999999992999299999999999999992999999919299999992922999999999992999999999299999999999999999 919999999099912999999999999999999992999999900999999999922929999999909999999999099999999199299999 929999992992222929929922992999999922229229292029999922229929999922222229992929299999292292222922 999999992992929929299999220999922999999299999299299999992999229992999999929992999999999929992999 999999992299992222999299292999999999999999999929999999999999922999999999999929929999929991299992 929999992999229999992999299922999992229299929992021922291229992299222222929222292999922929222992 999999999992999200299992999990299999999099990999999999999999999929999999009999999999990099099000 999999999999999999999999999999999999999999991999999999999999999999999999999999999929929999299991 929999992229222222222929222222229222222222922202222222222922292222229922222222292222922222222222 999999992299929992929999299999999292229999922222222999222929299292222292299992222919922922222292 999999999999299999999999999992999999999299909922999929929999999929929999999999999229999999999292 999999999999999999999999999999999999299999999999999992999299999999999999911999999999999999999999 999999999999999999999999999999999991999999999999929999999999299299999999999999999999999999999999 999999999999999999999999999999999999999999992999999929999999999999199999999999909999929999999099 929999992292222922929222292999999992929299992292299222229229922922222922222229202222922292922222 999999992991992292299229299999229999199999299999999999999219999999992999999999999999999999999929 999999999999999999999992999999999992999999999999999999999299999999999999999999299999999199299999 929999999992999999929929999999999999092992900290092200090009929900019209902002920990920292900909 999999999999999999999999999999999999999999999999999999999992999999299929999990999999999999999999 999999999999999999999999999999999999999999999999999991999999999999299999919999999999999999992991 929999999992929292902222292999929999929999999929922992212992999292992999299922299992992929999299 999999999999999999999999929999999999999299999999999999992999999999999912999999999999999999999991 999999999299999999992999919999999999999999999999999999999299992999999999999992999999999999999999 999999999999999999992999999999999299999992999999999999999999999999999999990990999922209009299929 999999999999999999999299999929999999999999999999999999999999999999991999999299999999999999999999 929999999999999992992299999999929929999299999929999999999992999999292929229999029999992999929299 999999999999922999999992999999999999092999999999999999999999999999099199909990990999990992099909 999999999999999999999999999999999999929999999999929999999999199999999999999999299999999999999999 929999992922222222229222222292922292222222922222922222922222999222222222222212220292922222222222 929999992222222222222222222022222222222220222222222222222222220222022222922222222222222222229202 999999999929999999999992999999999999999999999999999990999229929992999999999999999999999999999999 999999992999999999999999999999999999999999999999929999999999991999999999922999999999999999999999 999999999999999999999919999999999999999999999999999999999999992999199999999999999999999999992999 999999999299999999999999999999929999999999999999999999999929999999999999999999099999999999990999 929999999999919999992999999999999999999999929229999999999999999229992999999999299999999999929999 999999999299992999999999999999999999992999999999992999929929999999999999999999999929919999929929 929999999929992909990099999999999099999299909999991999999999999999999999999929999909999900299992 929999999999999999999999992999999999999992990999999999999999999999999999999929992999992999999999 999999999999999999999992999999999992929999999909299929999992999999999999999999999999999999999999 929999992992299222229999999922292999999999992999909992920909099999992999992999999999999290999999 929999992222222922222222222292922222122199922222222292992229222222222222222222222222222292222222 999999992929929990099922999992999099999290999909999999992922999291129999292921999929999292992909 999999999999999999999999999999999999999999999999999999999999999999999999992999999999992999992099 999999999999999999999999992999999999999919999999999999999999999999999999999991999999999999999199 929999999912929292292922229999209292929999922292099992222922299999220999999992292999992929992929 929999992022222222222222222922222022222292222292222292922222222292222222222222222292222229229222 999999992291999992999999999999999999929299999999999922992999929999299299909999929922999299992920 929999999999999999929999999999999999992999999999929990999929999999999999999999999999999999999999 999999999922922999922992992999299992999292992929922922929999922922222222922922292929922929922122 999999999999999999999999999999999999999999929919929999229999999999999999999999999929999929999999 999999999999929099999999999992999299999999999999999999999999999999999999999999999999999999999999 999999999999199909999999999999999999999999999999099999999999190999999999099909999999999999999999 999999999992999999999999999992999099999099909902999999999999999999099999999999099999999999929999 999999999999999999999999999999999999999999929999922999299999999999999999099999299999999999929999 999999999999999999999999999999999299999909999099999999999999999999999999999999999999999099999999 999999999999299999999919999999991999999999999999999999999999999999999999299199999999999999999909 929999999929229999999929992299292222992222999922999229922229222222999229299929922999292292220292 999999999999929999999992999999999999209999999999999099990999999999999999999990999909909909990999 999999999999992999999999999999999991999999999999999909990199999999999999999999909999909199999999 929999999992299999922292999929292992990229299992229229922222299299229999992992992922929229999999 929999999999999999999999999992299999999299999999921999999992999992229999299299999992929999999929 999999999999999999999999929999999999999099999999999999999999999999999999999999199999999999999999 999999992999299999999999999999999999999299999299929999999909999992229999219999999999999999992999 999999999999929992299999299999999999999999999099999999999992999999992999990999999909999999929999 999999992222292222222299222922922092929992999090999992992299229229099990099999220092999922009220 929999990001909000999009099909909099999999999999999999999999999999999999990990999999990009999099 999999999999929999999999999999999929999999909999999999999999999299999999299999099999999999929999 929999992222229222922922992929922992222219922222292222222222229222222222222922299222292229222222 999999999299929292229999299999999219999929999999999999929999992999999992999999299929999999999999 999999999999999999999999999999999299999299990999299999999999999999999999992999999999999999999999 929999999922222292292222920222222992920292222229922229222222209222192292929220022222222922222222 999999999999999999999999999999999999999999929999999999999999999999999919999909999999999999909999 999999999999999999999999999999299999999999999999999999999299999999919999999999999999999929999999 999999999999999999999999999999999999999199999999999992992999999999999999999999999999999999992999 999999999999999999999999992999992999999999999999999999999999999999299099999999999990999999999929 999999999999999999999999999992991999999999990999999999999999299999999999999999999929929999999999 999999992290992992299209299229999999999999999929999929909999999999291992299999292992299999229902 999999999999999999999999999999999999999999999999999999999999929999999999999919999999999919999999 999999999999999999999999999992999999999999999999999999999999999999900929999999999999999999999099 929999992229922092992299222299999292299292999222922222229222292222229222222222292929922292222222 929999992222122222212222220222229222222292922222222222222212292222222222222222222222222922222222 999999992999999999999999999999299999999999992999999999992999999999292999999929992099992999299999 999999992992929299222992920992999929999299929222999922229229290929299992999999999292922999999292 999999999929999999999929999919999999999999992929999999999999999999999999999999999999999999999999 999999999999999999999999992999999929999999900929099192099999999992992999999999999992999999999999 999999999999299999299299999999229909999999999299929999999999999292992999992999999999992999992299 999999992999999999290999999999999999999999999999999999999999999299999999999999099999999999999999 999999999999299999929999999992999999999999999099999999999909999999929999992099999919919992919999 929999992922922229292992992999999992222999292929299022992922222299999292920922999992922929229229 929999999999999992999999992929929999990999992999999999999922999999199999999999299999992999919991 999999999999999999999999999299999999999999999999999999999999999990999999909999999999990999909990 999999999999999299199999999999999992999999999999999999999999999999999999929999999999992999992299 929999999999990299922299229929929092990099209909999099999099909099200999990099299990999099999909 929929992290292929292222292222292292299222922922929222229222292222222922222222299222922922922222 999999999999929999999992999999999999999299929999999920999992992992999999999929999999999999999999 999999992222992222209229222929922929999992222920229929299222922999299999292092999922229992222992 999999992909920999999992999999999999999999990999999999999999999992909999929992299299292999299022 999999999992299292229929929999292992999999922999999929299929299999099999999999999999999099999999 999999999999999992909999999999999990999099999929909999990999999199190999099999999999999099091999 999999999992229999929999999999999999999999999999999999992129999999999999999999999999999999999999 929999992222222222222222222222222222221222222222222222222222212222222222222222222222222222222222 999999992999902992999990999999999909999999999999999999999999999929999999999909999999999299099999 929999999929922999999992992999999922999299992299229922292922299922992299922999299922991029992999 999999999929999999999999992999999999999999999992999999929999999999999992992929099999992999229929 999999999999999992990929999929929992929999999299999992992929299299922999990992999922929222299092 999999999929999999999999999999999999999999999999999999919999999999999999909919999099999999999999 999999999992999999929999990999992992999999929929999992222229929909999009999909990099992999009299 999999999999999999199999999999999999999999999992999299299999929999229992999999992299999929999999 999999992999992999999299999299999999929999999999292292229229229991992299999229909999929999999999 999999999999999999992999992992999999909992999909999922999999929999999999299999999922929992299992 999999999992002999992920999299999299999222229299222992292229299222999992999922902929929299992999 999999999999999999929999999999999999999999999999999999999999999999229999999999199999929299999929 999999999999929999999999999999999999999999999999999999999999999999291999999999299999999999919999 999999999999999999919999999999999999922999992999999999999999999992999299999999999999999999292999 999999999999999199999999999999999990999909999990990999999990999909999000999900999099999099099999 999999999999999999999999999299999999999999999929999929929999999099999029999909299999929909999929 999999999999999999999999999999999999999999999999999992999999999999999999999999299999992999999991 999999999999999999991999999299999999999999999999999999999999999999999999299999999999929999999992 999999999999929992292922299999999999999999992999999299992219999999992999999929999929999999299999 999999999999999999999999999999999999999999999999999999929999999999991299929999999999999999999999 999999999992999992999999999999999999992999992299999999909999299999999999999929999999992999999999 999999999999290999999999999999992999999992999999999999999999999999999999999999999929999999999929 999999992999922999222992992092999292999292992922299922992229999999999992999999992999992229999999 929999990220020000200002001999009090000090900000000900000000000092000009009029200009992990220000 999999999999992999999999999299999999999219999999922292229992929999999292222299992929922229299929 999999999999299929299999919999999992999999999929999299929929999999229992099999999999922992299999 999999999929999999999999999999999999919999992999999999929999999992299229999222999999992919299922 999999999999929999999999999999999929299999999999999999999999999999999999999999099999999999929999 999999999999999999992999999990999999999999999999999999999999999999999999999999999299999999999292 999999999999999999999999999999999999999999991999999999992929999999999999999999199999999999909990 999999999999929999992999999999999999929999990999999099099999909999999999999999299999999999999999 999999999999999999999999999999999992099999999909999999999999999999090999909999999999999999999999 999999999999999999999999992999999922299999999999999999299999999992929999999999992999929999999291 919999992922929222292922299999929992299299992922229222222229299229922999222929292292992929222222 999999999999999999992999999999999990999999929922999929991919999999229999290999999999929929929922 999999999999999999999999999999999999299999999999909999991999999999999999999999999929999999999999 929999992229922999229299999992992292999299999922922929292999929999222999999992229991999229222999 999999999999929922999999999999999999999999999999999991999999999999999999999999999999999999999999 999999999999299999999999999992299229929299999999999999999999999929929999220992929229229209999992 999999999229999299299999999999929922299299992929999929999299929999092992929922292999992999929929 999999999929929292992992999299929922299999991929199929922922929992292999299929292929299922229222 999999999999999999999999999999999999999999992999999999929999099999999999999929999999999999199999 999999999999919999019990999991999999999999990999999999929999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999992999999999999999999999999999999991999 999999999999999999299229990999999999992999999999909299099999999999999909999999999999990999999999 999999999999999299999999999999999999999999999999099999999990999999099999999909999999999999999999 999999999929999999999992999990199999999999929999999992299292999999922920229999929999922299999922 929999999990929999909922909999999999999999999999999929999299909999999999999999999999999999999999 929929992292992292222290290999922922229922229090929990222222290292929009292902220029222229292299 999999999999999929999999999992999999999999999999999929909999999999999999999999999999999999999999 929999992922229222222922922292929292929299992292929992222222292292222922222922292999922299209222 999999999999999999999999999999999999999999999929999999999999999292999999999999999999999999991999 999999999999999999999999999999999299999299999999999992999999999999999999999999299999909099999999 999999999999999999999999999999999992999992999999999999092999999999992999992999929999992999999999 999999999999999992999999999999999992999999999999929999999992999992929999999999199999999999999929 929999992929299999999999299292299992929292999929929222292929292929999299222229992292922299029999 999999999999999999999999999999999999299099999999999999999999929999999229299929999999999999299999 999999999999999999999999992999999999999999999999999999992999299999099999999999999999999999299929 929999999999999999299999999299999992999999991222999999929929992999229999999999999999992992999222 999999999999999999999999999992999999999999999929999999999999999999999999919999999999999999129999 999999999999999999999999999299999999099999999999999999999999999999999999999999999929929999999999 929999999999929999999999999999999999909999990990999999999999999099999999999999999999999999999099 999999992999992222229299299990999929929299922229992992222222922292929999922922292222222929229292 999999999929999999999909999999990999999999990999999999999999992999999999999999999999999999999229 999999999999999999999999999999999999999999999999999999999999999999929999290929099299909999229999 999999999999999999999992999999999999999999999999929999999999999999991999999999999999992999929999 999999999992929999929992990992992999999929922999292999229999992992999999299999999999999992290992 999999999929299999992999992992299292999299292992229992222929299922992999299999299920222999292929 929999992229229222229292222222222222222222222229222292222229222222222221222229222222992292221922 999999999999999999999999999999999999999199999999999999999999999299999999229999999999999999999999 919999999999999999199999999999999999999999999999991999999999999909999999999999999999999999999999 929999999999929999999999999999999999999999999999999999999999999999921999999999999999999299990999 929999992092992292292229229999929992992299992929929292929999999299292929299922299992992229222992 929999999999929999929992992992299922299992999999992299929299999299999999299999999929921999299999 999999999999999999999999999999999999992999999999999299999929919099999999999999999999999999999999 929999999099929009999999999990009909999999099999999990999000099099090009999909999999909999909900 999999999999929991999999999999999999999299992999999929992999212929999292999919992999992999299229 929999999999999999999999999999990999999990990990990090909999999999999029929900990999990999999929 999999999999999999999999999999999999999999999999999992999999999999929999992999992299992999990999 919999990909900000099000900099090900009999900000900000900000099999000990990000090999000000000909 999999999999999999999999999999999292222992222299919992922229299999992299222922999299992299292992 922999992222229922229222929222229922222292922922299222292222922222222292229222292291922229229222 999999999999999999992999999999999999999999999992999999999999999999999992991999999999999999299999 929999999999929999999999992299999999992199999929999999999999999299992999999299999999999299999999 999999999999992999999929999999999999999999992292929999299999999999999999999990999992999909999999 999999999999299999992999999999999999999999990999999992999999999999999999999929999999999999999999 929999992222922922292222292992922922219299929222929922222922929222292222222922222922922229222222 999999999929999999999999999999999999999999999999999999999999999299999299099929999999999999909999 999999999999999922999299929999999999999999999999999999999999999999999999999991999999999999999999 999999999929292999999999992999992229222999299299992999999929992992992929299291299912229999222999 929999999999929999999992999999999299999999999999999999999099999999999992999999999999999999999999 999999999929999999999999999929999999999999999999999999999999999999299999999999999999999990999999 999999999999999999999999999999999992999929999299999999999999999291999999999999999999999999999999 929999999929922090022999099299902992999999999999999902992922992999929999222292929992292299229299 929999999999999999999999929999999999999999999999999999999929999999999999999999999999999999990999 999999999992929090090922000999209999999999990999999909999999099999999999999999999990999999999999 929999999992999929999999999199999999999999992999999292992999999999999992999999999999992999999999 999999999999999999999922990999999999992299992999999999992299299999992999922999999929929929999999 999999992299929992999929990999999999999999999999999992990099992999999999999999999999999999999999 999999999999999999999999999999999929999299929999999999999999999999999999999999999919999999999999 999999992909900099000099999999909002909000990090909000900020990902900000200002900090090020000000 999999999999999999999999999999999999992999999999999999999999999999999292999999999919999999999999 929999992222922222222212222092222222222222222222222222222222212122222222222222292222222222222222 999999999999999929999999999199999999999999999999999999929999999999919999999999299999999999999999 929999990000902202020000099900209900000900000009290900090900092090000009990900090009990099900029 999999999992999999999919999999999999299999999999999299999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999929999999929999099099009990 929999999999999999999999299999999999999999999999999999999999999999992999909999999999929999999929 999999999999919999999999992999999992999999999999999999999992999999999999999999999992999999929999 999999992999909999999999999999999999999999999999999999922999999929999999999999299999999999999929 929999992999929992992999999999929999290999999292992929999299999999991999299992999999929999929999 999999999999999999999999999999999999299999999999999929999999999999999999992999999999991999999999 999999999929999999992999999999999929999999999999999999999929299909999999999999999999999999999999 999999999999999999999999999992999999990999999999999999999999999999099999999099999999999999999999 999999999929999999999999999999999999999219999999921999929099999999999999999999999999999999999929 929999999292999999919922299999929999299292999992999920919009999992299999099929929999999999999909 999999999999999999929999999992990990999999099992999999990909999999999999999999999999909999999999 929999992202922222292292222929929999299999922202299929299922299202229999992299299990229222929099 999999999999999999999999999999999999999299999999999919999999999299992999999999999999999999999999 929999999922929999929992999299999220999999999992999999992999999999922999992992999299999299999929 999999999999229999929999999999999929999999999990929992990992999999902992999929999909999099999909 999999999999999999999992999999999999999999990999999999999999999999999999999999099999990999999999 929999999999929999929929992992999999292999992929999999999991992292299999929999999999999999229292 999999999999999999999999999992992292999990999222999999299222229999222229929122992292999222292992 999999999999999999299999999999999999929909909999999999999999999999921999909992299999999999929991 999999999999992999999999990999999999999999929999990090209099999999902999999990999999929909999929 999999999999999999922999999999999992299999299999999999902199999999999999999999999299999999999999 999999999999999999999999999999999999999999999999999999992999999990999999999999999999991999999099 929999999999999999999999992999999999999999999929999999999999999999999999999999199992992999999999 999999999999999992299999999929929999990999929999999099999999999999299992999999999992999999999299 999999999992999999929999990999092292909990999990999990992229290999999999999999999999929999009909 999929990900900000090999900900909099009009900000000000009090900090990000099090009000909990000000 999999992291929929292222299999929992999229922099299922222922992222992229999999992299922920992922 999999999999299999999999999999999999999999999999999999999999999999099999999999990999990922019999 999999999991999999999919992999999992999999999999999999999999999999929999999999999999999999991999 999929999909990999999999992199999999992990999902991999999999999999999999992992999099999999999999 999999999999999999999999999999999999999999999999999999999929999999919999999999999922999999999999 919999990900909009999999999990999900999999990209990009990099999920009999911999099999902999290992 999999992292999222222222229229222999992929992292222229222929292929999222222929292292299290222922 999999992992999929122229292929929992922929292929922999222929229992999992299999929922992999999999 999999992929999999999999999999922999299299920299992999929999999299929999992299999999999299992229 999999992299999229922999929999929999999299999921992999299909929999992999999999999929999929999999 999999992991299999299299299992992992992299999292922929999222299999209299922222912292992192229999 999999999999999999999999299991999999999999999929929999999999999991999999999999299999999999991999 999999999929999999999999999999992992999999999999990999909999992999999999999909999999999999999999 999999929099990099099999990999999990999299990999999999992990919990199099999990099999990999999099 999999999999999999299999999999999999999999999999999999999999999999999999999902999999929999999999 919999999999990999999999999999999999909999999999999999999999999909909999999999999999999999900999 999999999999999999999999999999999999999999929929999999999999999992999999999999999999999999199999 999999999999999999999999999999999999999999999999999999999999299999999999299999999929919999999999 999999999999999999999999999999999999299999999999999999999999999929999929299919999999999999999999 929929990929992909922022092209999299209192992020199992299929299992292900902220922212900209000200 999999999999999999999999999999999999999999999999999999999999991999292999999999299999929299299999 929999999999902999900999999999999990990999999020909900999009999099900999990990999999999909999909 999929999999999299999999999999929999999999999999999999929299999999999999199999999992999999999299 999999999299099229219299929999229991999999999999999929999999192999999999909999999999999999999999 999999999999999929999909999999999999999999999909999999999999999999999999999999099999999999999999 999999999999999999999999999999999999992999919991999999999999999999099999999999999999999099199099 929929292222222222122229222222222222222229222222222222222222222222222222222122299222292222222222 999999999991990999999999999990999990999999999999909909999999999999999999999999999999999999999999 929929992222229222202222222222222222292222220222222222222222202222222222222222222222222222222222 999999999922929921999992299992999992992999999999999999999929999999999992999999999999999999999999 999999999929299999999999999999999992999929999292999999292999929299990999999999299999999992999229 999999999919999999999999999999999999099099999999999999999999999999999999999999999999999909999999 929999992292229222229222222922222222222222292222222202222222222229922222922222222222222222992222 999999999999999999999999999999999999999999999999999992999999999990990999299999999999999999999090 999999999299999999990999992292292229222222999299999222299929992992922992222922292299229229229992 999999292229909222292929222920929922929999922222992922222222222992222022029902222222922229292222 999999999999999999199999999999999999999999999999999999991909099999999999999999999999999999999999 929999999999229999999922999299299929999922999999229999999992992222999999992929929999999992919999 999999999299999999209999929992990999999999999909999999990199099999929909999999999999909999009999 999999999999999999999999999999999999999999999999999999999999992929999999299999999990999999999999 929999992222222222922222222222222222222222222222222222212222222122222222222222222222222222222222 999999999999999999999999999999299990999999999999999999999999999999129999999902999999999999199091 929999992222222222222222222222222222222222222212212222222222222222222292222222222222222222222122 999999992299292999299999992992992192229922229922299922292229990299999992999992092220922929999229 999999999999999999999999999999999999190999999999999099999999909999099999999999999999999999999999 929999992222222222222222222222222212222192922222929922212222222222222222222222292222222222222222 929999999999999999999992992999999999929999999999992999929992999999999999999999999999999099999999 929999999992222992922999229299999299292299991229229992922999999292929999922922229929999292992999 929999992999999292912299999299229922222229991222922222222229922299992292929929292292999292222229 929999999999919999999999999999099999999099990999999999900999999999999909999909999999999909999909 999999999999999999999999999999299999999999999999999999999999999999999999992999999999999909992999 929999999999999999999999999999999999999999999999990999909999999999999199999909999990999999099999 929999999901219229929229229992229299999929999909992929999292999999999999999999999999999999999999 999999999999999999999999999929999999999999999999999999919999909999299999999999999999999999999999 999999999999999999999919999999999999999999999999999999999990999999990909999909990999999999909999 999999992999909999999999999999999999992999999999999999999999999999992999999999999999999999999999 919999990999999999999999999999999999999999992299929299990999999299299999999929999999902999929992 999999999999999999999992991999999992999999992999999999999999999999999999999999999999991999992999 999999999999999999999999999999999999929999999999999999999999999999999999999999999919992999999992 999999999999999999999999999999999999999999999999999999992999999999999990999919999999912999999999 929999992999219929299929292992999929999299922929929999222922992292222229222929292292922222222222 929999992929222292222222222092292222112222222222222222222222222222222222292922222222229922222292 929999999999929999999999999999999999999999992929999991999299999999999999999999999999992999929992 999999999999999999999999999999999991999999999999999999999909999999999999909909999999919999999999 929999990202029020000022229292090020200000002220009002000900200229200200229200020902202000220099 992999999999999999929999999999999999929999290929999922992999909999299999229929999299992999229992 999999999999999999999999999992999999999999999999999999999999999099999999999999999099929999999999 999999999999999999999999999999999999299299999999999999999999999999999999999999999999199992999999 999999999999999929999999999999929999999999999999999999999909999999999999999992909999999999999999 929999999299929992992992299922229992929991299299992992922229299929299999999999999999299992922922 999999992999299922999999929992292992929999929929999999129292299992299929999992999999992999999299 999999999999999999292999999999999999999999999999999999992222999999999999999999299999999999109999 999999999999999999999999999999999999999999999999999999999999999992909999999999999999919999999999 919999999999999099999990999999999999990999999990999999999999999999999999999999900999990999909909 999999999922999999922922999999999999291229992999992922229999999999922999292922992299299299929999 999999992292990222290909299999999990999992999909929999222992229929999999299999999299992992299992 999999999999999999999999999999299999999999992999999999990909929999999999999999299999999999999999 929999999999929299929292929992229992999299999929999999992990992999929999992992999299222299299999 929999999999929229929929999292292902992299992999922299299992999222922299999929992299922999229922 999999999999999999999999929999299999999999999999999999999922999999999999999999999999999990991999 999999999999929999999929999999999999992999992999999999992929999291992992292929999992999999929999 999999999999999292299992992999999999999999999999999292921992999292999999929999299299999999999292 999999999999999999999999999999929999999999999999999999999929999999029929999999999999999999929999 999999999999999992990999999999999990999999999999999990999999990999999999990999999999909999999999 999999999999999999999999999999992192222992222299229922922299222229292929929299299999929999229929 999999922222229922229222222222220990299929229299029992920022099299922909992922292222229222999999 999999999999999999999999991999999919999299999999999999999999999919999999999999999999999999999999 999999999999999999999999999999299999299999999090999929999999999092999999999999999999990992992999 929999999222929222222229221292229222222999922222922222222922929292222292922922229999922229222222 929999999992929999999929929299992992229999999992299999909999929929999999299299992292999992999999 929999999229922292922229929292222229222222929299929922922922222222222992929222292222929922122922 999999999999999999929291999929999999999999999999999991999999999999902999999999299999999929999992 999999999999999999999999999999299999099999999990999999999999999990099999999099999999999999992999 999999992999999992299999999199999999999992999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999992999999999999999999992929299999999999999909990099999999099999 999999999999999992299999999999999992999999999999999992099999999299299999299999999999992999999999 999999999999999999999999999999999999999999999999999999929999999999999999999291999999999299999999 999999999999999999999999999299999929992999999929999929929999999229292929229999299999992099222229 999999999999999999999992999999999999999999999999999929999999999999229992999999992991999999992999 999999999992999999999999999999999999999999999999999999999999919999999999999999999999999199199999 999999999999929999999919999999999999929299929992999992999992999999999929999999929999999999999999 999999992299999222290299222929922992922299929992999922999299999229299229999229992299292999929292 929999999999999099999999999999909999999999992999929999999999999299999999999999909999999999990999 999999999299922992992929929222222292222922229222299229222222292999229092922292999229999999999229 929999992222222222222222222222222222222222922222122222222222222222222222222222222222222202222222 999999999999999999299999999999999990999999999999999999999999999999999999999999999999919999999999 999999999999999999999999992999999999999999999999999999990999990999999990999999999999999999999909 999999999999999991190999929999999999999999999999999999001999990090999990990999099999999999999000 929999999999999999990999999909992999999999999999999999992299999999999999999999999999999990999991 999999999999299999099999992992999999999999929999999999999999999999992999999999999999999999999999 929999992000992999299999909090092099190099999999929990999900990090022999299202090922999091299092 999999992999929999999999999999929999999999999999929999921991999992999999929999999999999999999929 999999999999992299299292999909999999999999929922999299929992992299299992299099299999999999229992 999999999999999999999999999999999999999999999999999999999999999999999209209909992099992999999999 999999999999999999999992999999999999999999999919999999999999999999999999999299299999999999909999 919999999999999999999999999999999990999999999909999999990999999999999999999999999999990999990909 999999999299999991999999999999929999999299999999999992992929999299229999292999192999992299299929 999999999999929999929999999999999999992999999999919999299999999999999999929999999999299999999999 999999999999999929999999999999999999999999992919999999999999999999999992999999999999999999999999 999999999929992999999999999999992929999999999999999999999292999999999999999222999991999999999999 999999999929999919999999999299999992999219999999999992929992212999292299999922229929999992929929 999999999999999999999999999999999999999999999999999299999999990999999999199999999999999999999999 929929992229922222299922299929929222229292222222929999292292299292222292992922999999922292992212 929999999292299929929929229092999999992929929999999299999999999929999929999999999999299999999999 929999999999922292192122999922229999292992992299999929992929929229229292222922992999292999992929 999999999929999999999999909999999999999992921999999999999999999992999992999999299999992999999999 929999999929929992299299299999999992999999999929929922992929999999229299292999092999992292222999 999999999999999999299999999999929999299999999992992991999999999999999999999999999999999999999999 999999999992929999999999990999999999999999999999999999999999990999999999999909999999990909092999 999999999999929929999999999999999999999299999929909229929222999999299999929919299999992999299222 999999999999999999999999999999999999999929299912999999929929992929999999292999999999929999299929 929999999022222229122922192222292222222292299222229922222222222222222229222222222222222222222922 999999999929992222229992229992199992922299922229999222992922299999292299929229999229999992229999 999999999999999999999999999999992999999999909020092909099909090099909909999999909999999999990909 999999999992299999299222929999912922292999999992929929222222999299229299999922999999992229992929 929999999999999999999999999999999999999999999999999999929999999999029999999992999999999999991999 999999991999999999999999999999999999999909999999999999999999999929999999999999999999990992999999 999999992999999929999929999929999999999999999999999999999999999990099999999999999999999999999999 929999992292002222290220229929929990900090999002999999990202092221999219299229222292290999229992 929999992292229299992292999292299299929229929222292922922222999222229922222922292229222229221292 999999992929992222992992222292222222222222222222222222222222222222222222222222222221922229222222 999999999992999999999999999999999999999099999992999999999999929990999929999999999999999990990999 999999999999299999990929999999299999999999999999999909909999999929299929099999299990099990099999 929999999999990999990999999999999999999999909999999990999990999999099999909999999999999999999999 999999999999999999999999999999929999999999909999991999999999999999999999999999999999999929999999 929929992222909292202292299992229990021190929222290222209290992099200999209120292290220092209200 999999992292299292999999292999999999909999999999999929999999999999999999999999999999999999999999 999999999999999999999999299999929999999999999929999229999999999099999929929999999292922999929922 929999999999999999999999999999999999999999999999999999920999999999999999999999299922999999999999 999999999999999999992999999999999999999999999999999909999999929209999929990900999999090999929992 999999999929999999999992229299229029920999299999999992922229290909999999990999999999920090999999 999999991999999999999099999999999990999999999999999919999999099999099999999990999999909999999999 999999999999999999299999999999999990999999999999999999999999999999299999999999999999999299999999 999999999999999999299299999999999922999999992999999099999919999999299992999992999992991999999999 999999999999999999999999299999999992999999999299909999999999999999999999999999999299999999999999 999999999999999999999999999992999999992299999999999929999999299199929999992992999992929229999999 999999999999999999999992999999999999999999999999999999999999999999909999999929992999999999999999 999999999999999919999999999999999999999999999999999999999999999999999999999999299999999999999999 929999999922922299292222222292222220229922022992222022222902022292290992929222222222922922922929 929999992992999222219229299299922922992299990999929900992922229222299999990929929292990299992920 999999999999999999999999992999999999999999999999999999909999999999999999999990999999999992999999 999999999999999999999999999999999999999199992999929999999999999999929999999999999999999999999999 999999999999922999999999999999999999999999999999999999921999999999999999999299999999999999999999 999999999999999999999999999299999999999999999999999999999999999999992999999299999999919999999999 929999992999999999929999999229299991299229999292999299999999999999999999299229999999992229229999 999999999999999999999999999299999999929999999909999992999999999999999992299999999999929999229999 929999990092029000999922009999909999999999999999999999999999999999990999999999999999999999999999 999999999999299999999999992992929999029999999999200999992929999999999999999999299999999992999299 929999999229999229299999929999222999992999992229922929929991299299299929999999999999999999299999 999999999999929999909999999999999999299999999999999999999999999999999929929929992299999999999999 999999999999929999999992999199999999099999999922999999999999999999999099999929929999999999999919 999999999999299999999999999999999999999999299990999999299990999999999999999992999999999999992999 999999999999999999999999999992999999999922999192992929999999999991999999999929992929929999999999 929999992922919999922999999999929999999999299922999999299929992929299299999929292999992299292992 929999999999999999999929999992999999992999999999999999999999992929929999929929999299990909229999 999999999992299999922222999922299222292222229222299929292222292292222912292299299992922222922222 929999992222211222222222222222222222222222222222222222222222222222222222222222222222222222222222 929999999999999999999999992999992999999999999999929999999992992929999999999929999929999299199999 999999992999999900999099900909999990999999999999999909909909999999999999990909999999999099990999 999999999299999999999999299999999999999999990999999999299999999999999999999999999999999999999999 929999992922299229229999999299299909129999922999999929229999912299220299990992229929029299900299 999999999922999999929999999992992992999922992999992999992292222222999292229929991229222999222992 929999999999290999999999999992299992999929929090909220292099999099299990999909999999999990999999 929999992929999922299299992999999992999999999929999999912929992299992999999929299999992999222922 999999992299299229999999299999229299999999999999999992999299999929999999999999999999999990999999 999999999999999999999999999999920999999999999999999999999299999999999999999999999999919999999999 929999999999999999999999999999999999999999999999999999999999999999999999991999999929992992999999 929999922222929922292222222299929292292299929222209922222222992229229222222922229999022299292222 929999999922909999999999999999999999999999999999999999999999999999999999999999999999999999992999 999999992299929999999992999999999992999999992992929929999999999999999999999992299921922999992999 929999992022922222292222222992292222222929992229929922922229229299929992292999299222929299999222 999999999999999999999999999999299999999999999992999999999999999929992929999929192299999999229999 929999992222221222222222222222222222922222222222229222222222222222222222222222292292222222222222 999999999999999999999919099999999999999199999999999999999999999999999999999999999999999999999999 999999999999999919999999999999999099999999999999999999999009999999999999999999999999999999999999 999999999999999999999999999999992999999999999999999929992999909929299999999999299292999299229992 999999999999999999999999999999999999999999999999999999999999999999999929909999299999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999299999999999099999009992 929999992292922292222292292222222222222209292222221222222222222222222222222222222292292229222222 929999999999299929999999999999999999909999999999999929992999929999999992999999999999999999099999 999999999999999999999299999999999992999999999999999999992999990999991299999921992999999999999999 999999999929990999999999999299999999929999900299109992990999999999299999992902929920999220999999 999999999999999999999999999999999999299999999999999999999929909999999999909999919999999999992299 929999999919922992999229999292929922999299992292929992222929229222292992229922999229222192292122 999999992292999299292992929992999292299299292229999299999299999299299999922999299929229292299991 999999999999999999999999999999999999999999999929999999999999999999992999999999999929999999229991 999999999999299990999999999999999999999999990990999999909999999999999999999909999999999099999999 999999999999992999990999999999999929999229909920992910919299990292999990990992999999999929992999 999999992299990022299299209929929099999999999999999999999999999999999999999999999999999990999999 999999999999999292229999999919999999999999999929999999929999992992999999999999999992999999992999 999999999999999929299299299999999999999999999999999999999999999999999999999999999999999909999999 999999999999929999199999999999919999999299999999999919992929999999299992999999292999999999299929 999999999999999999999999999999999999999999999999999999999999999999299999912929999999929929999999 929999999999999999999999999999999292992299990999990999999999999922029992999992992929922299299999 929999992222222222222222222222222222222222222212222222222222222222222222222222222222222222222222 929999999999999292922292999299999292921999999292999929929222292999222222229222992999929992229222 922999999292222229222222222222122222222222222222222222222222222222222222222222222222222222222222 999999999999999999999999999999999999999999999999929999199999999999999199999922192999999999999999 999999999992999999999999999999999999999999999999999999999999990999999999992099099999999999999999 999999999999999292299299999999999999999999999222999999299999999919992999999999929999999999999999 929999999999299999999992999999999992999199999999999999999299999999999999999999099999292999999999 999999999999999999999999999999299992929999990992909999290029229999999999999999999999999999909999 929999999999999199999999099990909999999999999999999999929999999992999999999999999999999999299999 999999999299999999999999999299992999999999999991999929999999999929999929929999992999999999999999 999999992209999929290999999929999999099999999999919992999999992999999999999999999999999999999919 929999999999929999999999999999999999999999999999999999909929999999999999999999999999999999299992 929999992292229292292999229992222922999292922222999092222922229222229290292229299999992292299992 999999999999919999229999999999999999999299992999929999929999999999299999999999999999992999999299 999999999999999999992999999999999999999999999992999999922999999999999999999999999099999999999299 999999992999999222999999292992929992999999929999929999902290992999999999099922999999999999099999 929999999999999999999999999999999999999999922299292999929999092292299999992999999099992091999229 999999999999999999999999999999999999929999999929999999999991999999999999999999999999299999999999 999999999999999999999999999292999999999299999292999999999999909999929999992992999929929229999229 999999999929999999999999999999999990999999999999999999990909909999999999999999999999999999999999 999999999999999199999999999999999999909999999999999999999999999999999999999999999999999999919990 929999999999999999999999999999999991999999990999999999992999999999999999999999999999999999999999 999999999999999999999991099999999999999999999999999999999999999999199999999999999999999999299999 999999999929999999999999992999999999999999990999999029099999929999999999999199999999299999929999 999999999999999999999999999999999999999999999910999999999909999999999999999299199999999999999990 999999292229999222299999229999299299299990922992292992299992929299999999999299999092199999919929 999999999999999999222999999999999929999929992929922299229999299999999999999919999999999999999999 929999992222222292222222229222222222222222222292222221222222222222222222292222222222222222222222 999999999929999999999999999999999919299999992999999999999299999999219992990999292299999229299999 999999999999999999299999999999999991999999999999999999999999999999999999999999999999999999990999 999999999929999999999999999999999099929299999999999999999999909999099999999999999992999999999099 999999999992999999929999999999999999999922999919999992999299992999299999922999999999999999992992 929999992922929292222222992922229292929999292292929991292992299292999229229222222999229299222922 999929922222122222222292222222222222222229922222222229292229229222222292222222229222922222222222 999999999999999999999999999999999999999999992999999999990999999999999991999999999999999999929999 999999999999992999992999999999999999999999992999129999999999999999999999999999999999999999999999 999999992999909922999999999999999929999999999099999990999999999999999999999999999999999999999929 999999999999999999999999999999999992999999999999999999919999299999999999999999299990999999999999 999999999999999999199999929999999090020999999999999992999999992999999999999999999999999999999999 929999999922992999929999999292999999299999929999999920999299992999992992999999299999999999999299 929999999922222212222922929992902222922299992212229222222222992999222229222922292292922222222222 999999999999919999999999299999999999999999999929999999999929999999999929992999999992999999999999 929999992222222222222222222222221222222222222222222222222222222222222222222222222222222222222222 929999999999999992999992999999999992999999999900992999992999999999999999999909990999999999999199 999999999999999999999999999999999999999299999992999299999929929999299999992999999999919199922999 999999999999999999999999999999999999999999999999999999929909999999999990999999099999999999999999 999999999999999999999999999999999999999999999992992992999991999999299999299999999299999999999992 999999999929999999999999999999999999199999999999999999999999999299299999999999999999999999999999 999999999999999999999999999999999999999999999999999999929999999999999999299999999999199999229999 999999999999999919999999999999999999299999999929999999999999999299999999929992999999992999999999 999999999992299999999929992992299999299992992999999999999999999299909999990902090019929099999999 999999999999992999999929999999999999992999999299999999999992999992992999999209220999999992992999 999999999929992999999999999999999999999929999999992929929099992992992229929292929992999929999929 999999999920999999999990992999999999929999999999990999200909099999199991999999922992999299999999 929929992222222222222222292222229222292222222229229212922222222222222292222922222222222222292222 929999999999999999992999999999999999999999999999999929999999299909999992999999999999999999999999 999999992999999929999999999999999999990999999999999999999999999999909999999999999999999999999999 999999992999999922292999929999929999999929992299920929299929292992929992922992299999992299292999 999999999999299999999999292999999999999299999999999999999999999999999992999999299999929999990999 929999992992992122292219229999929929299929999222992929929999999299929999999999299929999999999299 929999991099222220229292009922220090999199090299099020990909009999999992990990999999999909999999 999999999992992222909999992999999999999999999999999999991999299999999299999992099999992999992919 229999992999999229999292999929229299999999999999909929999299999929929222222099229999992999922999 999999999999299999999999999999999990999999999999999999999999099999999999999999991929991299999099 999999999999999999999999299999999992999999999999999999999999999999999999299991999299999999229992 999999999999999999999999999290999999999999990999909999900009992999999999909909990999909999090990 999999999999999929999999999999999999999999999999999999929229922999291999299999999992999999929999 999999999999929922919999999999999999999999999229999299999999999999999999999999299999999999992929 999999999999999999999999999299999999929992991999999999999999999999299999999999999999999992999999 929999992292922222229222222029222999999299999292299922299992999922999229229992229222292922299922 999999999999299999999999999999991299999999999999992999999999999299999999999999999999999999999999 929999992222999992299222992999929192992229992922929222222922922999222229992222229999929229992222 999999991999909009009999999999999990999999999999999999999999999990999009999009999999991999900999 929999999922920299922922229290092909922022229292292222929920222922229222229929222299292299229922 929999992229222292222222992929292222922929999022992222222922922229222222222922992229922292222992 929999992992992299999292299991929922929909999929929922922929922299292922229922292222922992292922 929999999999929999929999999999299999990099999990999992909999999299999999099999099999999999019999 999999999999999999929999999999999992999999999999999999999929299999999999099999999999999999990999 999999999999999999999999999999999999999290900299999999999999999099999999999999999999992999999929 999999999999999999999999999999999992999999999999999999992999919999999999999929999999999999999999 999999999929299992999999991999999999299929929222922929929999999922229999292999921999999229292929 999999999919999999999999999999999991990999999999999991999999999999999999990999999999999999999999 999999999999999999991999999999999999999199990999999999999999999999999999999999999999999199999999 999999999929920999990992999099999909999999999999099099999999900909999990929999999999991999299909 999999999999999999999999999999999999999999999199999999919999991999909999999999999999999999999999 999999999922222222292922922222229992222229911292122222222229222222229222922222292292922229292922 929999992929922292222990922929929992922299990292929929222222922229222922292222222922922992222222 999999999999999999929999999999999909009900999999999900999999999992999999999999999999099999000090 999999999999999999999999992991999992999999999999999999999999929999999299999999299992999999999999 999999999999999929999999999999929292999999999999999999999929999999999999999991999999999999999999 929999992222222222222222222222222222222222122222222222222222222222222222222222222222922222222222 999999999999999999999999999999999229299999999999909999292909099999999902909999999999999992999229 929999992999999929299222299999999999999992929999999929999992999999299992999991299999292292929992 999999991999919999999999999999999999999999999999999999990999999999999999999999999999990999999990 929999999929929299992999922299029299999992992929922299222292929222229292922299299229922299292922 999999999999992999299999999199999999919199999999999999999999999999999999999999999999999999929999 999999992092929992229992299999929999999999999999229929999999992992929999992922999992992999222922 999999999929999999992929999999999999999299999999999909999999992999999991999999299999999999999999 919999990990909000909990099990909990999999999999990900900990999999090999090990909999990099099999 999999999992299999999922999999999999990999999999229029999999999999999992999999999999999999999999 999999999999999999999999999999999999999999999999999929999929999999999929999991999999919999999999 929999992299999222092099229902222992299202292222991929219292922922999929929999229929999999992999 999999999999999999999999999999999999999999999299009999999999999999999999990999299999999099999999 999999999999299999999999999999999999919999999999999229999299999999929999992999999999929299999999 999999992299292929929999999999222919922992929229229929999222999999999999999992999999999999999999 999999999999999999999999999999999229999999999992299999929999999999299929999919999999999999991919 999999999992999999999999999999999999999999999999999999999999999999999990909999999999990999999909 999999999999999999999999999999999999999299990299919999999999999999999999999999999999999999999999 999999999999999929999999999999999929999999999999999199922999999999992999999999999999999999999992 929999992929222222222292222292229222222229222222229922222222922222222292222222212222922292222222 999999999999999999999999999999999999999999999919909999999999999992999929999992992999999999929999 929999992222929292222222992222922922222229292022229922222222999992222292222922222299222999222222 999999999999999999999999999999919999190999999999999999999999999999909999999990099999999999909999 999999999222222992129292299299292299222222222292222292229212222922229222992999222222922922999929 929999992922999929922992992999999929999999929222922999919992992929999229229922992922299992292922 999999999999999999999999999999999999999999999992999999199999999999999999929999992999999999999999 999999999999929999999999999999999999999091999999999999999992999999999999999919999999991999929999 999999999999999999999999999999999999999999999999999992999999999999909999990290099909999999299992 999929999999999999999999999999999999990999292999299929292999999992909999990299999999999999999999 999999992229999999999999299999999999999999999999299999999999999929999999999299999992929999999199 929999999299999999999999929992999922909999999909999992992292999999290992299920092999920999202999 929999999999992229929299222992922292992992991222999929922929922929999922229922222999999929229299 999999992999999099999909299999992999992999929999999922929990999999099990999999999999999929999292 999999999999999999999999999999999992992999999999999999999922999999992999999999999999999990999999 929999992092020092900220202029020992222092992202202209022200020202000220222090200020929092220022 999999992999999999999999992999992999999999999999999999999999999999999921999999999929999999992999 929999999999999999999999999929999999999999992929999999999999999929999999999999299992999099999999 999999999999999992999999990999999999999999999999999999999999999999999999999999999999999999992999 999999999999999999999992999999999999909999990999999999992999999999999999999999999999999999999999 999999999999999992929999999999999999999999909999999999999999999099999999999929999990999999992999 999999999929999999999999999999999999999999999999999999999999999999999999299999992292992999919999 999999999199992992299909999999999992929999929299929999999299999999999999999992999999229999229999 999999999919299999992999999999999999999999999992999992909999999999999922999999299999999999999099 999999999999929999992999999999999999999999990999099999999999999999999929999999999999999999299992 999999999999999929999999999999999999992999999999999999999929299229992999999999199229999299929999 999999999999999999999999992990999999999999922999209909999999999999999999099999999999090999009990 999999999992999999999999992999999920999999999999999999999999991999999999912929999999992999999299 999999992212222222222292922229292922229922929222222929922222222292222922292292922222922292222292 999999999999299999999909999999999999099929299999999992999922299999999992999909990992999999999999 929999299222292922222222222222992222922222922222222229222222922222222222221222212222229229222229 929999999999999999999999999999999999999999999999999999999999999999999999999999999999909920999999 999999999999999999999999999999999991999999999999909099909999999999999999999999099999999999999099 999999999929299999991999999999999229929299929299999999299992999929299999919999999929999999999999 999999999999999999999999999999999999922292999999999999999999999929999999291999992929999992999929 929999999992919999999992999999299999999999999999999999999999999999999999999999999999999992999999 999999999999999999999999999999999999299999999999999929999929999999912999999992999999991999999929 999999999999929922999929929999992999209999999999999999999999999999299999999299999999999999999999 929999999999929999999999299999999999929999992999999999999909999299999999299929999990909299299099 999999999992009009099999999901909999990099999099900000909092902992090199999909099990900099001909 999999999999999999999999999999999929999999999999999999299929999999999999999299999999999999999199 999999999999999991999199099919990999999099999999999999999999999990999990999999999999999999999999 999999991999999999929999999999919999999999999929999999999929999999999999999919099999992999299999 929999992911222222222222222992929922222929922222929222222222992229222292222299292292292222922222 929999992222999922922922229929229929999229922299922292229992922222222222220222222292292229222229 999999999199999999999999999999999999999999999999999999999999999929299999299929999999929999999999 999999999929992999922929999999999999910999919929991299999992992999999992999999299999929999229929 999999999999999999999999999999999999999999999929999299999999999929299999990991999999909999999999 999999999999999999919999999999999999999999999999099999999999999090999999999999999999999999999999 999999999999999999929999999992999999999999999999999999992929999999999999999990999999999999999999 999999999999999999999299999999999999999999901999909992999999999999299992999990999999999992999929 999999992999999999999999999999999999999999999999999999999999999990999999999999999999999990999929 999999999992909999999909999999999999999929999999999999992999999299999999999999999999999999999999 999999999999999999999992999999999999999999999999992999999999999999199999999999999999999999999929 999999992999999222202299222929992922999229999229999222922222992299922922292292292999992299922229 999999999999999992299999999929929999999992999999999999999999999099999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999992900999999990999999999 999999929999999999999999999999999999999999999299999999929999991999999999999999999999999999999999 999999999999299999999999999999999999299999999929999999999929999999999999999919999999999999229992 929999992292222222299212222222922222222222222222212222222222922922292222229229222222922222222222 999999999999999992999999999999999992999999999999999929992999999999999999999999999999999999912999 999999992999929992292999999999999292099999999929999929999929222922292299029999999299922999229929 999999992999999992299929999299999999990999999999999999999999999999999999999999999999999999999929 929999999992929999990992999999199999999999999090999999999999999999099099099909999909009999090999 999999999299929992999299999999999999999999999999999999999999999992992999999999299999999999999099 999999999999999999299999999999999999999999999999999999999999299929999999992929099999999999299992 999999992229929222999299992029909092220999992229999909299999922999299929902999999999999999999999 999999999999229999999999999999999999999999999999999999999999999999990999999999999999999999999929 999999999991999009999009199999999999999999999990999999999999999999999999999999099999999999999999 999999992299999222999999229999999999999999999999999909999999999999999999999999999990999999999999 929999999999990099090990099999999999909999999929909990919999999999099900991999099990990999992099 999999999999999992999999199999999999999999990999999999999999999999999999099999990999999999099992 920999990009000000090099000009001002900990999009009000022290209200029220202000000220092220920001 999999999999999299992999999999999992999999999992929999992999999929929999129992999912999929229292 999999999999999999919929999999999999999999999999299299999999999999999999999999999999999999999999 999999992999999922999299999929929999999999929999999909999999999902999909909999929929929999999029 999999999999999999999999999999999919999999991999999999099999999919999999999999999999999999999999 929999999999999990299999999909999991990999999909999999991919999999909990999999099999909009999999 929999999929999999999999929999929992999199999992999999999999999999129992999999999999999299999999 929999999999999999999999999992199992099999999009999999992999999999999999999909990999999999909999 999999992999999929999999999999999990999999999999999999999999099999999999999999999999999999999999 999999992999999299999999999999999999999999990999999999299209999992999999999999929999999999999999 999999999999999999999999999992999999999999999199999999999999999299999999999929999999929999999999 999999999991999999999999999999999999999999999999999999999909999009099999999999999999999999099999 999999999999929992999922991292999222292999992992922299999222929229922229929929192292921229929292 929999999999909929999999999999999999999999992999999992922999299999902999902992999999999999999999 929999992222222222222222222222222222222222222222221222222222222222222222222222222222222222222222 999999999999999999999999992999992999999919922999999929992992999999992992929929992299992999922999 999999999999999999922999992099999999992999922929929999999992292299299999999999299999992999999929 999999999999999929929299999999999999999999992999999999992991999999999999999999299999999999999999 999999999929909999099999999999999999999999999999999909909999999999999999099999999999999999999999 999999999999999999999999999999999999999999999999999999999999999929999999929999992999991999199999 999999999999999999229999999999929999999299999999999999299092999999999999999999999992999999999990 999999999999999999999999999999999999999999999999999999999999999999999999999999219999999999999999 999999999999999999999999992999999999992999992999999999999999999192999992229999999991992999922299 999999999999999999999999999999999992999999999999999992999929999999999992999999099999999999990909 999999992229999222992999299929999299992292292929229229999229222999209999999999999992299099299299 999999999229229222229299299222929922299999922999299992299929999299999929220999292992222019992929 999999999999999999999999992999099091929999999999999990999919999999299999099909299999999990999999 999999992999999999299999999999990999999999999099999992999929999999999999299299999999999992999999 929999999999999299299292929999929999299229999929929990919299992992992999122909290999122999229292 929999992929999999922299999999999929929992992929999999929292999992299929129922292229922299992299 999999999999999999999999999999999991999999999999999999999929999999929999999999999999999999999999 999999999299299999999299999922299929999299999999999292992999999999299999299999999999299999209999 999999999999209999999999999999999900099099999999009999990909992999999999990999999999999999999929 999999992229999292299999929229299999929929929999992299999199299999999999299999299929999999999999 929999992229929222209229299922929992229999292922922922229292299999229929292299299992992299929999 999999992299992222299299929999922999992999299929999992992222229911999992299999999999229999222922 929999992229229929922222929992222222292292992922292992922299299992292922229292999922292022299992 929999999992929992999929992099999999990999990992999991990002929990299092292999990029929929201990 999999999999999999999999999999999999992999999929929999912229999999999999999999999999999999999999 999999999992299229299222999929222299992992929292929992299992922929299292220299299299299909999292 999999999299992929999999229999999999999999999221999999999999999929999999999992299999992929999999 999999999929992999229222999929922922929999922221229922299222292992292922929222299999222229922992 999999999999999999999999992990099999999099929999999999999090999099099990999999999990919999999999 999999999999999999992999999999999999999999999999999999999999999299999999999999999999999999199299 999999999992990999992912999999999999990099920999009990199999990999099009999000000990990900009009 929999992222922929922992992222292222992299992222222222222229299929229292299929292299292929929221 999999992129129222992202999920929990229299929929902222090209092292120299929220092292299202229222 999999992909299022999999099992299922222292992229929992912222992999292099929929999919292919229922 999999999999999992999999999999999999299999999999999999999999999999109999999999999999999999999919 999999999999999992999999999099999999999999999999909999999999999990999999999999999999999999999999 999999999992992999999922999999999999999999999999992999929999999999999999992919992999999999999929 929999992222222222222222222922222222222222922222222222222922222222212222222222222222922192222922 929999992212921222222299222229922222222222222222222222122222222929222222222222222222222222222222 999999992209222299222292222092220029022222222020922222222222922222222222222292220022229222222122 999999999999999999999999999999999999999299999999999999999999999929999999999990999999929999999299 929999992292222229222222222992929292029222922922292299222229999222222222222922299229222229222222 999999999999999999999999999999992999999999999999999999990299999999299999999999999999999929999999 999999999999999922992999999999992299299199999999999999999999919299999999999999999999999999999929 929999999999929999999999999999999929299299999929999992929992922929222992999292222909922229922999 999999999999999999299999919999999999999999990999999999990999999999999999999999999999999999999999 929999992002022000229202900200200002000229209000009920002922292209900000000900900000000000002000 999999992999999199999999999999999909999990999999999999999999999999909999999929999229909999999999 929999999999999999099999999999999999999999999999919999999999999999999999999909999999929999999909 999999999999999992999999999929999999999999999999992999299999992999999929299999292999999999999129 929999999999999929199999999999999999999999999999999991920999999999999999999992999999929999299999 999999999999999999999999999999999999999999999999999999999992999999999992999929992299299919999999 999999999999929000099990909099909999099999999990990990999999999999099999020990099999900909099900 929999992299992222290229229999222922922999999992929992920922999199012222929299092299992292990992 999999992299999292229229299922999992999999999929922299929929999999929921992992999999922299992999 999999992992929229929999999999999992922999992999992202929299999929291992299992299999999909299999 999999999999999999999999999999999999992999999229999999992999999999992999991999999999992099999992 929999922929922992999992992920299992299999992229999922992099999999999999922929999992999999992999 999999999999999999999999999999999999999999999292929909299999999999999999999999999999999999999999 999999999929999999999999999999909999999999999999999999909999999999920999090999099999929299909990 999999999999999999999999999999999999999109990999999999999999999909999999999999999999999999999999 999929999929992999992999992999999999999999999299999990929299922299292922929999292999929999992929 929999992999922992212999992992992192229999999929992229922929992299292992992919999999992922992929 999999999999999999999999929999999999999199999992999999999999999929999999999999092999999999999999 929999992222222222222222222922222992222222292222222222222222922222222229222922299192222222222222 999999999999999999999999999999999999299999999919999999299999992299999992999992929999999999999999 999999999999999929999299299999999999999999999999999999999999999299991999999999999929929999999999 999999999999999999999999999999999999992999991999999999299999999999999999999999999999929999999999 999999992999929992222999999999999992999299992999999999929909922992999229299929999992999290229999 999999999999999999999999999999999999992929999990999999999999999999299999299999999999992999992999 999999999999299999999999999092999999999999999999999999999999992999999999999999999999999999999929 999999999991929999990999999999999900999999909999999999999999999999099099999999990999990999009900 999999992299999222292299229029929229222992922999299229999992929999922999999999999922922292999229 999999999999999999999999999999999999999999992999999999999999999999991999999902990999999929902929 929929992922922922929222922992222922222999922222299222222222292292222192222922222229922222222222 929929992992229222229299292992929992999999999229999290992292929929229999222992229299992999999992 929999999992929999099092999209992999999099999999999992992229299909999900009990299099990999099090 999999999999992999999999999999999999999299912999999999299999992999999999999992299992992999299999 929999992929222292229292992992299992222299992922929999222229929299929992299922292902922929292929 999999999992999999999999999929999999999999909999999999999999999999929999999999999999999299999999 999999999999999929999999999999999990999999999999999992929929999999999999999999999999999999999099 999999999999999999999999999999999999999999999999999999999999991999999990999929999999999999929999 999999992299999222990990299029099909909999909999909000999990999000990909009200900909099099999009 929999999992229292999922999999992999292992999992929222299909929299999299292929999299229299229292 999999999999999999999999999999999999999999999999999999999999999999999229999999999909299990929999 999999999999999999999999999999999999999999999992999999929999991999999299999999999992999992292999 929999992229999999999999299999999999999992999999999999990999999999299999299929229999999999922999 999999999999999999999999999999992999999999299999999999992099299999999990999990999999999909999929 929999999999929999992992999999999992999299999999299922992929992999999999999990999999999999999992 999999999999999999999299999999999990099990999909999990999999009199199999990090099999990999199999 999999999929999999999999999999999999999999999992999999999999999992999919929999999999999999229999 929999992292222922222222222222222222299292922219929922222222292299222222222922299292922292222222 929999999999929999999992999999999999999999999929929999929999999929999999229999299299990999992999 929992922222222222202220222222022222222022222222222202022222220002022222222202202220292222222222 999999999929999999209999999299999999929099909999999990999999999999909999009999999099990009099999 929299992222222222222222222222222292222922922222222222222222222992222222222222222290222222222922 999999999999929992992992999992999991999999999999999999991999999999999999999992999999999999999999 929999992999929922999912999929229999999922999999999999999999999929999999299929992999991999929999 929999992222222922222222222292922222122922022222202022229012922222922222222222222922222222222222 999999999999999999999999999999999999999999999992999999990999099999999999999999999999999099999999 929999992999929929292299299229929991999992992292222922222922299222222922222992229222922292292222 999999999999999999999999999999999999999999999999919999999999299999999929999999999999999992999999 999999999999999929999999999999999999990999999999999999999999999999999999999999999929999999929929 999999999999992991999999999999999999999999999999999999990999999999999999999999991999999999999999 929999992222222222222222222922229222222299922222222222222222212222222222222222229222222229222222 999999999999290999900990999999999900999999990992909209902900909999099990999909999999909992990929 999999999299921299220292929992929222929999999190999991992999992909999909909299099929999299229929 999999992999990999990919990919099990090999909000090099090909990099000999999099090999900090999909 999999999999999999992999929999299999999999999999999999929999999999992999999999999999992992299192 999999999999999999999999999999999999999999999999999999921919299929999229299929992299299999229999 999999999999299999999999999299999992999999999991929999999929299929992929929999999992929999999999 999999999999999999999999999999999992999999929999999999299999999992929992999909999999999999999999 999999999999999999929999999999999299999912999999999990929999999999999999999999099999099999009990 929999992999999999999999999999299299999999920999299992299999999999999999299929999999922999999299 929999999999122999929922299999929992929999929999922999299992999299999999999999999999999999999299 929999999922919999999922299999999999299992999199919292229992929299999929922999999929922999299999 999999999999999999991999999999999999999999999999999999999999999999929999929992999999999929999999 999999992992999292999999999999999999999299999999999999920999999999999999999999099999990999999999 999999992999999922099099999919999992999999999999999929999999999999999999999999999999999999999999 999999999999922999999922909999999999999999999922999992999992999299999999929999299999999999299999 999999999992999999999999999999999999999999999999999999999999999099990992999999999999999999999999 999999999999999999299999999929999999929999929999999929999999999999999999999999999229922999299212 999999999999999991999999999999999999999909999999999999999929999999999999999999299999999999999999 999999999999999999999929999999999999999999999999999999999999999999299009999909990999290999999099 999999999999999999999999999999999999929999999999999999991999299999929999999992999999999999999999 999999992999999922990999929999999999999999999999999999999999999099299999999999999999999999999299 999999999999929999929222999299929999999299999999929999999999999192929299999922992999929229292929 929999999999929299999999999999999129999999999999992999299999999999299992999999999992999999922999 999999992220202022090009002200202099099990002000909922929902992929299129009220292002002999029090 929999992999929999999992999299999999929992999929909999929999992999299999299999999992999999292929 999999999999999929999229999999999999999999999999999999999999999990099999999999999999999999999999 999999999999929999929209292929999999999999929999299922299999992999299999999999229920999999999299 999999999929229999992902999999999999229999999999999999999992999999999999999999299992999999999999 999999999999999999999999999999999999999999999999999229999999929999999999999999999999999999099999 999999999999999999992992999999999999999999999929999299290999022990999929229929299999992992099299 999999999999999999999999999999999999999999992999929999919999999229992999999992999999299999999999 929999999229929229992999929299999999099229929922929292922922222222222292229922229292999922222922 999999999999999999992992999999999999999999991999999929929229999999992999999929999999999999999299 999999999999999999999999999999929999999999999919999999992929999992992999999999999999929999999999 999999999229999929922999999999229920299299999222992299990909029299999999922992999992929292992929 929999992929222222222092229292020992222290202222922220222222022220020222222020299222020299222029 999999999999999999999999190999999990999999990999909999090909999099990999999999909999999999999999 929999992292929292929992999992222922922999292229292229922299992992999999999999929990999999929992 999999999999999999999999999992999999999999999992999092999999999929999990999999999999999999999999 999999999999999999999999999999999999999299999999929999292229220999999992999999999999992999999999 999999999999999999299999999999999999991999999999999999999999999999999999999999999999922999292929 999999999999999999999999999999999999999999999999999991999999999999199999999999999999909999999999 929999922222222222222222229222222999220929222222222922222992229999222299922299229922929922992299 999999999929999999919999999999999999999999999992999992999999992999999999999999292999999299292992 999999999999929999999999999999999999990999999999999999990999099999999999999999999999999999999990 999999992299299929202299929992999999999999999999909999999999999299209999991992999929999092999999 999999999292999929920999299229999999229999999299992992999919999999992992299920999999999929999299 999999999929099299929992929990199929299222009299092999929909099999299992999991999202992029999999 929999992929990292920992222092190222299990299020929922992922199029029922229922222192299929222292 999999999999999999999999999999299099999999999099999909999999999999999990999999099999999999999099 999999999999929999991999999992999999999999999999999999999929999999999999999999199999999099999999 929999999999929999999992999999999999999099900999909999999999999999999999909992992199999999099990 999999999999999999992999999999999999999999999999909999999909999999999999999999999999900999999999 929999999929992999092992909992209029299292999999999922999999999292999992999999929999999999999299 929999999999299292229929922999992222999299929929922199922229929999992999929999292999922999222299 999999999999999999292299929999929999999999999929999999999999999929929999992199999999929929999999 999999999999999999999999999999999992999999999909990900999999999999090909999909990991999999999999 999999999999999999299299929929999992991299999999991999999999992999999999992999999999999992929999 929999992222222222222222229292229222222299292222929222222222922221222292222222292222922229222222 999999999992999229299999999999999999929999991999999999199999999992999992999999929991999999999929 999999999999992992999999999999999999999299990999999999999999299299999999099999999999999999992929 999999999999999999999299999999999999999999929999999999999999999999999999099999999999999999999920 999999999999999999999999999999999999992999299999992999999192992999999999999992999999999999992999 999999999999999992999299221999999999999299999199922929929999999999992992999999929992999992999229 929999999299999992990229920999229299999929999999992909229999999999929929999922229299920299999999 999999999999999999999999999999999999999299990999999999999999929999299099999909999999999999099999 999999992929222999999999999991992922299999929929992999292299999999999999229999992299999999999292 929999999999929999999999999999999099999999999999999990999992999929999999999999999999990999999999 929999999992922929229922992999229299922992222292299229292999922299292299999929999999922222220229 999999991999299999999999999999999999999299999999999929999999992299292999999999999999999999999999 929999922222222222222222222222222222222222222222222222222222222222222222222222122222222222222222 999999999999299009999929909909290990999990999099999999990999999999999900999999999999999999999999 999999999999999929999999991999999999999999999929199999999999299999990999999999999099909999999999 999999999999999992999999999999999992999999999999999999992299999909999999929999999999999999929999 999999999999999999999999999999999299092299992292222292229992922992992999992999999999929992922299 999999999999999999992999999992999999999999929999999999012999999999999999999999999999929999999929 929999992929229222999299992299929992999929922299292992992291992299999999999999999992999991999299 999999999999999999999999991999999999909999999299999999999999999990999999999999999999999999999999 929999999999999999999999999999999991909999990909999299999999999999999999999999999999990999999999 999999999999999999929999999299999992999999999999929929999999999999929999999999999999099999999999 999999999999919999999999999999999990999999999999999999999099999999999999999999099999999990999999 999999992209929222221292229929922129222299922909929922292922999092292222229922229212229209222292 999999999992999299299919299999999999999999909999299290099990929099929999902992299999929929299299 929999999999992999999999999999999199299922999229999922922299999299299222999229292999992992920299 999999999999999999999999999999999999999999999999999999999999999999999299299920992999992999299992 929999992229299922229292292999992292222299929922229992292922929222922929922922222229922291922922 929999992992922992299922999222299992299099900929902929929229992999992992999922299920922922992929 999999992999999992299990299999999999999999992222999999999999999999292992999999999999992299222999 999999999999999999929999999999999299999999999999909991999999999999992999909999999999990999999999 999999999999999999999919999999999990999919999999999999999999999999999999999999999999999999099999 999999992299992222992299229929929929999912999922929992929992999992929999999299999999999229992199 929999999919999992991992999929999992999299992299999999929999999992999999999299992999999999199999 999999999999999999999999999999999992999999999999999999992999999999999999099999999999992999999999 929999292922229292222292292922929292999299922922229222222229992292292229290929222922222222222222 999999999999999299229299929929999999999299990999229929929999999299092992299929992999999999222999 999999999999999999999999999999999992999999999999999999999919999999999299999999999999999299999999 929999999999999999999999999299999999999909999999990929909999999999999290909999992999999999999929 999999999999999999299999999999999999999999999990999999999999999999999999299909999991929992999999 999999992909999299292929222999029000999909992992900990909109099092099999999999009991999999992099 929999992220222200922220022220000222029022222022222222222220222200202200022202022200022220202220 999999999999999999999999999999999999929299999999990999999999999999999999999999999999999999999999 929999992292929229222929992922929992229999922229929929222229299929929299292929299299922229221929 999999992992929929992929999990990999999990999229992929929999992999999999999290999992909909999229 999999999999999929299999999999992999999999999999999999929999999999991999999999999999999999999992 999999999999999999999999999999999999999999999999999999999999929999999999999999992999099999999999 919999999999999999999999999999999000999999999990909999999999999999999919999999990999910999099999 999999999929999999099999999999999999990299999999999099999999999999999999929999999999999999902999 919999999990909999992900999992990990999999099099999929999099092999292999999099999999990990299999 999999999999999999999999999999999999999999999999999919999299299999999999999999999999999999999992 999999999929991929990990999999999999009099990009009900999092999910900990000929292999991999090999 929999992299229999029292099999299999999999992999999099229990909999999922299999229992999999999199 999999999999999999921999992999299292902992999229229999299999992299922922929992229999999222999929 929999992929922229922292222222999292992292922292921229222229222229292222222922222222222222222222 999999999919999999999999999999999999999999999999999999999999999999999999999999919299991999099999 999999999999999999999999999999999999999999299999999999990099999999090999099999999909999999999099 999999992929999222299999229929929992999999999999999999992999999999299999999929299299999999999919 929999992222222020022222022200222222222222222222222222222222222222222222222222222220222222222222 999999999999999999929999999999999990299999992999999999929999999999999999992999999999929929999999 929999999909991999990999999999299909992999999299999292999999990299999990099929299990999292999209 999999992999999292299999999929999990999999999920999099990002929999999999992999999999999999992909 999999999992929999909922999999099999999999999999999999999999999992999999999999999999999999992909 929999999999229999929922999299999290999999092999929999290209999999992999999999929999999999992999 929999999929999099021999999999999992999299992999929929929292999299999992999999992999992299999992 929999999999929999999999990992299929992999999999999999919999929999999992999929292999922299999999 929999929922992999999999999999999929929229992299922991299999999992992222229922292992992999229229 929999990920200292299922299292929290202299922002222222022002900922922022022202022200292220022222 999999992292999999299929999999999999999999999999999299999999999999909999909999999092990999009920 999999999999999292999999299999929999919999999999999990999999999999999999999999992999990999999999 999999992222222922292222992929229992299299992922222292222221229229229222292922229222922999222229 999999991999920909190999990099990999009090900099909900009900909099000009009000099099090999000000 929999999099999009292909099999999990099999999999900299990092090299990999299999999999999999090099 929999999299929999292992999999999999999999999999999999292999929992292929299999999129999999999999 999999999999999999999999999999299992999999999999999999992929999999992999999929999999990999999999 999999999999992999992999992999999999999992990999999299999999999999929999999999922999929219999929 999999999999992999999999999992999999999922999999999999920929099929999999999929299299999299929929 999999999999999999999999999999999999999991999919999999999999999992999999999299999299999999999999 999999992212909229999999920290090900990992999900999022999992099900999000909909991299920990900909 999999999999999999999999999992990999999999999999999999990099999999999999999999999099999999999999 999999999999999999999999999999999992999999999299919999999999999992999999999999999999992999299999 999999999929999999999999999999999990999999999990999999992999999999999999999999999999919999999999 999999999299919999999999999999929999999999999999999999999999999999992999999999299999999999999199 999999999999929009999099099909009999909999999999999999999999999999999999999999999999999999999999 999999992999999099199999999999999999999999999999919999999992919999992999999999999999999999999999 929999999999999299990999999999999999929999999929999299999999999091999999299999999999919999999999 929999999999990222299992999929929292992999999909229290299929129099299921992991299999992999922222 999999999999999222299992920999929992999929999992999999922929299999999999099999099999999999099990 999999999999999999999999999999999999999999999929999999999999999299999999999999999999991999299922 999999999929999999999929299999999999999999999999919999992999929999999999999999999992299999999999 999999999929919999990902992999999299999999999192999909999999992999099920929929992999999990999999 999999999999999999999999999999999999999999999922929999999999999929999999929029992999299999299999 929999992299919999299999999999922929999929999992929992922999922299999902999999299999999291909222 999999999999999992199999999999929999999999999922929929999999999999999999999999999999999999999229 999999999929992999999999999999999999999999992990999999999999929999999992999999999999999999999999 999999999999929099902299999999929999999999992999929999999992999999992999992999092909990299090999 999999992999999999999999999992999992999999992992992229999999999099999999999992299999999999999999 999999999999999999299999999999999999999999999999999999999999999999999992999929999929999999999990 999999999999999999999999999999999299999092999999929999999999999999999999999999999999999999992999 999999999999992999999999999999999992999999999990929929922929999999999999999999999992999999999999 999999999999999999921999999999999999999929992929992999299999999299999999999999999999999999999999 999999999999999999999299999999999999999999999999999999999999999919999999999999999999999999299992 999999999999999999999999299999999992199999992929999999999999999999999292929999999999992999999999 999999999999999992999999299999999999999999991999999999999999999999999999999999299999999999999999 999999992299999092299999999990999999999999999999999999999999999299999999999929999999999999299929 929999999992999222929922999999999999999199922999992929992191999999999999999999999209999909999909 999999999999999999999999999999999999999999999999999292929999929999999999299999099999999999299999 929999992999999299229992299992929292992299922929992999992929299929922292922992990999229299929122 999999999929299999999999999999999999999999992999222999229999999299299999999919999999992999999999 999999999999999999929999990999999099999992999999999999999999990999909999992299999900909009999999 999999999999992921299999999999999992999929999299999999999929999299299999999999999999992999999292 999999999999999999999999999999999929999999999099992999929992999999999929999999929999999999992999 929999999299999199999999999999999999999999999992999992999999999299929999999999299299999999999999 999999999992299999999929992299999999999992999299299999999999999909992992999099999999999999999299 929999992222222222222222222222222222922219222222292229222222222222292222222222222292222222222292 929999999999999999999999999999999099999999999999999999999999999999999992999929999999999999999999 999999999929999999999999099299992999929999929999209999999999999999999919999999992999999999999929 929299999999999999199999999999999999992999999999999992992929999299999999299999999999992999999229 999999999999999999999999999999999999929999999999999999999999999999990999999999992999999929999999 929999992222929999222222292999929022299929299099922022922222209992902922020909999220092299200290 999999999992929999999929999999999999999099999999999999999999999999929999999999999992999299999999 999999999999999999999999999999999999999999999999999999991999299999199999999999999999999999999999 999999999999999999999999999999999999999299991999999999999999999999999999999999999999999999992999 999999999999999929929999999999929991919999999999999999999929999999299999999999299999999999999999 999999992999999992929299911999999999299999999999999999999999999999929991999992999929999999099909 929999999992992999299992999999299999299999999292929992922922999299929999029222999992999299299212 999999999999999999999999919999999999999099999999999999999999999999999999999991999999999999999099 992992999999992999999199999999999999929999999999999999999999919299990999999999999299999999999999 999999992299999999229999999992292222929229292921992999922222292929222229222922292229222229222292 929999999229229292229222229999922999290999999999299292992999212992992990299992929999299929229292 999999999999999999999999999999999999999999999999999929299990990999292999992929992229992299299922 999999999299999999929999999999999299999999999999229999999999999999229919999919999999999299299999 999999999999999999999929999999999992999999999990999999999999999999999999999999999999999999909999 999999999929909299999999999999999999999999999999099999999909999999999999999919199999999999999912 999999999999999999999999999999999929999999999999999999999999999999999999929999991999999999999999 929999992292929222222229229929222999992092922299229292992229229929299229229299299299992992299992 999999999992999999999999999999999921999999999999999999929999999999999999999999992922999999999999 999999999999929929929999999999999992299299999999999999929229299992299099292999299299999999992992 999999999999999299199992999999999999999999929999999999999929999999999999999999999999990999999999 999999999999999999999992999999999990999999999999999099990902099999999999999999999999999999999999 999999999999999999229999229999929999999999999292999929992999999999999292199992992929222999229992 999929999099929990299999999999999299999999999999099992929922999299299929992999992999999999999099 929999999999929929299999999999229992921999992929929992992929999299292999999999292999992999999922 999999999992990922900909990999990999009090090090900200090009990909099099999990099999999090999909 999999999999999999999999999999999999999999999999999999991999999999999999999999999999999999999299 999999999999999999999999999999999999999999999999999999999999999999999999992922999999999999902999 929999992929229992929229999922999292229290929222922922222222222222222292922292292222929222222222 999999999929999999299999999999999919999999999999999999999999999999999919999919999999999999992999 999999999992999999999299999999999999999999999999999999999999999999999999999209299929929999999992 929999999299922292222292999991929922222292922229299229222929999999222292299999999999299292222922 999999999929999999999999992999992999299992999292229229999992992292292999092992222299992209290929 999999992229929999299991922999929999929999999099999922229992999999999999999999999999999999990222 929999999999999999992929999999199999999292999999999999999999999999992999999999999999999999999999 999999999999999999999992999999999299999999999999999999999999999199999999999999929999999999999999 929999999999222992299929222992929229922229222299929222222229292222292999922922292229992292222212 929999990022020002000202002002022000220000900002909002020020200020222202200922002202202229022020 999999999929999999999999999999999999999999999999999992999999999999999999929999999999991999999999 929999992222922992222222292229222922222202222222929222292222222222922222229222222299292922292222 999999992999292999999992999229992219229929229929999299922299929999299999999992999929929999922999 999999999929099999902999999990999299920909992299990999909999999099999990299999999990999099290292 999999999999992992999299999299999999929299999229999992929999292999299999299999299999219999299919 999999992299929222299992229999929290999999999990999999990999099999999999999999992299999999999999 999999999999999999929999999999999999999929999999909999999999999199999999999991099999992999999999 919999999999999929909999991999999999999999999999999999992999999999299999299999999999999999999999 999999999999999999999999992999999990999999929999999999190999999999999999999990999999919999992999 999999999999999999929999999999999999999999990999999999909999999909999999999999999999999999999990 999999992299999992299999999992929992999999999929999292299929999999922999999999999990929299992999 999999999999999999999999999999999999999299999999999999999999999999299999999999999990999999999199 999999999999999999999999299999999999999999999009919999999999999999999999999999909999999999999999 929999999922929222299292999992999992922299222999999929212222929292222922229999292292222292292229 999999999999299292299999299992999999990999999999999999999999999299999992929999999999999999999999 999999999999999999999999999999929999999999999999999099999999999999999299999999992922922999999999 999999999999999999999999999999999999999999999929999999999999999999990999229999999999992999999999 999999999999929991999999999999919999999999999999999999999999999999999990190999990999990999999909 999999999992999999920999999999999090929099099999999909999999909999999999999999909999929999999999 999999999999999992999999999999991999999999999299999999999999999999999999999999929999929999999999 929999999999999999099299299999909999999999999992999999999990999999992999992999999999999999929999 999999999999999999999999999999999999999999999992999999999929999199999999929999999999999999999999 999999999999999999992999999999999999999999999999999999909991999999991999999999999999991999999999 999999999999999999999999999999999999999999929999999999909999999909299999999999999099929999999099 999999999999999999999999999999999999999999999999999999999299999999999299929990999999999999999929 999999999999999999999999999999999991999999999919999999299999999999999999999999999999992999999999 999999999299921999999299999999299992999999992999929999992999929999992999992999999299992999299299 999999999292929929999929992992292292229999292992992999999929229299999999999202229992999299922222 999999999999999999999999999999999999999999999999999929999999999999999999999990299999999999999099 999999999999999999299999999999999999999999999999999999999929999999991991999999199999999999999990 999999999999999999999999999999999999999929999999299999999999999999992999999999299999999919999929 999999999999999999999999999999999992999999999999999909999929299999999999999999999999999999999999 999999999999929929999999909999299222992999999999999299929299992292992992999999229992999299999992 999999999999999999999999999999992299999999999999999991999919099999999999999999999999999999999999 999999999999999999999999991999999992999999999999999999999199999999992992999999999999999999999999 999999999999299999999999999999999999999999299999999909992999299992999999999999999999999992999999 999999999299999999999219999999999999999999999999999999999999999999999999999999999999999099999999 929992992222922222222929222292222922292229222212922222922222222222222222222222222222222229222222 999999999999999992999999999999999992999991999929929992999299999999929999229929292299992992299999 929929992299222222229292222222292222292292992992922222999299999221929992222222002202209229921992 929999992222222222222222222922122222222222222222222222222222222222222222222222292222222222222222 999999999999999999999992999999099099099999901909999900920999099999909900900999999909900999099990 999999999999999929299999999929991999999999992929999922992929999999999999999299999999999999992299 999999999999929929992992929999999999999999999999999992929999999292999099999999992999999999999999 999999999999299099919999999999999999999999999999999999999991999999999999999992999992999929909999 999999992129222222222229119222292222222222922299922922222999229922222229222222229222222299229229 999999999999999999299999999999999992999999992299999999999929999299999999999999999999991929299929 999999999999999999999999299992999992922999999919999992999999999999999909999999299999990999992999 999999999999992999999999999999999991999999999999999992991999999999299999999999999999999999999999 929999999999999992922999992999999999929299929992999999999992992299299999199999999999999999992229 999999999999999922999999999199929992999999999999999999999999999999999999999999999999999999999999 999999992999909999299990992929999999099999999099929099999999929290029992999099992999920999990929 999999999999299299299990929999929990999999999909999999990900909999992999999990999990999999999999 999999999999929999999999999999999992999299992919999999922999999999299999929929299999999999229992 999999999999999999999999999999999999999999992999919929999999999999999999999999999999999999999299 999999992999999992929999999999999999999999999999999999999999999999999999999990099999299099999999 929992992992222922222222292292222912992299922229229022222222299229229222992999292222922929222222 929999999999999999929999999999999999999999999999999999990999999999199999992999299999999299990991 999999999999999929999999999999999999999999999999999299999999999999999999999999999999999992199999 929999990202222202022022022220222222222222222222222222222222922222222222020122222222222222222222 999999999999929999999992999992999999999299999909999999999299999992909999999999999999992099299292 999999999999999999999999999999999999999999921929999929999929999922999999999922999999999999992999 999999999999229999999999999999299992299999999999999999992299299299909929990999929999999099999999 999999999999199999999999999999999999999999999909999999999999999999909999990999999999999999999999 999999999199999999999922999999999999999992999999999999999999999999992999299999999999999999999999 999999992290990222291202229929229999200999999929990999909999909009999990099990909999099299009090 929999999999299999229999999999999992199992992292999999922920929922291229299999999929922999929291 999999999999999999999999290999990999199099999999099290999099099999999999999999990909999909909999 999999992999999999999299999929929992999992992999929999299999999999999909999999999999999999999999 999992992992229229229922999292292292929292999299999202922229999999999929992929992992292929229299 999999999999999999991990999999999999999999999999999999999999999999999999991999999999999999999992 999999999929999999999999999999999999999999999999999990999999999999999999999990999990992999999902 999999999999999999999999992990999999999299999299929999999992999299299999999999999992999292999999 999999999299999999999999999920099999992999999999999299999909092990990999999990909902909009999909 929999992929922922292922921222922222992222229222222299222222222222229299222222222922292229922292 999999999290999999109909909919090999990999099999999909999009999999909999999090909999999099000009 929999999999999999099999999099999090999990999999999999999999999009909009000992999020990099090990 999999999999999999999999999999999999999999999999999992991909999999999999999992999999999999999999 999999992299999929299999999999999999929299999922999999929902992992292999922992299929922992292299 929999292222222222222222222222922222222222922222222222222222229222122222222922292222222222222922 929999992222222222222222229202929292222229292229222222222222222222222222222222292222922222222222 999999999999999999999999999999999999999999999991999999999099999999999999999999999999911999999999 999999999999999999999999299999999999999099999992999099999999999099990999909909999999090999009990 999999999999999999999999999999199999999999999999999999929999999999299299999999999999999999999999 999999999929929999999992999999999999999999999999999999999990999999999999999999999999999999999999 999999999992999999999999999999999999992999999992999299999999999999999999999999999199999999999999 929999999999999999999991999999999999929999999999999929991999999992992999229929292299992992229992 999999999999999999999999999999929999999999999999999999999999999999999999999999299992999199992929 999999999999999991999999999999999999999999999999919999999929992999999999929999299999992999999999 999999999992999999999929999999999999999999999999999921999999999999999999999999999999999999999999 999999992299299929299299229922929999999999992999991929922229299999999299999999999999999999999999 999999999999999999999999999999999999999999999999929999999999999999999999299909990099992999999999 999999999999999999999999999999999999929999999999929992999999299999999999929999999999992999999099 999999999999999999999999999929999999999999999999999999999991999999999992999999292999999199992999 999999999999999229999299999929929990999999999999999999999999999999999999999999999999999999992999 929999992222222222222292292992922292222292222222222922222922222202222222222222122222222222222222 999999999999999999999929999099992999999999999992929992999999999929002999999992999999999029999909 999999999999999999999999999999999999999999999999999999999299992999999999999919999999999999299999 999999999999999999999999999999999999999999999999999999992900999999990999909909999999999999999999 999999992992999922299929229999199990999999990990990909909099999999900999991099099099990909009999 999999999929999999999999999999999999999999999999929999999299999999999919999999999999999999999999 999999999999929992999999999999909999999029929999999999299999999999999999999992999999292929299999 999999999999999999999999999999999999999999999999999999999999999999999999999910999909999099999099 929999999999999992992229999999929999999999999999929999992999999919999999929999999999999999999991 999999999999999922299999999999999999199999999999999991999999999292999992999992999999992299992999 929999999992919922999999299229999999999999999999999992922929999999222999929992299999992999229992 999999999992099999999929999999990900990990009909900009990009090099099990999909099999990999990909 929999992292929222292212292992022992929992992299229222992229922299999929229290992292922999222222 929999999999999999999999999999999999999999999999909999999999999999999999999992999999990999999999 999999992999999999990999999929992999992999999992999299999999929929999999999999999999299229999999 999999999999992999992909992999999992999999992999999999299999999999992992299929992999999999999929 929999999999999999999929999299999990999999999909999999999909999999999999999999999999999999999909 999999999999992999992999999299992992992999299999999299992999229999999999299002990099299920929209 999999999999999999999929999999999999999999999999999992999999999999999999999999999999929099999929 999999999999992999999929992999999999999999999999999999999999999999999999999999099999999999299992 999999999999929299299999229229992999992999229222999292922922299999929992992999299199992999999929 929929999922929999229229992929229902222929229292992229922929299222229992299291229992299222222202 929999999992990999999999999999999999909999999299999999929992999992999999999929919299999999999999 929999992299929999999999999992299990999992992999999999999999099999999999299999299999999999929299 999999999999999999992999990999999990999999999292999929990009099999999999999999299999999999999299 929999999299292299999999229299992299922929992992929299299299929999922999992992991992929221299999 999999999299199992291999999999229929299999999992999999999999999999299999999999999999999999999999 999999999999999999999299299999999199999999999992999999999999999999999999999999999999999999999999 929999999999999999999999999999999999999999999999999990999999999099999999299999299999999999299992 999999992992229229299992999929929999299999999292999999999992999999912999992992999929299999929999 919999999999999991929999999999999999999199999999999299999999999999999999999999999999999999999999 999999999999999999999999999999999999999299999999999999999909099999990990999909999999909999999999 999999999999929929999299999999999999999999999929999999999999992999991299999229999999999999999992 999999999999999999999999999999999999999999999919999999999999999099999990999999990999999999999999 999999999992022999999992999999099999992999999999999299999999999999992999999999999999299999929999 999999999999299999990999999999999999999999999909999929999099999999990990999999999999999999999990 999999999999999999999999929999999992999999299990999991299992999999909992999929999999999999992299 999999999999999999992229299999299999999999999999999929999999921999922999992999999929999299999999 999999999929992999999999999990999999999999999999999999999999999999999999999099999999999999090999 999999992999929919999999999999999999999999999999999999999999999999999999999999999999999999999999 929999992999299929299999299991999992929929999992999229999922929999222292922999992999992929229999 999999999992919229292999222999999292292999222922922922922129999229292222222922299992922229222122 999999999999999999999999999999199999999999919999999999999999919999999999999999999990999999999999 929999999999999999999929999999999999999999999999999999999999999999999999909999999999992992999999 999999999299999999999919999999999999909999999999999999999999999999999999999999999199999999999999 999999999999999999999999999999992992292209929992929922929992999999299999229299999222992992299999 999999999999999999999999999999999992999299999221299999999929999999991999299999999299919999299929 999999992999999999999999999299999999999999999999999999999999999919999999919999999999999299999999 999999999999999999999999999999999999992999299999999999999929199992999999999999999999999999999999 929999922222222222222222222992222922222999922222222222222221222222222222222222222222222222222222 999999999999999999992999999999999999999999999999999299292999999999999992999992299999999991999992 999999992999999092299992999999999992999299999202999299992909999299292999999929299992999999999999 999999999999999999999999992992999999999999922991999929229999999999299999299999999999999999999992 929999999222222229222229222292299929992992992229229929222992929222222992222922992922922922292912 999999999999209999999999999999999999990999999999999999909991909999999999992929099999999999999199 929999999990999929929999290999999999999999999299999999999999999099099099999999999999999999009990 929999992229222222229292222922929922229222292222222909222922222992222222229922222222922222222229 929999992292229922222222229992222222922922222929292292222222222292220929929222222222929922922229 999999999999999999292999999992999999999199999999999999192999999999999299999999999999992999999999 999999999999999999999999999992999999229991992999999992999992992999292992999999999229999299999999 999999999999999999999999929299929999999999999999999999999999999999229999299999299991999229999929 999999999992992999929999999292992992929992292999929902992222299999229292222292999292229299299992 929929999992929992999992999992929999929999929999992920929992992922992922229929299292922999222222 999999999992999999999999999990999999999999999999990999999999999990909999990999999002999909099999 999999999929092999929992999999992999999999999999999999909200999092999999999999999999999999992999 999999999999999999999999999999999999999999999999999999999992999999999999999999999299299999919999 929999999999999999990909999999999999999999999909999909999999990909990099999999099990990099999090 999999999999999999920999999999999992999999999999999990999999999999929099999999999999999999999099 929999999992222999999922999299992922999999299992299929292292929922992922929922221292999929999929 999999999999999999999999929999999090999999999999999909990909909099999909909999999999999999999019 929999999999999999999999999292999999999299999299929209929999999999992999999929999299999999999002 929999999999999999999992999999999992999999992999929999999999999299999299999999999999991999229990 999999999999999999999999999999999999199999999999999999999999999990999990999999999999999999999999 929999999999991999999999999099299229999099999929999990999999999299990292999290099999999909999929 929999999999999999929992999999999999999999999929999999999929999999999999999999099992999999999999 999999999999299999999999999999999999999999999999999999999999999999929999999999999999999999990999 999929999999999999929999999299992992999999992999919999292299999999999999999999999999999999999999 999999999999999999999299999999999999992929999999999929999999999299999999999999092999999992992099 299999999290929922299092992999999992999999922999999299929229999992992999929992299299999999999299 999999992999999922999999999999929929299999999229921999929299999999999992999992999199999929999999 999999999929999999999999999999929999999999999999999999992999999999999099999999999999999999999991 999999992999999999999999999999999999999999999999999999999999199999999999999999999999299199999992 919999909990909999999900999990999999299999999999099990999999999999999290999999199999999999999999 999999999999299999929999999999999999999299999999999929992929222999999999199999999999999999999992 929999990999920000099929909999909292999929929099229990292229999999999999999999999992999999992929 999999999999999999999999999999999999999999999999929992999999999999299999999919999199999999299999 999999999929999999999999999999999999999999999999999999999999991999999099990999999990999999999999 929999999999999999999999999999999999299299999999999999929292999999299990999299992999999999992929 999999999999999999999999999299999902992999929229999999999929922999992999999999299999990999999999 999999992292299222292222229229922292022929299222922229222229229292929992999222292292922229292299 999999999999999999999999999999999992999299909999999999999999999999299990999999299999999999999929 999999999999999999999999929990999999999999999999999999999909999999999999999999999999999999099999 919999999999919999999999999999999292999999999999999999999999999999999999999999999999999999999999 999999999999999999929999999999999999999999999999999999999999999999292999999999999999999999919992 929999999292929299222229222222222122229222222992222292292222299929222222299222222222922922229222 999999999999999999992999999999999999999999999992999992909999909222999992999999999999999929992999 999999999929999999999999999999999999999909999999999999999900999999999999999999999999999999999999 929999999999929999999999999999999992999999999999999929292999999299992999999999999999999919929999 999999999999999999999929999999999909999999999999992999992999999999999299999992999999999999099999 999999999929999999999999999999999992999999999299999999929929999999999999999999999999992999999909 999999992922922929999929922292992992992299992229902299922929929929999292299992299292999229999229 929999999999922292229992299999999999929999999999929992999999992999299999999999999999992199292929 999999992222222222992922292991229222222222222222929222229292929229229292222929292992922992292299 999999999999999999929999999992999990999999900999999990990099999999999909999999992999999999990999 999999999999999999999999999999999299999999999999999999909990099099999999999999999999999999999999 929999992299229929999299999999999992929999999999999999999922999999999992999999299199999999929991 929999999229292222222292292992222222122999922229292222222922222222222999292222222222929222292922 999999921909990099009909990990999900999999909999009999990909999992902999990090990090909999999909 999999999929999999999999990999999999909099999999999999999999999999999099999999999999999999999999 999999999999999999299999999999999099199999992999999999999999999990290999999909990999909999999999 999999999929292999922999999999999929929991990299229992299992999929990990229299999299299999929292 999999999999999999199999999999999999999999999999999999999999999999999992999999299999992999999999 999999999929999909999999999999999999999999999999990999999999999909999999999999999999999999999999 999999999999999999999999999999299999999999999929929999990999299999999999999999999999999999999992 929999999929999999999999999099999199999299999999929292999929999991999929999999999192999999992999 929999992299292922929999292922202992999919299922992929922229299999999909999219292992999992999299 999999999992929999999999999999999999999999992999999999999999999991999999999999999999999999999999 929999990099290209029092090090909999999099922999099929929999999990990900009099909991290992999902 999999999929999099999999900999999990992999099999099990990900092090290902909999209009999099999999 999999999999999999999999992999999092229199999929992902992299992199999929299099199299992999929999 999999999999999999929999999999999999999999999999929999999009999999999999909999999999999999999999 999999999999999999999999999999999999999999992999999929999991999992999999990999299999992992992929 999999999999992999999999299999999999999999999999999999999999999992999999999999129299999999999999 999999999992999999999999999999999999999999999999999992929999999999999299999991999999999999999999 999999999929999999999992990299999990999999999999999992900009999199099299999929909919919999999009 999999992292920292992929999929920929992099929099999990299992999929992999999029999909999000909290 919999999999999299999999999999999999099299999999999999999999999999999999999999999999999999999999 999999999999929929999902999929999999999929990999999999999990999999999999999999929999999999999999 999999999999999999999999999999999999999999992999929999999999999999992999929929291999292999292999 999999999999922999999929992999292299929992999292999229999299999992929920992221292929922219999929 999999992999999292299299299999990009992209922999020999299929299999099999999999999992999992999299 999999999999999999999999999999292999999999999299999999999999999999999999999929999999990999929229 999999999999999999991999999999999991999999999999999999999909199999999992999999299999999999999999 999999992922299922919929992992929222922299929222229222299922229992222222299222299222922999292292 929999999999999999999999999999999999099999999999999999999999999999999999999992199999929299992999 999999999999999992999999999999929991999999990999909999992999199299999999999999999999999991999999 999999999999999999999999999999999999919999999909999999990900999999909999999999999919999099990990 999999992299922299229292222299222292991192999992229129992229299292299992999929229922992992299299 999999992999999222099999229999929999999999999999929299999999999999999999999999999999999999999999 999999999999999999991999999999999999999999999909999999999999999999999999999991999999999991999999 999999999999999999922929999299299999929992999929292999229999992222299229222999929292221999299992 929999999999999999999999999992999991999999929929999999999999999999299999999999999999999999999929 999999992299999229299292929229292999999992292929292929999999209922299999992922292299999999992299 999999999999999999991999999999929999999929999999299999229990999999990999099999299099999999099990 999999999999299999999999999999199999999992999999999999999299999999992999999999999999999999992999 999999999999299999922999999299999929992999999921999999992992299299992999999999992999929999999999 999999999929999999999999999999990999990999999999999999990909999990999999999999099999999999990999 999999999999999929999999990999999999999099999999999999992999999999999909999999990099999999999990 999999999999999999999999999999929999999999929999999299909999992999929999999999999999999999999999 999999999999999999999992999990099999999999999999999929999999999999999999999999999999999999999999 999999999992919999999299299992999992999999999999999299992999999999999929999929999292992292299992 999999999999999999999299299999999999990909999999999999999999909999999999999999999999999999999992 999999991999999999929999999999992922992999992991999292999992999929999992292229299229992919229992 929999992999990992992992999929299999999299999999209292929999999999999990999929999929999999929209 929999992291222222222222222222222222922922222222222222222922212292222229222922922222222222229222 999999999999999999999999999999999992999999991999999299299929999999999999099999099999990999999999 929999992222922222222222222292229292222222222222222222222229292222222222222222212222292222222222 999999999999999999999999999292999992999999999999992999922999999999999999999999999999909999999999 929299992222222222212222222222222222222222222222222222222222222221222222222222222222222222222222 929999999992929999909992999999999999999999999999999299992999999999999999999999999999999992999999 999999999999999929999299999999999999999999999999999999999909999999999999999299919999999999999999 929999992299999992299992992992999999299999999999920999922992999992929999299922292229929999299999 929999999922929999999922999099999999929999999999999999999999999099999999992999099929929999990290 999999999929999192999999999999299999929999999999999999999992919999999999999992999999999929999999 999999999999999992999999999999999999999999999999919999999999999999299992999999999999999999999992 999999999999929299999192999999999992999999999929999999992999999929999999999929999999219999999999 999999999999999999999999999919999999999999999099999999999900999999999999009999099999999999999999 999992992299299909222029222029029299202290929220029999299992999999922992299299029999290992299292 999999999999999999999999999999999999999999992999999999929929299999099992999999999999999999999992 999999999999999929299299999999929999999999999999999999999999999999299999999909999999999999999999 929999990022020999029922992990090290009920022229099900290109999099990921999992920019922929990029 999999999999992999909999999999999999999999991999999999999999999999999999999999999999999999990999 999999999999999999929999929999229992992929999999999299929999999999999999992199999999999299999999 929999999992999999999929999999999999999999999199999999999999999999999999999999999929999999999999 999999992929992999299299292999922929222292992222229222299992922229222990929222229992992229929222 999999999999999999999999999999299999992999999999929299990999999999999999999999999999999999999299 999929999999999999090999990999999999999299990099909999999909999999990999999999999990999999290099 929999992222292222222229222222222222222222222212222222222222222229222222222222222222222222222222 999999999929992999999999999999992992999929299999992991992929299999299999999999999992999999999999 999999999999929999999999999999919999999999999999999999292929999999199999999929999999999999999999 999999999992999999999929999999292992922999999999929292292292299299299229902229292999922992222292 999999999999922999999992999999999999929999999999999999999291990929999222229292999992992922929999 999999999299999999999999999999999999999099999999999999999999992999999999999992999992999999929999 999999999999999999999999999991999999999999999999999999999999999999999999999999999999992999919999 999999999919999009909999990999909999999999909999999990929999999999999900990999999999990019009999 999999999199992920292222292909922922290292992222229292922222292299222222222222292929229299222299 929999992909900090900920990009090000000090000000000000090000090000090000000000000000000000900000 929999999999999999929990992999999999922999929999999299999999999992922999922999222999922299992999 999999999999929999999999999999999999999992992999929929992229999999999299129999999299992999992992 999999999999999922292999999929299929999299922229299299292992999999299999992999999929999991992299 929999999999292999992929999992199999992999999999992299999999999992999999999999929929922999992929 999999999929929222292999999999999999929299999929999999921929999999992992299999999299999999992922 999999999999999999999999999999999999999999999999999999999999999929999999299909990299999999999992 999999999999999999999999999999992992999999299999999990992299299999999999999999999999999999999999 929999999999999999999991999999999999999999999999999999999999999992929999999929999999929999299999 999999999999992990099099992999909999999999999999999999999999999909909009929902990999290209929000 999999999992229229900299229999992099999090999292009299999909020900999999009902290929029990909999 999999999999999920929999929999929999999999299929929909292929999292929999999999999999999299999229 999999999999999999992999999999999999999999999999999999992299999999929999999999999999921999999992 929999999999999999292999199999199999999999999999999999999999999999299999999999299999999999999929 999999999999999999999999999999999999999999999999999999999929999999299999999999999999999999991199 999929999999999999999999999999999999991999999999999999999999999999999999999999999999992299999999 999999999999999999999999992999999999999999909999999999999999999999999999999999099999999999999929 999999999999299999999999299992999991999999999991990999999999999999999999999999999909999990909999 999999999999999999999999999999999992990999999999999999999999999999999999999999999999990999909999 999999999999991999999299999999999929999999922999999999999992999999992999999999999929999999999999 929999999999999999999999999999299999299999999999999999929999999999999999999991999999999999999999 999999999999992999209299999929920929992229999999999229099999929999929999999999299999299299299299 999999999999929929999999999999999929999999999999999999919999999919999999999999999992999929999999 999999999992999999999991929999929999999099999999999991929999999999999999999299999999999999999999 919999990990900000000090001900999009001009000900000900900099099990099000009000000000900990000090 999999999999999999999999999999999999999999999999999999999999992999921999992992999999999999999999 999999999999999999929199999999991999999999999920999992190999999999999999292999999999999929992922 999999999999929999992999999999999999999999999999999999999999992999990999999999299999999999999999 999999999999999922992999999999999999999999992929919999999099999999999999999999999999999999999992 229999999999999922299999229999299999929299999999999999999999999919999999999929999999999999999999 999999999999299999992999992999999999292909999999999999999299999229929999222992992222922992929222 929999999999999999999999909999999999999999990999999999999999999999099999999999999999999999999999 999999999202199929909999229992999999999229990999999920999999091099999990099990299099990099909910 999999999999999999999999999992299999919929999999999999992999999999999999999999929999999999999999 999999999999299999992999999991299999999229999999992929929999299992999999999999999929929999999999 999999999929999999909999999999999929999999999999999999999999999099099299999999909299990099999999 999999999999999999999929999299999292999999999929299992299992991999999992999999999999999999999999 999999999999992999992999999999929999999999990909999992999929999999999999999199299909999999999209 929999992999291222991999292992999022909999999929992290022229299092099920220129992992909902222992 999999999992999292222919299999929992992999909929919199990999999929999999999999999929999999999909 999999999929999999999929999999992299999999929992929922292229299992299229122929992929992999229992 999999999992992999999999099299999999999999999929999992999999929999999999992999999999999999999999 999999999992992299299999992299999222291299992922999092292022992291222929929922222922222299220222 999999999999999999299999999999999999999999999999999299999999999999299999999999990099099999099999 999999999999999999999999999999999999999999999999999999999929999999999999999999292999999999199999 929999292222222222221229292922129921222299992222222222222202222222292220222222222992922922222222 299999999929299999229929992029222292922992920299202229292922292292992922999929999299992920999229 929999999999999999999999999999999999999999999999999999999009099999999999999999999999990999999999 999999991999999999999999999999990999990999999999999990999999099999909999999999999999999099999999 999999999929999999999999999999999999999992999999999999909999999909999099999999999999999999990999 929999999222222222222222222222222222222922222922222222222222222222222222222222222222222222222122 999999999999999999929999999999999999999999992999999999999999999999999099009999999999999099099999 999999999919999999999990999999999999999999999999999999929999929999999990999992099999999999999999 929999992992229222299222992929990299292229222292222222902929992999999999292929929929929992292992 999999999999999999999999199999999999999929999999999999929999999999999999999929999299992999991929 999999999999999999999999999992999999999992199999999999999919299999999999999999299999999999999999 999999999929999999999999999992999999999999999929999999199929299992992929999999999999999999992999 919999999999999009999999909099999999999999999999999999999999999999999999999999999999999999999999 999999999999999929992999999992999999999999999929999999999999291999999999999292299299999992299992 999999999999999999999992999999999999999909999999990299909999999999999999999999999999999999999999 999999999199999929999999129999999999999999999999999999999999999999999999999999929999999999999999 999999999999999999999999999999999999999999999299999999999999999999999999999999999999999999919992 929999992222222222222222222222222222222222212222122222222222222222222222222222222222222222222222 929999999999999992209999999029929929299909999929990990909099922990029922999909200992992299902990 999999999292999202299209299992229292922999209999999999990929229999992999999992999999929929999099 999999999999999999999999999999999992999999999999999999099999999999000999999999299999999092999929 929999992999999229999099999999999999922999992922992999999992929999292992292999299929929999292299 929999990992229990929222992992999929992999922292999299299299999999999999999999292999999999999999 929999992222222922992222999292922222922292229909929222292929999209299222992292992222922929299992 999999999999999999999999999999999999999999999999999999999999999999992999999999999919999999999292 999999992299299999999999999999999229991999999229999292929929299222929999999992299999992292929299 999999999299900000099999200999009909909999909999999999099999999009090900999909990009090999909099 999999992922999999299999992999999992929299999229999929992229991299222999292222299292992999999992 999999999999999999999999999999999999999999999999999999999999999999929999992999299999999999999991 999999999992992999999929229999999999999999999992999299299299929909292229229299999299299999299922 929929992229222222222222229222222222222222922222922222222922222222222222222221222222922212222222 999999999299999919999999999292929229299999999999299999999229229999999992299999992999992992999992 999999999999999999999999999992999999999999999999999999999999999990999999999099099999999999999999 999999999999992229999999292999999992999992922929299929922922292299999999999929999999999999990999 929999999999999999999999999999999999999999999999909999999999999999990999999999999999999999999999 999999999999999999999999999199999999909999999999999909999999999999990999099909999999999990999999 999999999999999999999999999992929999999999929999999992909999999999999999929999999999999999999999 999999999922902990099990999999999990999299999999999999999902999229999992999299992299999999999229 999999999999999999999999999999999999999999999299999999999999992999199999999992999999999999999999 929999999990900999909900990999999999990990990999999990999999999009990999000099099099009990999990 999999999999999999929999999999999999999999999299999999999999919991999999999999999999992999999999 999999999219992992299299229999929999999999929299999999299999992999999999999999299999999992999929 999999999999999999992999999929999999999999992999999992999999929999999999121999999999999999992099 929999992992999999229999999299999229909999999299999992990999999999292992929299999909902299999999 999999999999929999909992999999999999999999999992209999022220999999999229229999999299992999299992 929999992222200222222202020222222902222299902002229222902922222022022220220220022229220229222222 999999999999999999999999999999999992999299999229999912929999929999999999999999999999999999999999 999999992999999222299999999999929999299999299999999229929999999999999992299929992099299999292222 929999992922929222929992299990022229299929992999922929929999929929999229229999999999992999299292 999999992999999999999999999999999999999999999919999299999999999929999999999999199999999999999999 999999999999999999929992999999992999299999999929929929902929299922922999229992999299229299992292 999999999999992922229229299999929992922999299092999922222929929999922299999229299929999299299299 999999992299229222922999929992999292999999922999902929922929999999929992999999099999902229202999 929999990909999222199999299222929992229299999290929092922920992922999290299922999199992992229992 999999929999929999999999999999999099999999902999999929999999999929999999999929999999299999929999 999999999999999999992999999999999999999929999992999299099999999999999999999999999999999999999999 999999999999992999999990999992999992999922990999999999922229299999999999999929999999999909999999 999999999929292999999929992992292922929199199999929999022992220002222999999992999992922229999099 999999999299991999999999929999999929999999999999999999999999999999999999999999999999999999999999 999999992292902099999920209299222299999292299292999929992292291929229992092222290229922992929992 999999999992999999999929999999999909999999999999999999999999999092999999299999999999119099229999 999999999999999999999999199999999919999999999990999999909999999999999999999299929999999999999999 999999999929090999999999999999999920909099999290029990099999999900999299902990009900929929990299 999999999999999999999999999999999999999999999999999929999999099999999990999999999999999999909999 929999999221919992292209299992292922929999929222999222299291992222222292292992299992992222222229 999929999992992991129992999929999999999999999029229999999992999992992999299999099929992919229992 999999999999999999999999999999999999992999999999999999999999999009099999909999999999999999999299 999999999929999999999999999999999999999999999999999999999992999999999999999999999999999999119991 999999992999999992999999999999999999991999999929999999999999909999992999999999999999999999999999 999999992999999992999229299999219299929929999299922999999999929292292929922292929229929929299292 999999999999999999929992999999999999999999999999999999999099999992999999999999999999999999992999 999999999999999999999999999999999999999999999999999929991999999999999099999099299999999999999299 999999999999999999999999999999999999999299029999999099999999099999992999999999999999999999299929 929999999992022999922922999292999299229929292922229992992999209999222299992222912299922229992299 929999999929992999999929999999999929999299999999999999999992999999999999999929192299299999299992 929999999929929229922999929999999999999299099229999999299999992099992992929299299999999999299992 999999992229999222922222292229222222922222922992922222229922222222292222229222222202922222222222 999999999222299929929929229999991922999299229999999299299222999992999999999222929992999999999999 999999999929999999922999992999999222929222999922992929922921992992999929229999999992222999222992 999999999929999999999999999992999992999299999990999922999999929929229992299992999999902999922229 929999999999922292222999292922929292999229992222922922222222999119222922922292212299999992222229 999999999999929999929999999999999999999999999999299999999999999999999999999999199929999999999999 999999999999999929999999999999999999999999999999999999929919999999999999999919999929999999999999 999999999999999299999999999999999991999999999999999999999999992999999999999999999999919999999999 999999999999992999999999999999999229992299209299922222092999299299922199992999929299999219212999 999999999999999999219999999992929999999999999929929999999999999999999929229992999299999999992999 999999999999999999999999999999992999999999999999999999999299999999999999999999999999990992999909 999999999999999999999999992990999999999999909999999999999999999999992999999999999999999990992999 929999992999999999992999992999999992999999999299999999299999999992999999099999999299999999999999 999999999999999999992999999990999999999999999999999999999999999999929999999999990999999299999299 929909999222209020992202990229292909922929299292992992022229222229290229222029002222222290229922 999999999999929292999999902999099999999999999992999999999929999999992999999999999999992999992999 929999999999999999999999999999999999999999999929929999920999099999999999999999999999999999999999 929999999999929999999999999999999992999999999999999999992999999999992999219929999192992999992299 999999992999999999999299999929999992999999990929999999999999999999299999999999999999909999999999 999999999999999999999999999999999999999999999992999999999999999999999999099999999929999999999990 999999999999999999999991999999999999999999999999999999199999999909999999009999999999999999999999 999999992229999299229299222992929929929092929929299922999999999999292999990999999999299999922992 999999999999999999999999999999999999999999999929999999999999929992992999929199929929929999992999 999999999999999999999999999999999999919099999920999929999999992999999299299999999999999999999999 999999992999221999999992999929299922299299999229929999992929999992992999229929992999292999922999 929999992222222222222222222222222212221222222222222122222222222222222222222222222222222922929222 929999999199222922912222922222919922922229292222292292222229222229292222229929222222222922299299 999999999929999990999999999999999999999999929999999999999999999999099999999199999999999999999999 929999992999299922229299222929299209999992999229992992999992999999999222290299999299292992229992 929999999999999999999999999999999991999929999999999929999999929999999999229299999999999999999999 999999992999299922999999922992999999929999999929999992992922299992990999299929999999292299222992 999999999999999292999992999999999990999999999099999999990909099999090999999909099999999999999999 929999999999999929999999999999999999999999999999999999999999199999999999929999999299999999999992 999999992999999999999999999999999999999999992999999299299999999999999999999999199999999299929999 999999999999999999999999999999999999992999909999999999999999999999991999999999999991999999999999 999999999999209092199909919992929999299999919992999099999999999999299992999999999999999999999999 999999999999999999999999999999992999999999990999999992999922299299999999999999999999999999999999 929999999999999902999999999999999999299999999999999999999999999999999992999999999999999999999999 999999999999999999999999999999999999999999999929929999999199999999999999999999999999929999999999 999999999999999999999929999999999999999999992999999999999999999999991929999999999999999999992999 929999992222922222292922229222220292229922992229222292222222222229222222222222222292222222222222 999999999999999999999999999999999999199999999990999999999991990999999990999999999992999909999999 999999999999999999999999999929999999999999999990999999999999999999999999999999199999999999999999 999999999999999991999999999999999999999999999999999999292999999999999999299999299999999999999999 999999999999999999999999999999999999999999992999999999999999909999999999929999999999999999299999 999999999999999299299999299999999999990999999999999999999999999999999999999999999999990999999999 999999992202999229222222922222929099999299099299929929990209929992999299999999929999999999992929 929999992222922992292222222222222212222222992222222222922222222222222222222222222292292222222222 999999999999999999999999999999999999999999999999999999999999999921999229229999999999999999922292 999999999999999299999999999999999999999999999999999999999999999299999999999199999999999992999999 999999999999999999999999999292999999999999999999999919999999999299999929999929999999999999999999 999999992922229929229292922999929299229929922929299229922229919999222922222922299299222992922222 999999999992222999999999992992999999229999992299922090299999909929929922999209990991999202999999 999999999999929999999902999999999999999999999929999999999999999999999992999999999999999999999999 929999992299999922299299299922299992929299992229099999999999292999999292999999999999999992992929 929999999999929999999999999999999299999999999999999929999199999999991192999999999999999999999999 999999999999999999999999999999999999999999999999999999999929929999999999909999999299990999999999 999999999999299999911999990992299999929229909999099999029099929999929999999991929920929209999999 929999992299999092299999290999999999999999999299999999999999999999229990999999999999999929999999 999999999999999999999999999999999999999929999999992992929990999992999999299929922299292999922999 999999999999999999992999999999999929999099922999999999999999999999992999999999999999999999999999 929999992222222222222222222222222222222222222212222222222222222222222222922222222222222222222222 929999992221922222222222222222222222222222922222922222222222222292222222222222222222222222222222 999999999999999999999999999999999999999999999999929999919992909299999999299999299999929999299992 999999999929999999999999999999919999999999999999999999999999999999999999999299999991999999999099 999999999999999999229292999999929299909999999922999999999999999992999999999999999999992999299999 999999999999999999999999999999999919999999999199990999999999909999999991999992999099999999999999 999999992990929992209922999992990992299999999999999999229920000992099299999929090999299999222920 999999992090999019999909990999999999990999999999909999999999999999992990999999999999099999999909 999999999999929999999902999999999999999999999999992999929999999999999990999999999999999999999999 999999999999999920999999999999999999999999999929999999999999992299999999999999999999999999999999 999999999999999999999929999992992999229999922999999299229999992929999912929922992229922922292929 999999999999999999999999999999999999999999999929999999999909999999999999999999999999999999992999 929999999992292999999999999999999999999909999992999000999919299999999999099900999999999999999999 929929992222222222222222222222222222222222222121222222222222222222222222222222222222222222222222 929999992222922222222292222292222222222222222922222922222222222222212292291222222292202122292292 999999999299999999299999999999999999999999999992929999999999999999999199999929999999999999999999 929929992222222222222222222222222022222222222222922222222222222222222222222292222222222222222222 999999999999999999999999999999999999929999999999999999299199999999999999999999999999999299999999 999999991990999999999999999999999999009999999909999909999919999999990999909909990999999999999999 999999992299992922299299299929929999999999990090019999029999999999999999999999909999999999999999 999999999999192999999922999992999999999999999929999992999999929929999929992999999999999999929992 999999999929999999992299999999929999299999999090999990999999999909999999999999099999999999992999 929999999999999929992999999992992992292992999291999299299929999929299999299929929292929999929992 999999999999999992999999999999999999999999919999999999999999999999999999999999999999992999999929 999999999999999999999999999290999999999999999999999909999999999992099992299999992299909099299009 999999992999999999999999999999999999992999999999999999999999999999999909999929999999999999990999 999999999999999999999999999999999999999999299999992299999999999999999999909999999999999999999909 999999999999999999999999999999999999999999999992999999999929999199999999999999999992999999999999 999999999999999999999999999999999920999999999919999999999999929999999999999999999999999999999999 929992992292022222229222292992929922299999992922999299292299999292299292992999299929229922292292 999999999999999999929999999999929999999999929929999999999999999999999299291929299222922229999299 999999992999922929992999999999999999999999999999999999999999992990999999929999999912999222990299 999999999999999999999999999992999999999299999929999999929909099299299999999999992999999999992999 999999999999999992999999299999999999999999999099999999909999999291999299929929199999992999221999 999999999929299999992999999292299229992992922299222229229992922292992299999229212292299992222922 999999999299999999999999919999999999199999999999999999999999999999999999991909999999999999999999 999999999999999999999929999999999999999999999999999199999999992999999999999999999999999999999999 999999999999299999999999992999299999929992999999999929999999999999999999999999099999999999999999 999999999999299999999299999922299999299202999209999922909990909920909099990299199909900002990299 999999999929292999999999999999229990992999929999999992990209099999999999999999999999999999929999 999999999929292999222292922992222992222929202929022222922222291029222222229222292222222292222292 929999992299929922229292999929999992992292999299299999992922999902999909099002990922999299992999 999999999999999999999919999999999999999999999999999999999999999999999999999999999992999999999999 919999990000909009000000909990909000000099000090990000090900000900000990000901090099900009100000 999999999999999999992999999992299992990299909902999992999999999999222992299992299999999992299299 999999992299999992999999222999999999992999999999999192999999999991999299999229992999922999999999 999999999999999999999999929999999999999999999991929919999999999999999999999999999999999999999999 999999999999999999999999992999999911999999990999999992990909999999999929999999999999990999999999 929999999999999999999999999999999999999999999999999999999999999999999990999999999999909999999990 929999992999929229299929229999999999999299999999229999929999999999999999999999999999999999999909 999999999999999999999999999999999999992999999299992299929999220999999992999999992299999299999999 999929992992292292222222222222222222222229222922292129222222212229229222299229222922222222222222 999999991992999222929929299999122022922202999299299999992929290299922992999992299999992299029999 999999999999929999999999999999999999999999999092299299999999999992999999999929999929999991999999 999999992999999999999999999999992992999999999992999999999999999999999992299999999929999092999299 999999999299999992999999099999999299999929222292992922999922292299992999992929222229929929992922 929999992229999999992299299999999992299999929292999992992999999999999992992992999299929299221992 929999992292229929929222919992292992929999992292299299992229999999992999999999999999992999999299 999999999999999299999999999999999999999999999999999999999999999909991999999999999999919999999999 999999999999999299299999299929999999999299999999999999299999992999999999999999999999299929999099 929999999909990999900999999999099999099099900000999990999900999999000999909999009999990099090990 929999999990929999209222999929229999992999929990999929999992929999992990992990999990929222999909 999999999299999299999999999920999999999999999999992999929999992929992999999999299999992299999929 999999999999999999999999999999999999919992929929999992221099999999999999999929999999299299299992 999999999999999999999999999999929999299999999999999299999999929999999999999199999999999999999999 999999999999992999999999999999999999999999999999999992929999992999999929999999992992999999199929 999999999999999999999992999299999992992999999992999999992999999999999999992299099999999999999999 929999922222222222222212222222222222222222222222222222222222222222222222222222222222292292222222 999999999999999999992099999999999990999999999999999990990999999999999999999999999999999999999999 999999999999929999999999999999999999999999992999999919999929999999999999999999999999999999999999 929999990999929999999999992999999999999999922999999922229999999299299999999999999999992999299999 929999999999929999999999992999999999990299992999999092999999999929299999999999229992999999999992 999999999999999999999999299999999999999999999999992299999999999999999999992999999299929992919999 929999999922999999999992299999999909922992999922999992992999999999929992992902999922999229992299 929999992229222292222212922292222222229222222222222222229222229222222922222222222222222222222222 999999999999999999999999999999292999999919999999209990099199990999999299999999999999992999299092 999999999999999999999999999999999999999999999999999992999999999999299999999999999999999999999909 919999999090990099999999999999299999999092999220992920999992990090009990909109090991999099999299 999999999920999990999000999999999992929999990992999999092909999999929999292992099929999999299999 999999999999999992099999999999909999999999909999999999999999999999999999999999999999999999999999 999999999999999999992999999999999999999999929999999919999919999999999999999929999999999999229919 929999992929999009099990919909999992999299999299902929229999999292999929999999299999929999292929 999999999992999999999929999999299999999999999999999999999999990999992999999999999929929999999299 999999999929999999929999999992999999999999999999999929999999999999999999999999999992909999999999 999999999929999992999999999999999999999999991992999999999999999999999999299999999999999999999999 999999999999999929999999999929299929999999999922999999999999991999999992999999299990999299999999 999999999999999199999999999999919999999929929999999999999999999999999999999919999999909999999999 999999999999999999999999999999199999999999999009999999999999991999999999999999999999999999999099 999999999929090900999999299999221929999992999999299999999999999999999992999229999992929999999999 929999992222222922222929202292999922222222292922999929222222222222292222222292229922922229922299 999999999999929999999999999999999992990999999999999999929222299999999999999999299999992999999299 999999999299999999999999999999999999990909909999990920909999999999999990909099999999999999009990 999999999999999999999999999999999929999099999099902992929999929990099999999999999999999999999999 999999999299999999999999999999999929299922999929999999999299922999299999999929999922192999992299 919999999999999999999919999999999999999999999999999999999999999999999999991999099999999999999999 929999999999002009902020090000009010000200000000000090000000010000000900000900000090000900000000 999999992299299222222299229229922902220992929999292099222299299999292999229992929229229922299222 999999999929999999999999919999999999999999999999999992999999929999992999929999999999999999929929 999999999999999299912999999999999999999999999999999999999999999999999999909999999999999999999929 999999999929999999999999992999992992999299299999929999992299299999299299299999992199992999229999 999999999229999292999999929999999999999999999999999999199999929999999999999199999999999999999999 929999992129929929922092209992999992999029900999099990029199909929090999999921992209909229992999 929929999992919999902921990299999000999200099099900999909099999990190920929990099029929900990009 999999999999999922929999929999999099999999992299929999992999299999292909922992299999999299999999 929999999999299299999292929999999999999999991299919999992999299299292999929929999292929292222229 999999999999999999929999909999999999999999909929999999999999992999990999999992099999999099999999 999999992999999999299299999999999299999999999299999999992999999991999299999199999999999999999999 929999999992002999299999999990990999999999909999099999209999999909900990999999099990990990999999 299999999999999990099929099999909090099099900909901990019909990090900999099999009990990099099000 999999999229999992992229292292920299229222922929292992229292999299222922222999229222999229229992 999999992999999999999999999999999999999999999999992999999929999999999999999292999991999999999999 929999999992922922292999909999999999999999992022299109999929999099999292229999992299299999222202 999999999999999999999999992999999999999999999999999929999999999999999999999999999999999912999999 999999999999999992999999999999999999999999999999999999999999999999999999999999299991999929999999 999999999999929999999999999999999999999999999199999929999992299999919999999999999999999929999999 999999999999999299909999922999999999999999999999999929999999999999999999999999999999999999999999 999999999999999991999999999999999999999999999999909999990999999999999999999999999999990999199999 999999999299919222229999299999999999299999992922999992929999999299299992992922999999992992229299 929999992229922222292222222920229992229299222222992922222922292222292992222922292292229922292229 999999999992292999992929992292999209999229929999922222299929929099922229222229292299202229222922 999999999999999999999999999299992999299999292219299999992229299992990229999929922999992992222999 929999992999999992999999929990929990999999999999999992999099992999299999999999999999999999999999 929999999999999999999999999999999999999999999999999999992919999999190999999999999999999099999999 999999999999999999999299999999999990999999999090999999999999999999099999999992999099999999990099 999999992999999992999999999999929990999999999999999999999929999999999999299999999992299999299999 999999999999999999999999999999999992999999999999992999999999909999999929999999999999992999999999 999999992999929999999999999299999992912999992992929999999999999999992229299929999999929999929992 999999999999999999999999999999999999999999999999999999999999999999999999999999199199990999999999 999999999999999999999999999999999999999999199999990990900900099900000009090900990009009000099990 999999999929109999999999992999999999292299922299229099299999909991292999929922902990299999291992 999999999991999990999999099999099999999999999990999999909999999999099999999919099999999999999909 919999999299999999999929992999999999999999999999999991999992029999999999999990999199999999099209 999999999929992999999999992999299999999999999299999999999999992999992922991299229929992999999299 999999992929299299929299229299999999992999929922929299929929292292992992219222292222999992929922 999999999999999999929999999991999990999999999999999999999999999999999999999999099999990999099909 299999999992299992909292229999229922999099999999222909219299909999999999999999199929929999999999 929999992922922299222222922292229222222299929222929922222222229292222222222222292222922222222212 999999999992999929929929999999299992999999929992999999990999992999929999999999999999992999920990 929999999999299999222299999929929992929992292999929999292919299929992999999999929299999992999999 999999999999999999999999992992999992999299999922929990929229299229299999929992992999929922992999 999999999999999991999999099999999199999999991999999999999909999999999999999999999999999999999999 999999992909129922999992999290929999999999029902999299900019199220229229222902990999992999229092 999999999999299299999992992999999999999992999922999912992999992999299299999929999992929299299299 929999992929999292999199299999999999999999999999999999929999999999999999999999999999999999999999 999999929999999999992999299999992999999999999999999999999999999999999992929999999290999999999299 929999992299229222292299299992192992992999929229999929222229229299292999229999119999999999229992 999999999999999999999999999999999991099999999999999999999999999999909999999999999999999099999999 999999999999999992999999929999999999999999999999990909909999999999999299292992999292299999299999 929999992229922922229222229299222999299292992922299922922929929222922929929222299292222222229122 929999999999999999999992999999999999999999999999909999999999999999999999999990999999999999999999 999999999999999999999999999999999999999299999929992999920009029999909999999990099999000090999909 929992992922222222222922222299222222222292999222929022922922292222292922222922222292922292222222 929999992229222292299992229992022292999229922292999222929992929222222229229992299999992299292222 999999999999999999999999992099299999999999999999919999999999999999222992999999999999999999999999 929999999999999999929999999990999999999999999992929299929922929929992999999929999999992999999999 929999992222222222222229222292222299922292999222922022229929991299022922292222092222222292922229 999999992999929999999999299990999999999999999999999999929992929999999999929999299999999999999099 999999999999999999991999999999990999099900999999990999909999999099909909999900990099999000990999 999999999999929999999999999999999999999999999299999999999919929999999999992999999299999999922999 999999992999299292091099229999099922299199999992929199992999292999992999999999999999999999292999 999999999999929999929992999999999992999999999999999999992999299299999990999999999299999999999999 929929999292929992292292292222922292929299922991299299292922222929999222229299992292292292229299 929999992222229222222222222222222222221222222222229292212222212222222222222292222222229922222222 999999999999929992299999999999999999999999999999999999999999999290199999999999999999909999192909 999999999999999229299999999999929999999999999999999999999999999999299999999999299999992099929999 929929992292992292222922222290122222922222292299292222292222222922229222222292292929229929222992 999999992929299292299292299929999929999999929129299999299999999999922999999292999999929999929299 929999922222222222222222222222222222222221222222222222222222222222222222222222222222222222222222 999999992999999229999222922929212929999292999992999922999299992999999922229922292999999299992992 929999999929999999299929992999999299999999999929999912999999999999999299922929299999992299299292 999999999999999999999999999999999999999999999999999999999999999999299999999992099999999999999929 929999999999999299199999999999999192992999999999999999999929999999299999999992199999999999999999 999999999999999999999999999999992999999999990999999999992229299299999299909999999999999992999999 999999999922902999999999292999929999292992229999999299999299929929999299999992999999929999229999 999999992292929292129992999922929999292999999999922929299999999992992299922999999992999999999922 999999992999999922999999999999999992999999999999999999999999999999299999999919299999992999999999 929999292929222292222222222292222922220922222222222222222292222222222229922222222922292222222222 999999999999999999999999999999929990929999999999999299992999999299992999991299999999999999999199 999999999999999999929999999999999990999999992999999999999909999999999999999099999999999999999999 999999999999999999999999999999999222999099999992299992229999929999222929999929999999999992992929 999999991999999999999999099090909999999999999909999909999909999999991999099099099999990999999999 999999999999999999999999299999999999999999999999999999929990992999099999999999929999990999999909 929999999991999999999992992299999929999992999999299999992999999999999999992999999999999999999999 999999999929999999999999999999999999999999999999999999299999999129991999999999999999999999999999 999999992929929222999999999929999229999999999999299929299922299999919999990990922292909902992999 929999992222221222222222292222222292222292222222222222292292922222222222222222222222222222222222 229929992922222222222229222292229929229929992222992922929992922992222222992221299222222212222222 929999999992999999992999229999999992999999992929999999909929999999999999999992992929992992299992 999929992201029292999202299999929099999999999999999999999929999999999999992990999999999209999299 929999992299992929992999999929999999999299999999929299999992999992909992290929992299999999999999 299999999299999299999922299999929999929999999929999999299999999991992929999999299299999929999929 999999999999999992999919999999999999999929999999999999999999999999299999999292229999992999929999 999999999929199099091099999999909999999909999999999999909999999999999920999999099999999999999999 929999999921929999999992999900999999990999999999999929990009999999999999999999299999909999992229 929999992292929992212292299299922999929999999999999299999292922929299229229999992292292222929929 999999999999999999999999999999999992919999929999999999990929999999999999999999990099999999999999 929999992992222222222222222992929299222229992922299929229222912222929222222992999999922929222229 999999999929222292299992999999219292229299922222229992292229299229299222222922222222922222229222 929999999999990299299909999099999099999200999999990090919900909999900909909999999999909000909000 999999999999999999999999999999999992991999999929929999999999999999999999999999999999999999999999 929999992292922222222229222222229299929992222222992922229222992292222992292922222292222292221222 929999999299992920099999999909999992999999999999999299992999999992999999999999999299999999999999 999999999992299999999992999999299999999999929999229999199999999999299999999999999999999999999999 929999992229922222222222222992222992992999922222219922222222999929229229922922299222922292922222 929999999909999999929999990992999099990990999909999099099009009090090990099999999999999999900990 999999999999992929299999999999929929999929920929292999999999999999999992299999999999999999999299 999999999929999999992999999999992999299999999999992909999999299999902992099929992999999999222999 999999999910999999999999999999999909999990999999999999990999990999099009999999099999999099999999 999999999999999229999999999999991999999999999999999229999999999999999999999929999929999299999999 999999999919999999999999991999999999999999999999999999999999999999199999099999999999909999999999 929999999999999991999999999999929991929999929929999999999999999299999999999999292999992999992999 929999999999999999999992999999999999999929999229929922999999929999229999999929992199999999922299 999999999999929999999999919999999999999999999999999999999929999999999999992999999999929999992999 999999992999991999999999999999999999999999999999999999999099999199999999999999999999999999990999 999999999999999299999999999999999999999199999929999999999929999299992999999999999999992999999992 999999999999999999999999999999999999999999999999999929990999999999999999999999900999999999999909 999999999921292299229929992922222229929299992999929929999299992292222922222929292222929299222922 929999992009290020290299292992229992900000909099099090092220990200920902909090909920920990999990 929999999222929909299229999992299999999999992999999999929999999999999929929999999999299999299992 999999999919999990999999999999999999999999999990999992999999999999999999029999999999992999919909 929999990909999090099099099992909929990292909222909999099092902999999099999992102299999922999929 999999999999999299999990999999999999999999999999999999999992999999999929299999999999299999992999 999999999992999929992299999229999922922999999999999202292229299292929999999999299929999999992299 999999999999999999999999999999999999999999999292990099909290299999990999990909990909999909999999 999999999999999999992999999999999999999299999929199999999919999999999999999929299299929999299999 999999999299992229999299299999222929991999999999919999999299999999999922299999292999999999299992 929999990222222222222222222202222222220290920222220222222222022222220222202022222222222222222222 999999999999299999999929999929992992999999929992999999902999299999999999992999999992992999999999 999999992299992929222999992992922992222292922922292222922229999292221922222292292299922929229222 929999999992999999992929999999999992929999999222299919292929929999292929999992299292992229992219 999999999999992999999999999999999999999999999999999999999999999919999999999999299999999992999999 999999999999999999999999999992999991999999929990909999999929199299999999999999999990999999901999 999999992999999999299299999999299999999999999999999999919999929999929999999999292999999999299999 929999999909999999999992999999999999999999999999999999999999999999990999999999099999999990999999 999999999299999999299299929999929292999999999999999999999999999990929999999999299922999999999999 999999999999999999999999999999999999290999999999999099999990909999999999990999999999999999992999 999999999999999999999999992999999999099999909992999919991999999999999999999999999999999099999999 929999992222222222222922922222299922222292922222929222222222222222922292222912292122292222222222 999999999999919910999999999999999999999999990992999999999999999999129992999999299999999999999929 999999999992929999999992999999999999999999999990999999999999999099999999929999999999999999999999 999999992999909292029021299999229992999999999929299929999999999992999999992999999929929292992999 999999999999999999992999999999999992999999999299992999929919999999999999999999999999922999999999 999999999999999999999999999999999999999999999999999999929999999999299990999999999999999999999299 999999992992999229229299999992299992999299992909992999999922999999999922292999999929999999292999 999999999992919999900922999929929999999999999099990999909999999999999999099099999999999999999999 929999999999919229999999929299929992999299999929999999992992999929999299992999992999999929999929 929929992992922229219992299991929299992999999222999929292929929299922992299922299999999229299222 999999999999999919999999999999999999929999999929929999999999999999299999999999999999999992929999 929999990999999922999999999999999992299299992929929999992999999999999999929999299999992999999292 999999999999929999999999229992999999999992999922929929999999999999999999999992999909992299922999 929999990999929909920929909900999909099999999999999990909999900999990999999990099999999099999099 999999999999999992999999999999999999992999999999999999991929999999999999299992199999999299991929 999999992999999229299929299929929999999999922999299999299999999999999999999990999999999909999999 999999999999299999999999999999999099999999999992999999999999999999999999999999999999992999999999 999999999999999999999999999999999992999999999999999999999999999992929999999999919999992999999999 999999999999992999999929999999999992992299999929999999992299999999299999999999099999999999999999 999999999999929999999999999999999990999999999999299999999999999999999999999999299299999999999999 929999990999929092999299299999999992999999999999992999922999999999929999999992999999929299999999 929999999999999999999999999999999999999999999999999999299999999929999999999999991999999999999999 929999999999299999999999999992999992999999999090999990999229999992992992999299299999992999999999 999999999999999999199999999999999990999999990999999999999999999999099199999999999999990999909999 999929999999292999999999999991299299999929999229999999929991999991929999999929929929929999999999 999999999999929999990999999999999999999299999999999929999992999999999999999929999999992299299999 999999999999999999999999999999999999999999999999999999999991999999999999991999999999999999999009 999999999999919990999999990999999999999999999999999999999999999999099999999999099999999999099999 999999999999992999929999999999999999299999999999999299999999999992999999999999909999999992999999 929999992992999992909999999999029929992290299029992922222999999999299990999999299999992999999999 929999999299920929229929999929909299299999999099999999999992999299020999999999299990999999920929 999999999999999999999999999999999999999999999929999999909290999999999999999999999999999999999919 992999990999922990999999909999999992992992990299992999992900999229922299920922092999992090229992 999999999999999999999999999999999999999999999999999999999999999999999999292999299999909999999999 999999999992999999999999999999099999999999999990999909999290999909992009999909990092999999009999 999999992222999999999229299929999999999992999299999929999999992990999999999999909999999999999999 999999992299999222299229992992929999922292920299292299129929999992991222929999299992902929999992 999999999222299929909999992222222229299292222222229229222222220029992229202222922222222229229191 999999999999999999992999999999999999999299929229999922999909999999222999922999299992992999992999 999999999999929992999999999990999999999999999999999999992299299929999999999999999999999999999999 929999992990999092992999919999999990999999999999999920999999991999999999999999299999990999999999 929999999999299999992999999992299299099992992299992999929299999999991299209999999999292999929192 999999999999920999999909991999999099999099999000929909999999999290029999909902099920990990092900 999999991999999999909999999999999999900999999999999909099990999099909999099999990009990999999990 929999999999222999919929992992292290929992999999999929990292092929229992299992299992299120229922 929999999999292999929999999999999999999999992929929999999992999999999290292999929999992999999929 929999992299999929922929999299922292129929929292929999992999212299999929992999992999999299999999 999999999999992999999999999299999299221999999999999999999999999999999999999999999999999992999999 929999992922229222222222292992922222222999922222921222922229222222222222292222292292922292222222 929929992992222929922922999222299992992229220222992222222222229992999999299299299999299999222999 929999999999292222290299292992222922922292929220929229209922222212229209922992290922929909920922 929999922292222222222222222922292222299222292222222222222222222221222222922222222222292222222222 999999999999999922999999999999999999999999999999999999990999999999999999909999999999999999999999 999999999991999999999999999999999999999990992991999999999999929991929999999999999999209999999999 999999999999929999999999999999999999999099999909909999999999999999919999999999999999999999999109 999299999929999999992999992999999222999999922222929992990299299229992229229222222292292922222222 999999992999999999999999999999999292999999999999999999991999999229999999999999299999999999999929 999999992999929229999299229929929999999999999999999999999999999999999199299999992299992999229992 999999999999999999999999999999999999999999999999999929999999992999999999999992999999929929999099 999999999999999992299999929999999992929299992999929229220102999922299929929999922999292999292292 919999999999992999929999999999999299229999992999999219999299999990922922229922299992922229929999 929999999992919999990999999999929999999999991999999999999920999999919992922999999999990999999999 929999990999090999999999909099999990999999999999999999999909099999999990999999999999999999999999 929999992229999222999999229929999999999992992292929922229992992922999222229929912222222999229992 999999999999999999299099909909999999999999999999999099999999909999999999999999999999999999999999 999999999999999999999999999999999919999999999099999999999999999999999999099990999999999999909999 999999999999999992999999999999999999999999929999999099999919900999999999999999999999910999999999 999999999999929999999992999992999999999999999999999999999999999999999999999999909999999999999999 999999999999992999999999999999999999999999900999909999099999999999999999999999999999999999999999 999999999929999999999999999099999999992999999999999999999999929999999999999999922999999999999999 999999999929999999999999992099999999229999999990999992999992992999992992999929999922999999999999 999999999999929999999992999999999999999999992999999929299999999999999999999992999999999999999909 999999992999999299999999999999999999999999999999999999999990999999999999999999999900999999999999 999999999999999999999299999999999999999999992999991999999999992999999999999999999999999999999999 999999999992929292999999999999929921929299992221999999992999999291299229222999999299922992999922 999999999999999999999929999999999999999999999999909999999999999999909999999990999999999999999999 999999999999992919929999999999199999999999999999999909999299999999999999999999999999999999999999 999999999999999999999999999992999992999999999099999999999299299999099999999299999929999999909990 929999992999229922222929999922229922929992992922299222992229292299912992929992299999292999922222 919999999299999999999299299992999999299999999999299999992922999999992999929929999929992999922929 929999922222222222222222292229229922092222292222222222222222222222122222222222222229222222292222 999999999999999929999999999999999999999999999999999999999999999929099999999199999999999999999999 929999992292999999999999999999999999999999999999999999999999999999999290999999999999999999990999 999999999999999999999999999999999992929299999929999999929299999199222922999999299999922999922299 999999999991999999999909999099990990999999909909909099091909999999999999990999099909909099909900 999999999999999992929999999999999999999999999999909999999929999999992990999999999999999999999929 999999992999999999999999999999999999999999999999999992999999999999999991999929999299999999999999 999999999999999999999999999999999999999299999999999999999992999999999999999999999999999999199999 929999992222929929922229999999229992929992992222992929921992199299292999229292992292922222292222 999999999999999999999999999999999999999299990999999999999919199999999999999999990999999999999999 999999999992999999999999999999999999999909999999991999922229999992999999999999299999999999992999 929999992299999222929292222992222929919221999222999999922929999202229999999199222229929992922992 999999999929999999999999990299992299299999999222999999909999919999999299999999992299999999999299 999999999999999999999999999929099999999999999999999999999999999999999999999990999999299999999999 999999992229292222292299299929222229292229992929922222929290992292922992229992229222999929292292 999999999999929999909099999909999000909199999999999990900099999999909999909990090999999099999009 999999992922222222292222222229222022229292222229222922222222222222222299999292222222922922922299 999992999929929992929999999999929999999999919229999999992929299999222922299292992999922999221219 929999990992929000099022999999999999999999999929992992929999999299999992999999992209909999999909 999999999299999999999929999929999999999999999999999909929999999999999999999229999999999999909999 999999992929922999929999999999999992092999999999922299992229992999999990992929299999929999999999 999999999999999999992999992999999299999992999999999999992991929999999999999999992999999929919999 999999999999999999999992999999999999999999999999999999990919999999999999999999999999992909999999 999999999999999999999999999999999999999999999999999999992999999990099099999909990999999999990990 929999992222222222222222222222222222222222922222222222222222212222222222222222222222222222222222 999999999209920299299292229999929992999999999999999999992999992999999999999999999999999999999909 919999999999099999999999999999999999999099999999909999999999999999999999999999999999999999999999 999999999999999999999999999992999999999999999999999999999999999999999229929999999999992999990992 999999999299909999999999999929999999999999999999999999992999999992999990999929292999999929992999 999999999999999999999999999929999999999999999999999999999999999990999009999999999999999909999999 999999999229922922929922992992299992999999992229992922992222929299202299229922299999999999229929 999999992299292922929292222229229992922222922222229290229999999929922992929292922922222929229222 999999999929929999999999999999992999929999999999929999999299999299999999199999999992999999992999 999999999999999999999999999999999999999999999999999999999999299999999999999909099999990999999990 999999999999999999999999999999299929992292929929299999912229922299992299999299999999999929999229 999999992999999999999999999999999999990999999999999999929999999999999999299999999999929929999999 999999999999999999999999999999919299999999999999999999999299999299999999999999929999999999999999 999999999999299999999929999992999999999099999999999999999999999999999909999999999999999999902929 999999992999999990929999999999999992999999999299999999991992999929999299999929299901909999229999 999999999999999299999999999999999990999999909999999999929999999999999909999999999099999999099999 999999999999992299999999999999929999999999999999999999999999999999999999999991999999999999999999 999999999999999999999992992999999999999999909999909999099999999999999999999999999992999999999999 919999992922222222992922222929929999929292922222220929209292929229222299999922922922922222929299 999999999999929999999999992992999999999299999299999999929999999999299999921999999999999199999999 929999992922222222222222222222222212222229222222222222222222222222222222222292222222922222222222 999999999999999999999999999999999999999999999999999999999999992299999999209999999999999999999999 999999999999999299299999999929999999999999999299999999992909999999999999999999099999999999999919 999999992999999999999999999999999999929299999999999999999919999999999999999999999999999999999999 929999999229222922129229292922929922999222929229999292292292229299992299229299229922999292929299 999999999999999999999999999999999999999999999999999999992922999992992999999999999929299999990992 999999992929929929922929929291999992992929992999999929992229929922299929229992299999992999292999 929999999999999992999999999999999999999999999999999999999999999999999999199929999999999999999999 999999999999999929929999292999299992999992992292929992229922992922992222929999291999992299999292 999999992299999229929999999999999999999929990909999292999999999999292990999999290099992900009290 929999990209920200200092209999099900099009000009909999000099090299000001099999099009990090009000 999999999929992922992999999929999999922222920299229292209992999922991029929992229992992992992992 999999999229999222929909929991229292992209999922992922022929229290929292999999292229992299222229 999999999929999999929999992999999999999999999929909922999999999999999999999299929999999999929992 929999992222929222222222292229222292222292922222922229222222221222222292222922222222922222922222 999999999999999999999299299999999999999999999929999299999929999992999991999299999999999999999999 999999999919999999992999999999999999929999999299999992999999999999999999999999999999999999999999 999999999999999999999999999999999991999999999999999909991999999999999999999999099999999999999999 229999992229292222222292229122229992222222929222922222222222222299222922292222222222222222222222 999999999999992999999999999099999999999992999090999999999999999999909099999999929929909099999999 929999999099990999992999999099909999009999009099990909009999999929999009029029902199290999209992 929999999922922229229229992209929922999292992929229922229922292299222929922922222292992922992229 929999999919999999999929999999999999299999999999999999999999999999999999999929999999999999992999 929999992222222222222222221222222922222222222222222222222922222299222222222222222222222222222222 929999999992999999999999999999999999999999999999999999299999999999199999999299999999999999299999 999999999999999999999992999999999999999999999999909990999992999999999999999909999999999999299992 999999999999999999999999999999999999999992990999999999999999999999999999999999999999999999999229 999999999999999999999999999992990099099999999090999999999092999099929992992992999209929229990099 999999999999929999999999999999999990199999999999999999999909992999999292999929999999999999299999 999999999999999999999999999999219999999299999229999999992929292292292999929999992929992229229292 929999992922229222222222222992222222222122222222929222922222292222229922222229222229922922222222 999999999929099999999999999999999099999902209992999999002929999999999990999999999999299990299999 929999992222229922229222929222229222292229992922299919222222229229222292922922291192222292222222 999999999999999999999999999999999999999999999299999999999999999999999999999199999992999999999992 929999999999999999999999999999999922999999991999999999999999999999999999999999999999999999992299 999999999999999999922999999999092929999292922999229999299999999992992992999229229999992999999229 999999999929992999990999999999292999990999999299999999299992902999999999999999999999299992999999 929999991229292222292129222202922222922222222229992222222222222222222222222222922222229222222222 999999992999999929199999999999929999999299991999999999999999999999999999999999999999999999999921 999999999999999999992999999999999992999999999992999299999922929299992992299929202999999999299999 999999999999999999999999992999999999909999990209920999999099999190999999999929209999999999999999 999999992999992999999992999999999992999999999990999999229299999999292929299292992999999299299229 999999999999999992299299299992992999999299222299929929929299299999299999929999299999999990299122 999999999999999999999999999999999999199929929999992990299999992290999199999999999999299999929991 999999999929999999999999999999990299999999999292999999999999999299999999929999999999999929999999 999999992999999999999999999999999992929299999999999991999999999929929999999999999992999999999999 999999999999999999999999992999999999999999991999999999199999999990999099999909999199999999909999 999999999999999999999999999999999999999999992909992909929999999999999999992999299999999999929999 999999999999929299999999999999992999999999999999999909999009992999099999999999999999999999999929 999999999209999299299999999909929999999999900999000099999999909099999999999999999999999909999999 999999992999999999999999999999999999999999999999999999990999999999999999999929999999999999909999 999999999929992999999999999999999229292999922929229992199999999222999290999990999999999909991999 929999999999999999999929999999992922999299999992999920922222992229299299292992999992929222222229 929999999992929999999929999299999999999999929999999999999999999999999999999999199999999999992299 999999991999999099090099009990999999009999999000990009909990999000009909000909900000900999000990 999999999999190992999999992999999999999990999299999909999990992999999229999129999999999092999299 999999999929999999999999299999999999999999999999999999999299999999999999999999999999991999999999 999999992999999999999999999999929999999999999999999999991999999999999992999999999999299999999999 999999999999992999999929990999999929999299990999999999999999999999909999999999999999999999999999 999999999999999999999999999999999999999999992999999992929999999999992990999999999999999999999999 999299999929922999999992999299999990929222222992292299229229922929992999299229990999299999229992 929999999092299909990999990909900990091009099999910290900009020209999000000909290099092090009090 929999999929999999999992999992999992999999999999999999922929999299299299999129999999999922229992 929999992222922222222222222929222222222292222299222222292222222222922022002222992229929222099220 999999999999999999999299999999999991999999999999999999999999999999999999919999999999999199999999 919999992299909999299209292299929992922909999920290929009999999999220229229922999920919922229992 929999999299999299009099229909929990999999999922999999999999999929229229229920092209922099999992 929999992222229222222222222222222292212222222222222222922222222222292222222922222222222222922222 999999999999999999929999999099999099202099999992999299999990929990999999999999909999999999999099 999999999299299992299299929999999999999999999999929999999992909299999999999999999999999999999929 999999992999999992099099999919919999999999999990999999999999999999999999999999999999999999999999 929999999999999299299999999299999999999299929299119999299992999229922922999222299292922922929929 999999992999999229299299929992992202999299229999999999999299999992999299999929929299999999999999 999999999999999999999929999999999999999999999999992990999209999999999999999999999999999999999999 929999992202220222922222222222922222222202222202929222229202222220222220222022222202022002292222 929999999992222222222929922222929912292999922229929222292929299922222999222229229292922299222922 929999999922922229222922999992999999299999999229299922999992992229922212299222292292299922299222 999999999999999999999999999199999999999999999909999999999999999999909999099999999999999999999999 999999919999999999990999991999999999999999999999909999999999999999999999999999099909999299999999 999999999999999999999999999999999299999999922909929999299999999099999999999299999999999999999299 929999992292229222999922222292292922229229922222929922292922912221292922922229222222229999290229 929999990209202000020900000000000202202992029000000000000000000200000090002200092220090000000220 999999999999929299929992999992929999999229999922929929999999999999922922999999999999992999192999 999999999929912990999990909999909999992219992999922999922929299299999922922990099999999999999999 999999992999929992999999929992299992929999992999299999922299999999999999999999999999999999990299 929999992299292292299929299999999992929999999992999999992299999222929999920992292999992929992922 999999999999992999999929999999999999999999991999099999999999999999099999999999299999999999999999 929999999999999999999909992999999999999099990999999999999999999999999999999999999999999999999999 999999999999992999999999990999999999929992999999999999999999999999999999999999929929999990999999 999999999999999999999999999999999999999999999999992999929999999999999999999999992299999999990999 999999999999229999999922999992999992999999999999999909229299999999999999999999999999999299999999 999999999920292929229299922999299299299229999292992909929292999299222999292299229929299229229222 999999999999999999999999999999999220999992099229999999990909099299999999999999909929999999992299 999999999992929999999999299299999999999999999999991999929299999999999999999999999999999999999999 999999999999999999929999999999999999999999999992999999999999999999999999999999199999992999999929 999999992929999222922199222222999992222299922929992922299929299292229222292299222222222929229992 999929999991999999999992999999999999999999999929999999999999999929999999999999999999299999929999 999999999999919999909991999999999999999099990999999909999999999999999990999999999999999999999990 999999999999992999999999299999999992999999999922999999929929222229999999999929992199929992929999 999999999999999999999999999992999999999999999999999999999099999999909990999999999999992999999999 999999999999999999991999999999999999999999999999999999999909999990999999909999999999999999099999 999999999999929999999999999999999999909999999999999999999999999999999999909999999999999999909999 999929999999999999999999999999999999909999999999999999999999999099999999999999999999999999990209 929999992291922222222999929999999922292212292992921922209922922922929992292922292922292292229222 999999999929909999999999999999999999999299999999929999999999919999999999999999999999929999999999 929999929999922929290920922999992222222222222222222222222222292222222202292202229992909229222202 929999999929929999999999999999999919999999999999999999929999999999999999999999999999999999992999 999999999999999999999999999992999999999999929999929999299991992991099999999999999999999299992999 999999999999999999999999999999999992999999999999999999299999999129299999999999999999922999299992 999999999999999999992999999999992999992999999290009190929909999999999290999999999999999999999999 929999992299999922229299299929929999999990999090099999999099990990099999099922292999202229201090 999999999999999919992999999999999999990999991999999999999909999999999999999999299999909999999999 999999999999999999992999999999999999999999999999999999999999999909229909092999990099909209999999 922999999999922999992922999992999999922999992929992992222229299222222922929922299929929099999929 929999992992922222299999292999909992929299922292229929222929299922292992929222229992929992992922 999999999999999999999929999999999999999999999999999922999999999999909999999999999999909999999999 929999999292929999299999999999999999999999999929999929999999999999999992999999999999999999999920 999999999929991999999999999999999999999999999999999999999199999999999999999999999999929999999999 999999999999299999992999999999999999992999921999999299999999929999929299999999299992999999999229 999999992999999992299991992999999999999999999929999922992929999992999999229999299299992299299929 999999999999999999999999999999999999999199999919999999999999999999999999999999999999999909999999 999999999999999999999999992999999992999999999999909999929999999999999999999999999999999999999990 999999999999999999999999999999999999999999992999909999909299999929999999929999999999992999299999 999999992999099229999999999999999999999999999999999909999999999999999990999999999999999999999999 999999999999999999999999999999999999929929999999999999999999999999999999099999999999099999929999 999999992992999092929992292999992999929292299999999929999229999299222999992999999999999299999999 999999999922992999922929992992999229929999229991229292292999292222299229929299922222992992999929 999999999999999999999999999999999999999999999999999999999999299999999999299999999990999999999999 999999999999999999992999999999999992999199999999999999999999999999999999999929999999999999999992 929999999929999220002220920919229902290299992291922290900999099299200002009299290992999002000929 999999999999999999299199999999999922099099999999999999999909999999999999999999999999999999999999 999999999999999919999999999999999999999999999999999999999999999999099019999999999999999999190099 919999999299999299999999929999999999999999999999999999999999999999999999999999999999999999999999 929999999999999999999990990999999999999999990999999999999999999999999999999909999999999999999999 999999999999999999999999999999999999999199199999999999999999992999999999299999999999999199999999 919999999292929992229999299299929992992292999292922992222999292999222992929999292992992992222229 929999999999299992992999992992929999299999992229999192992292999992999999299999999999999299229999 999999999222929222922992229292922922992929299992922929222229292922929222222992929229922220222992 999999992999999099099999999902999999999099999099909099999999999090999999999990999999999099999999 929999992929992292229299929922921992299929299999992299922229999099999099109992202022229929009229 929999992999999999992999999929299999991999999999229999999999999999999999999999999999999999999999 999999999999992999999999999999999992999929299990222999922229299299999999999992929992999929999999 999999999999999999999999999999999992999999999999999999999999999999299999929999199999999991999999 999999999999999999999999999919999990999999999999999999999999999191999999999999999999999299999909 999999999999999999992999999990999992992999999999999999999299992999299992999999299999999999999999 919999992222222222222222222222222222222222222222222202222222222222222222222222222222222222222222 999999999920999999992999999292999999929999999222999199999922129999299929199999992222992229922299 919999990909999090029099909909909999999999999929999999999999999999999999999999999999999999999999 929999922222222222291292292222222292229292992222922222222222222222992222222222992222992229222221 929999999922229999929922999999999292299909099999990991900909022999210999999299999909909209999999 999999999999999999999999999999999999999999999999999999299999999999929999999999199999999992999999 999999999999999999999999999999992099299999209999999999099229999999999929909999999990999999999929 929999999992999999999929999999999999999299999999992999929999999929999999999991929999999992999999 999999999929999999909999990999999999920999999999999099999999909999999990999999999999999990999099 929999992222922222222222222229222222222292922229929922222222222222222292222220222222222209222222 929999992222222222222222222222222222222222222222222222222222222222222222222222222221292222229292 929999999999999999999999999999999990999999999919999929992999999999999992999992999999992999999999 999999999999999999199999999999999929999999999999999992999999999999999999999992999999992999999999 999999999999999999999999999999999999999999999992999999999919999999999992999992999229999290999999 929999992222222222222222222222222229222222222222222222222922229220222222222222202222222222221222 929999999999999992929999292299922992292929999229992229922229292122222999229999999999929299292992 999999999999299999999299999999299922991299292929229299229929929999929999292999099999929299999929 999999992999999929299999909299999999992999999929299299299999999999999999929999999999999999999999 999999999992999222299999999992229292999992999999999929929922999999999999019999991022991999292929 999999999999999999999919999999991999999999909029999990991099999999099999099999999299999999999992 929999991999999999999999999991999992929999999999999929999999999929199999999929999999992292290999 999999999999999929299299929192299999909999999999999900921999999909099902000999999990009009000999 999999999999992999999999999999999909929292992999299999999999992999999999299992299999992999999992 929999999999929999999992999992999999999999999299999992991999929999999999299929999999999999999229 999999999929999999299991999999999999999129999999999999999999999999999999992999999199999999999999 999999929999999999999999999999999999999999999999999992999999999999092992929992999999999999999929 999999999999999999999999999299999999999999999999999999999990999999999290999999299099999999999999 999999999999209099909990999909299999090999999990990000999009999099999909009909090099099999999999 929999992222222222222222222222222222222222222222122222222222222222222222222222222222222222222222 999999999999999999999999999999999999999999992999929999990999999999999999999999999999992999299992 999999999999299999009999999999099999999999922999099900099999999999999999999999999999999999999999 999999999999999999999999999999991999999999999999999990999900990099999999999999999999999999999999 999999992909992999929992299999999999999299999222999929999999999929922299929992292299999229229292 999999999999999999999999999999999299902099222929919912921299229099999999299999929999929999299999 999992999999999999999999999992999999999999999999999999999999999992999999999999999999999999912999 999999999919999999929999990999992229922922222222292222222222922190222299299292209201909920220922 999999992202920922920999299992290990090099990009990990990009990099000000900900990000990099009000 999999992990999909909099999909999999909999999299909999999999999999999999999909999999999999999999 999999999929999999999999999992999919999999999999999999999999999999999999999999299921929929999929 929999991299299211029099229999909992290999292999229099992029209099999999092990929992299909299990 999999992229222922292229229922922922922229992222922922929922222229292222929219221292222292229992 999999999999999999999999999992999990990929999999999999920900999299999999229999999999999999999929 929999999229029229222999992999929902099299999912999922922229299222929222299299299992992999222092 929999990299999290099999909999909999999999999999909999999099909999999999999999099999999999999009 999999999999999919999999999999999999992999999999929999922999999992999999299999999999999999992929 999999999999999999992999992999999999999999999999999199929999999999999999999999299992992299919999 999999992299999229999999229999999999999999929999929929299999909999299299229999999299992999299992 929999999999999990002902999090009999999999929999992099929999999999992992999999099999999999999999 999999999992999999999999999999292292222299929999999922992222912222999222929229299999992999299929 919999999999900199999009090999999000000999990909999900000000090909000090090009090909990090009090 999999999999999999999999999999999992999999999999999999999999999199999199999999999999999999999991 999999999299299929929999992022299199229291222021929999292229292922922222292929922299999292299922 999999992209990229292299222999929912922022229202299220202929222000222202001202020022920222999219 999999992999929922929999992999999999999999992999999999999919999999999999992999999229999299999999 999999999999999999929929999999999992999999999291999922999929999292999999999992999992999999229922 999999999999999999999999999999999992999999999999999990999999999929999999999999999999992999999999 999999999992999999999929992999999999999999999999929999929999999222999999292292299929929921929929 999999999999999929999999999999999999999999999999999999999999999999299999999999999999999999099900 929999999999999999999999999999990999992999999999999999999299999909292999999909999999000999992929 999999999999922999999999999999999999999999992999999999999909999999999999999999999299999999999929 999999292229292929929299929992229299922999929922299929999222999999992999999192999999999992999999 999999999299922229299992929992222929229929229929222299222922212299222999292922222222922229299229 999999999999299999929999999999999999999909999299992999909999929999929999999999229922929299999999 999999999999992999999999999992999922929991922929229922929929299922199999999929292999999999999929 999999999999999999992991999299999099999999299292909999909990999099099999999999999999999999999999 929999990929929292092992092222999992929292992929992922222929999929299999922992292092999292229999 999999992999999099999999999909999999999999999999999999999999999999909999999999999999999999999099 929999992292222222222922222922220992229222992229922292222222222222222922222992222222922909222222 999999991099999999999999999999999999999999999919999999999999999999999991999999999999999999909999 999299999999999999929992999992992299999999999929999999999999999999299299992999999922929991999299 999999999999999999999999992999999299999992999922999999999999992999999999999999999999999999999919 999999999999929992999999999999999999999999992999999999909299999999999999999929999999992999992999 999999999999999229909299999929929999992929999999992999999999992999999999999999999992999999999999 999999999999999999999999999999999999999999999992990999999999999999999999999999999999909299999999 999999999999999999999999992999999999999999999999990099909099900999909999999990299999299999290992 929999999999999999999999999999999999999999999929999999299999999999999992999919999999999999099999 999999999999999999992999999999999099990999999999999099999999909999299999999999992999999999999999 999999929292292222299929229912299999229999929299929299299992999992222992292999299999929222929922 929999999999299299929992929999292919929299999992999992992922992929292992929222229299999999222999 999999999929999999999999999992299991999999999999999999992919999999999299999909919999922999999999 999999992999999222999999229929920990229999909999999999299000992999999999992999992929999999999999 929999992222222222222222222222222222222222922222222222222222212222222222222922292229922229222222 999999999299999229299299999929929999990999999999999999999999999999999999999999999999999999999999 999999999999999999999999999299999999999999999999999999999999999999999999992999999999992999290929 999999999999999999999999999999999999999999999999999999999999999992999999999999929999999999992990 999999999999999929299999999999999999999999922999999999299999999999999999999919992999999999999999 999999999929929929992292922999929929999299999291229022929992222292992992229929292992229999299922 999999999999999999922999999999999999999999999999099999999999999299929999929999999999929999999999 999999999999999999999992999992999999999999999299992999922999999299299909999992299999999999999999 929999999999999992992999999292929992999999992992929992922929299999222992999999299992992999221999 999999999992999999929929999990999999999999999999999999929999999999999999999999299999999999999999 999999999999999999999999999999292922999029290292929922922299999909929999929929999299999999292992 999999999999999999999999929299999999999999999999999999999999999999999992929999999999999999199999 929999992220999999929209992292999292222929922999222222222992222292292299229992299992222222999229 999999999999991999999999929999999999999999992999999929999999999999999999999999299999999999299999 999999999999999999999999999999999999999999999999929299999299929029299229229099999290299999299999 999999999919900099000990999099990009000000999990900001909090909099909099099900090909999999000990 929999992292922222222222222222929292229292922229922222222222299222222922922222221992222222222922 999999999999999999999999999999999999999999992992999999999929999999999999999999299999991999992999 999999999999999999929999999299999990999999999999999929999909099999999999999999999999999999999999 999999999999999999999999999999999929929999999919992922229999999999999929999299999999999999199929 999999992929902229229229990229929929929992902299299929099992922919292290212922922292122929292922 929999992222922999192992992992999992922999922992999229292922992222229922299922299299992999999922 929999999222999292292292992199992222992229992222922299999922229922222229929929292229929292922922 929999999999999929929999992999999992099929299299929990999929999292999299999929299299999929999999 929999999929999999299999999999999999999999999999929999299999999999290999299999999999999999229999 229999992299222292999922229999929999992922299999991299929929229999292999992192992929299229929929 999999999999999919919999999909999999999999999999999999999999999999999909999929999999999209999999 929999992222222222222222222222221222222222222222222222222222222222222222222222222222222222222222 999999992999099922999999999929929929299999999229929999929299999999999992999992999999999999999999 999999999999999999992999991999199999999999999999999929992999999999999999999999999999999299999999 999999999999999992999999999999999990999999991929999999999999909099999999999999099999999999999992 999999999999919999999999999999999999990999999999900909009999909999999900990909999999999090909990 999999929222929229920229992222299222992929992222222299222229999229299922990992999299992929299229 999999992992222999222922999299229222992999992222222299992929222991292292229919299292999999229221 929999992992229992299222299222929209299999999090999299999999922999929999992090299929299209929929 999999999999999999999999999999999999929999999099999909990099999999999999999999999999999999999999 999999999999999999999999999999999999929999999999999992999919929999922999999922299929992999999999 999999992999999999999999999999929992299299999999992999999999999299999999999299999999999999119992 999999999929909299992999999999999999999999999299999999999999999999999999999929999992999999929999 929999999999999999992999992999099999999999999999929922999929992999992999999999999992992999999999 929999999999999999999999999991099999999999999999999992999999999999999999999999999299999999999999 999999999999999999992999999999999999999999999929999999909929999999299999999999199929992999999999 999999992999999929299999999999909999999999999999999999992999999909999999999999999999992999999999 999999999999999999999999999992999999999999999099999999999299999999929999999999999299999299999299 999999992999000009229099999020299999999992929990999999999909909099909929229999990990999929009999 929999999992999999929929992992999999999292902292222222292229999299929299220999222222222999229222 999999999929999999999929999999999999999999999999999999999999929999999991999999999999999999999999 999999999999999999922999999999999999999999999999929999999992999929991199229999292929999999929992 999999999999999999999999999999999999999999992999999999999999999999999999999929199999999992999999 999999999922222999909992999299299992999992222922929299299992229222299929929299999999992999222999 999999999999999929992299999992292999999229922922999292999929222299999929929929999902992999999992 999999999999999999999999999999999999999999999999999999919999999099999999999999999999999999999009 929999999992929922229999222999999929292299992992992929922229999992992929222929221992992999292222 929999992292292999929229299922299992229999999992999919992992299999929299922292999992992992999229 999999999999999999999999999999999999299999999992999999992999929999999999991999299999999999999299 999999999999919999990999990999999999999999990999999999999999199999999999999999990099999999990990 999999992292999000209029209909929900922999099909999299990909002999900999290999999999299999229902 999999999999999999999999999999999999999999999999999929909999999999999992999999999999999999999999 999999992999999922999999999992929999999999999999999999999919919999999999299999999999999999999992 919999999999999292292992999929292992229999929929299999922999999929999299999929992292999199992292 929999992929922922992999292999292229222992999292291992292922222292999992929222922299291999299929 999999999999999999999999999999929999999999999099999999990999099990999999999909999999999999090999 999992999929999299929999299299929992999999999999992999992999919999999999999999999992999999999999 999999999999999999999999999999999999999999999920999999999999999999099999909992999992990999099999 999999999999992999999999999999999999999999999999999990999099999990999999999999099999999999990999 999999999999999999999999999999999999999999992929999999999999999999099999999999999999999999929992 929999929222292292299222222929222222999292229921292229229222992229292292929999992299229292992222 999999999299922992929299999999299992929999999919999999992922999229292999929929999929292299229229 999999999999999991999999992292999992999999999999999929999929999999999999929929292999999999999999 999999992999999999999999999991999999929999999929999999999992999299992999999991299992999999999929 999999999999929999999999192999999999999999999999999929999999999999999999999999999999999999919999 999999999999999999999999999299999992929999999292999909999999929999999999999999999999999999999999 929999999929999922929229292929999122999299999999999992922922999129299292229929999992922299299222 929999922299929999229992922922999929999999999999922212922229929299929299299222299992992299992999 929999999999999999999999999999992222999299999292999999099992999291999992999999999999999999999929 999999999999999999999999999992999999999999999299992999929999999929999919229999999999292999229292 929999992992922222229992222292222292909299992992922922222922999922992922229222292222222929922229 929999992222222222212222229222222222222222222222222222222222222212222222922222222222222222222222 919999922222222222222292222292292292292229922222229222222222222222229222222229222222222222229222 929999999922229999999999999992992999992999999999999909929999999999992999229999292299992999222992 999999999999999999999999999999999299999992299999999999999229999999999999299299999929299992220292 999999999992299999292992029992999999999992929292999999999999992922992299292929999999992999929299 999999999999999999999999999999999999999999999992929999299999999992999992999909999999929999992999 999999999999929009099999999999999999999299999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999992999999999992999992992299999999199999999999999999999999999999 999999999929992999199999992299299299229292929999229999222229292999922992292992999929229222222922 999999999999999999999922999299992999992999999999929999292222999929929999299999299999999299992912 999999992999999292999929990999929299990999999222299099992922999929999929929992099999992999999992 929999999929999999992999992299992922929229929922929999292209920999999929299991922292922222229992 999999999299999992299999999999299992292229999929992992999299299999992999129222299999999992912999 929999999229929229299999992999992922192929992922929990222229999299222229922922292290922229012221 999999999999999992922999299999999999999999990299299999999999999999999999929929999999999999299992 999999999999929999999999999990999999999999999999999999929999999999999999999999999999990999999909 999999999992999999999999992999999999999009999999992999999999999999999992999999299299999999999999 929999999999999999999999029299999992999999929290999992929999229922999920999999929992999929999992 999999999999999999999999999999999999999999999929999999999009999999909999999999990099999999999999 999999999299219999292999999992999292999999999299999999999299992299999999999999999999992999992929 999992991199292920092299999929999992900299209929999999992920292029992990999220992220299999299929 999999992999099292299299999929922999999999992999999999999999999992999999999999999999999999999999 999999999999999292929999999999929992992999919999999999999929299990999999922992999992992229112299 999999999999999999992909999299992992929929999999022909999999999299999990999999229999999999992019 999999999999999999999999999999999999922999929992999999999929920999929929999999999999929999999999 999999992999999999992999999922999299999999992929999229999929922199992999999992299999929229929299 999999992222902922999999999222229299092299929222992222922222929292292922222222222922922929222299 999999999992999299999991992999999999929299999999999999999929999929922999992999999229999999999992 929999999929929999299999999999999992999999992929999929999929999991299999929999199999992999299999 999999992229992222229229222222929929922292229222299221292229299229922292992222922222229222292922 929999999992929902099122299992919992999990992299999999992929299902999999999999292999992999212229 929999990919999099099099909991909999999999992999999999999999999992992999999999999999999999999929 999999999999992999999999999299999999299999990929999999999992992999999999999999999999999999999909 999999999999922299292929929991299222999299999992929929992229999299292999999992999999992299992229 929929992222922222222222222222222222292222922220222222222222222222222922222292222222922292222222 999999999999999999999299999999999999999999992999999999921999999999999999999999999999999999929999 999999992999299999999299299999999999999999999999992999999999999999999999999999999919999992999999 999999999299999999299299922999999992999999999299999229902929999999299999999922299999999992999992 929999999929229929299999292922221992992999999929999292992229992999222992992999999929992292992229 929999992999229922222192299922292992999922222992992929222229299992999999299999999992299999292929 999999999929999999999299999992999999999999999999999909922929999919992999992999990902299929999999 999999999929999999992999999999999999909999999999999999990999999199999990999999999999999999999999 999999999999999999999999999999991009991999999909999999999990999999999999999999990999999999999999 999999992999909922999299922999999990999099992999999999990109999991992920929992292999922999299292 999999999999999999999999999999992991999999999999999999992999999999999999999909999999999999999999 929999990009099000099099000000000900009000000000009099090009090090900090090090099900000000000000 999999999999999999929999999999999999999999919992929999929929999999999999299999999999992999929999 999999999999929999999999999092999292999299999999992999999992921999992999992999999999999929999229 999999999999999999999999999999999999999999999929999992999999992909999999929299999999999999999999 999999992299929292212999929992299992229299999222922292222222222292222992292922922299992922299929 929929992222222222222222992292222222922299929222922222222222292222222222222922222229222222122221 929999999099999909999299999299992999999999990992999209990999999909229999099922299229992299999999 929999999299929222999999212999909992999991992292929922229992992999999122229999999229922999929992 999999999999999999999999999999999992999999999999999999991999999999999929199999999999999999999992 999999999999999999999999999991999990999999990999999999992919999299909929999990299999999999999999 999999992999999922299999999999999999999999999999999999999929999999999999991999999999999199999999 999999999999999999299999999999999999999099999999999999992909999099999902999999990099999909999999 999999992922992992909229999999929192992992992929992922921222999299222999999229292299992229222299 929999992229920222291222229022222990290909299990900029922900292292291992290992909909202209229999 929999999999999999999999999999999999999909999999999999909999999999929999992992999929999999999999 999999991999991999999999990999999999999999199999999999999929999999999999999999999999999999999999 999999999999999992999999229199922992229922299992992999922229229999999992929999299992999999999299 919999999999999991999999199099909999999999990999999990990999909099990990999990099990999999909909 999999999999999999999999999999999999999999999229919992999999999999999999999999999999999999999999 929999992222292222222222222292222229222292922222222222229222922222222222222222222222221222222222 929999999992929999902929992999299299299990922299009990990992022990090999090009901102009992009229 999999999999999999999999999999999992999999999999929999999929999999212999999999299999999999299992 999999999999999299999992999999999992999299999999929929909999999299999999999929999999999999999992 999999999999999999999999999999999999999992999999999999999999999999999999999920999999992999999999 999999999922999999999999999990999990992299029299229909990922929299299992929999999999992099999999 999999999999929999999999992992299999999299299999922099929929999999999999999999099992999992999299 919999999909999909999999999999999991909999999999999009999919999999999999099999999999999999099099 999999999999999999999999999999999992999299999999929999999999999999999999999999999992999999999991 999999991999909999901999999999999992999999999992999999909999999999999929099999199999992999299929 999999992999999992999999929999999999999999999909999999999999999999999999999999999999999999999999 929999992222221222222222222222222222222222222222222222222222222222922222222222222222222222222222 999999999199099990099009090999099999990999999909999099909999999000999990999900099990990909990909 929999992222222222221222222221222222222222222222222222222222222222222222222222222222222222222222 999999999999999929999992999999999992299929999992999999992199999999999999999999999999999999992999 999999992292299292222222229222299999292299999922229929999922999929992992999929292299299099992999 929999990099920990099999009999299902090999999909999099999999900999909090999990099909909099999909 999999999999929999999999999999999999999999991919999999229999999999920999902902999999999929999299 999999999999929292999999990999999990929999999999929229999999999999992999299992099929990999299999 929999999922929999999929099999909999929929992929922299229299209992299299999999929999999992999999 999999999999999999999999999999999999999999999929999999999929999999929999999299999999999999999991 999999992299999222229291221929229999229299992999999929292992991992999099992929999999992299999922 929999999999999999999999999999999990999999999999999990999999999999999999999999199920999199909999 999999991999999929999999999999999992999299992999999999992299999299999999099929992999999999919999 999999999922999999999999991299999999929999992921922299999999992999192992999999992099992999992922 999999999999999929999999999999999999999999990999999999990999999999999999999902999999990999999999 999999991999999299990991999999999999999999999990909999999999999999999999999199999999999999090999 999999999999999999999999999299990990929992999999992999929299999999999909909999999999999999999909 929999999999910999909911999999099299099999909999009999099090990999990909900099900909000990000000 929999992222222922992929922999222229222202922222992299292999992222222222222222222222222222222222 999999999999992999999999999999999999999992999990099990999299999999099999999999929929999991999999 929999999999999999999999999999999999999999999999999999909199999999999999999999999999929999999929 999999999999999999999999999999992099999999999999999990999920909099999999999999999999999999999999 999999999999999999999999929099990292999999999999999999999999999299999909929999990999999999209929 999999999299999999999299999929929999929999991929999999299929299999999929999999999999999999999999 929999992922222922222229992992292292922299929222929012202222922222222222929922292929922222292922 999999999999929999999992999999999999999999999999999999999999999992999999999990999909909999999999 999929999999292999990909999999999992992999922999929992292999999999999999299999299299999999999992 999999999922929999990922999990999999999292999299922922929929992999992992999999999999992999999299 999929999929299222992229222222222929202222229222292292222222222222222222222922222222222222222222 999999999999999999999999999999999999999999919999999229929929999299999999999999299999999999299999 999999992999999922999999299992999990999099999929999999999299999999199999999999999999999999992929 999999999999999999999999999999999992999299999999999999992922299999229929992929992929292229219999 999999999999999299999999929999992299292999999929999999999999999999999999929999999999999999902922 999999999299992292999929999999999999999992999999990999999999999999299999999999999999999999099229 999999999229999999999999299999929999999929909099992929999999999999999999999999999999999992999999 999999992929999229929299292921992929999919229222291999992292292999929999299992292999229229999999 999999992999999929209299999929999999999999929999902999999999999999992999999999999999999999999999 999999999999929999919999999999999992999099990999999999991999999999990999999999099992990999099999 999999992999999992999999999999929992999999999999999999992999999999990999999999999999999999999999 999999999999999999999999929929999992999999999991999999992922299999099999292299929999999999999992 999999992999999992999999999992999999992999992999999999999999999299999999992999999990999999999999 929999992222222222222222292222220292222222922212229222212222922222222222222222229222222290222222 999999999999999999929999999992999999999999999999999999999999999999999999999929999999999999999991 999999999999919999999999999992999999999999999929999999999999999999991929929999999999999999999929 999999999999999919099999999999999999999999999999999999919999992999299999999999999999999999999999 999999999999999999992999999999999999999999999192999229999999999999929929299919999999922199999092 999999999999109999999909999999999999999999999999999999999999999999999999999999099999999999999999 999999992999999999992992299999999999929999992929999929999999999999999999990999999999999999999999 919992992222922222229229222292922912299229992222222922222222292229222222999222292229922292929222 999999992999299922299299999922229990299229929222292999929999999229929229222992922299922299229292 999999999992929999992992992999992992999992992199999999992999999999929999299999999992999999922999 999999999999991999929999991999929999999999902299999999992999999999909999299992999999999999299999 999999992992292229229999929929299292299292922292999299299992992299099922929999299922922999992229 999999999299999999929999929990999999929999999922929999999292929999909999990999999999999099999999 929999992222229222299229229999929292999299990292299922992299999999229922229922999999292229229992 999999999999999999999999999999999991999999999999999999992929999299999999999999999999999999999999 999999999929999999999999999999999999999999999299999992929999299929299999292999999999999912229999 999999999999992299299999222992229292992999299909229922999222292999222299922999299992992299992902 999999999999929909999999999992999999999999999999999999999999999999999999992999999999999299999999 999999999999999999999999999999999999999999999999999999991999999999999999199999999929999999999999 999999999999929999999992992999999999999199999999992992999999999999299999999999299999999299999929 999999992999999990999999999999999999999999999909999999999999999999999999999999999999990999999999 929999999999992922992299999999929902999991992929999999929229999999229999212999999999292999999922 999999999929992999999999999992999999299992999999999929999929999999992099999999999992999992999929 999999999999999919999999999990999999999999999909999999990009990999900999099999999999999999999909 929999999999929922999929999929999999909299999999999999999999992292999992992299999999999299999999 999999999999999999992999999999929999299999999929999999909999999929999999999299999999999999999999 999999999999299999999999999999999999999999999999999999999999999999999999199919099099999999999999 929999999222992902229222922229229229220299029202929222299292920292202220922290229929929092292222 999999999999999999992999999999999999999999999999999999099999999990999999999999999999999999990999 999999999999299999999999999999999999999999292999929999999229299229999229229999999299992999212992 929999999099999999999999999909999999099999999999999999999999999999999999999999999999999999999999 999999999999929999992999999992999992999299992992929999992929929999999919299999999299902999929299 929999999999999919999999999999999992999999999999929999992929999999191999929999999999999299299999 999999999999991999999999990999999999999009999999999999999999999199099999990999999999909999999999 999999999999999999999999999999999992999999999999999999999999999999999999999999099199999999990999 999999992992999992999929999999999999999999999999999999992992999929992992999999992992999199992999 929999992222222222222992222922229222222292922212222222222222229222222922222922222222222222222222 999999999999999999999999999999999999999999999999999999999999999999999229299929999992999991999929 999999999999999999999999999999999999992999999199999299992991999999299999999999099999999999999199 929999992222229222202222222222222222222222222222222222222222229202222222222222922222229222222922 929999990092929999099922999999992992999299299920990999992299999909999990999999999990999299999929 999999999929999999999999999999999999999999999999999999999929999999999999999929992999999999999990 999999999999999999911999990999999999929299999999999999029999929999999999999999999920929209999999 999999992999999999999999999999999999999999999990999999999929999999990999209909999999929999999900 999999999999919999999999999999999999999999999999999999999999999999999999999999299999992999999999 999999991999999009999999999999999999999999999999999999999999999999999999999999999999999999099990 999999999929992999999990999999990999999929999299999909929999999999099999099999999999999099999999 999999999922229999929999229992229929992929922299229229229222999999229929222992999229299219222992 999999999999999999999999999999999929999999929292999999299929299999992992992999209999999999999999 929999999999999929999299999999999992999999999999991999999999999999992999999292999999999299999999 919999999900090900099999002900909990990990999900900000099090990099090009900900999099090099099100 999999999999929999999999999999999990999999099929999999990909999999999999992999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999999999299999219929999 999999999999999999999999999999999999999999992929999999929999999999909929992920999992999209999299 999999999999999999999299999999999999999999999999999999999999999999999991999999199999999999999999 929999999999299292992999999999992229990999999999999292929929999929999999992992999992929999929999 999999999299999999999299929999929999999999999999999999999999999999999999999099999999999999999999 999999992999929999299992999992221992999199999999999999929222999299999999999999999992999929999999 999999999999999929199992999999999999999999999999999999999999999999992999299999999999999999999999 999999999999999999999999999999999999999999999299999999992929999999999999990999999999999999999999 929999999999999999992999999999992922999999992299299929922999929299992099999992999999922292992299 999999999999999999999999999999999999992999999919999999999999929999999999929999999999999999999999 999999999999929910999999199990999999999999099909990209000099090099999000999999990999909999090090 999999999999999999999999999999999999999299999909999999999999199990999999999999999999999999999999 929999999999999999999999999999999999999999999999999999999999999092999999929999999299999999999999 999999999999999999299990999999999999999999999999999999999999999999992999929999999999999999999999 999999999999999991999999999999299999999999999999999999999999999999991999999999999999999999999999 999999999999999999999999999999999992929299929929929919999999991292992292999999999999999299999929 929999992999029999299221999990021299299929929299229222992222229992299929999999999929929929929299 999999992999929222299292299929292999999292999299999299999999999929990992999999999999999999999999 999999992229929999999999299999999999999999999292999999099929999999999999999999999299929299999222 929999992299299222292292229999929919299999999929999292999929999999992929929999999999999992999999 999999999929999999999999991999999299999999999999999999999999999999999992999999999999999999999299 929999292222222222222222222222122222222222222222222222292222222222222222222222222222222222222222 929929292222222222222222222222222222222222222222222222222221222222222222222222222222222222222222 999999999999999992999991929999929992999999991929999909999999991992999999229922999299999999292992 999999999999999999999999999999999999999999999999999919999999999999999999999999929999929919999991 929999999909999999990999999999999022999999999999999299299999992999999929929999229999999999999091 999999999999999999999999299999999999999999999929999999999999999199999999929999299999999999299992 999999999299999999999299299999999999999999999999999999999999999992999999999999999999909999999999 999999999929999999922999999299999999999999992290229999999922999299222299299929999992929299299922 999999992999999999999999992999999992999992999999999921992999299999999999999992999999999999999999 999999999999999999999991999999909999999999999090909999999999999999999999999999999999990999999999 999999999991999999999999999999999999999999999999999990999999909999099999999999999999999999999990 999999999999999199299999999999929999999999999229922929999999999999229999922929292999992229999999 999999999999999999999999999992999999999999999999999999922929199999999999999929999999999999999999 929999992999299292229292929029999999929999990999919909029999909992999999299011299992999929999022 999999999999999999999299909299999999999999999909909999999999999999999999999999999999999999999999 929999991999999999999999999999999999999999999999999999999999999999999999999999999999999999299299 999999999999299999992999992999999999929992992292999999099929999999292999299999299999292999999929 999999999999999999999999999999999999999999999999999999999999999999999999999999999999991099999999 929999999229999292992999991999929929291299999999299199929999922902999992909909990990099992992990 999999999999929999999999999299999999999999999999999920992999999990999992999999999999999999990999 999999999999999299999999999992999929999999999999999999919999999999292999999999999929922999929999 999999999999999999999999999999999999999999999992999999999999999999299999999999999919991999999999 999999999999999999999999999999999999999999999999999929999919999999999999999999999999999999999929 999999999992999999999929999999990999929999999909999999999999999200999909999909090999099999999999 999999999999999999999999999999999999999999999999999999292999999999999992999999299999992999990999 999999999999999992999999299990999999999999999999999999910909999299991991999999999999999999999999 929999999992920929999992999992299999999292992999999929992922992299999999999992299992919929929922 999999999299999999999999229929929999992999929999999299999929920999999999999999999999999992992929 929999999922929222299992922292999992999999990999992929999299992902299999012999921122090099009990 999999999999999999999999999999999999999999999929999999919199999999299999999999999999992999292929 999999992919999292999999999992999999999999992929929129999999999999999999999999999992999999999999 999999999999999999929999999999999999999999999999999999999999999199929999992929990929999999999999 999999999929999929999999999999999999999999999999929999999999992992290999999999999299999999999999 999999999999999999999999999999999992990999299999999999992999909999929999999992999929999999999999 929999999999992992999999999990999992299999999299999999999929999999992299999229299929292999992992 929999999229922222122209022299229292292999229222292292222922222292222292229922992999920229221221 929999992222222222222222222921922222222292922222222222222229292222222222222222222922922222222222 999999992292929922229229299299229999299999992922929999929999999999909999299929999999929999299999 929999992929922229292929999999999922999999992929929929922929999099929929229292992292992929299922 999999999999999999999999999999999999999999999999229999229299992999992999002992999929120229999990 929999999999999999999999999999999999999992999999999990999999999999292299999999999999999999999999 999999999999999999999999992292222992299290221229909092022929299222922292229222229922222922229222 999999999999999929929999999999999999929999999999999999999999999999999999999999999999999999999991 999999999999999999992999999999999992999999999099999999999999999999199999999999999999999999999999 929999999912929999999929992999999999929029900229909909029922901209999999992990999999999929992219 999999999929990999909999999990992292099999999090290999990920099999092999999999299999909999999929 999999992229929999292929929999992222929299999991999992922299222229222229229291292999929992929292 999999999999999999999999999999999919999999999099999999999999999999999990999999999999990999999999 999999992229220222229290222222222222292299922222922222222222222222222992229222222222922222922222 999999992299999222292999299999929999999999999999299909999999990299929992999999999999929929999929 999999999999999999999999999999999999999999999999992999999999999999999999999999199999999999990919 999999999999929999999999999992999992999999999999999999992999999999999999999999099999991919929299 999999999999999999999999999999999999999999999992999999999999992299999999999991999999999999999999 999999999999999999999999999999999999999999999999929999999999999999999299999299999999999999299909 999999999929999999999999990999999229999929990999992999929929999900292992900909990099090992090990 999999999999999199999999999999999999999999999999929999999929299999229992999992999929929999229199 999999999999199229299299229992229999999299992229999299999229999999999999992999999999299999999929 999999992999999292299229929299229229092999999999999999999999992999292999999999929999929929922292 999999999999929999999999999999999999999999999919999999999999999999999999999999999999992929929999 992999999909299999999999992999292909999999999290909992999999999999029299212929909299992992229999 929999999999029999099021909992292999999299999020999999999299999909920902009200090999909990909900 999999999999999999929992999999999999999999999929299999999999999999999999999999999999999999999921 929999990299929202009290229009920900922922299009099909990020299922992009299920990999990999009999 929999999222922222222222222229229222222229222222222212222222222222222222292222222222222222222292 999999999999999992999999999999999990999999999999909999990909999999999999999999999909999999999999 999999999999999999999999999999999999999999999999999999999999999999299992999999999999992999199999 999999999299999299209909299999020990090999000909099009990099099909099999900900090909009999099099 919999991999999090099099999999909991999999999999999999999999999999999999999929999999992999999999 929999992222922992922990222292999929229929929922929929229992992292292992299922922222922292292222 999999999999999999999999999999999992999999999992999999929099999999299999999999999999909991999999 999999999999999199999999999999999999999999999999999999999999909929999999999999999999999999299999 999999999999999999999999999999999999999999999922999992909929999992999992999999299999999999992909 999999999999209999999999999999999999999999999999999299999999999999999999999990992992999909999999 999999999999299999999999999992299992299999929292909929929929999999999999999999999999999999999929 999999999999999999999999999999999292299299999922929992922929929199222929999922999999929299299922 999999992999299929999999299999029999999999992992999999999999999929992999999999999992999992999929 999999999999999999999999999999999299999999999999999999992999929999099999999999999909999999999999 999999999999999999999999299999090999999999999090999999999999999999099999999999999999999909999999 929999992222222222222222222222222922222229922222922222222222292212222222222922292292222222222222 999999999999999999999999999999999922999999999992999919929999999999999999222999999999922999999999 999999999929999999999999999999999999929999999999999999999999999999992299999999999999999099222992 999999992002900020000999990292009222202292000992020202020202029029990902090999299992029292299909 999999999999299999922999992992299999929229929999299999229299929999919999999992999922929299999999 929999999992929222229999299992929992229999992992999999992299999921999999929922999999229299999999 999999999999299999999999999999999999999999999992999992929999999999999999999919999999999992999999 999999999999999999999999999999999999999999999999999999992999999999999999299999999199999999999999 999999999999290099020999099992999900099999990921909929990999999992990999999999999999992999992099 929999991999999992999299999999999999999999929192929999299999922999999999999092999999999999999999 999999999999999999999999999299999999999999999999999999999999999999999999191999999999991999999999 929999999292229299922292999922229929922292292222909222922922292292092222229299992292992929922299 999999999992999999999999999999999999990999999999990999909999999999990999999099999099999999999999 999999999999999999992999999999999999999920999999999999929999999299929999999999999999999999999999 999999999999222992922999999999299999299999929999999999999999999999929999999999999991991299999999 929999992222222222222222221222222222221222922222222222222222222222222222222222222221222222222222 999999999999299999999999999999999999999999999999909009000909999999090090999990999999999999900009 999999992999929922922292999992999992999299992929992922922999999299999229992929199299922999122992 999999999999999999999992999992999992999999992999999922999992299999999999999999299999999999992909 999999999999992099090099929091909999999999999909999999999999999999999999999999999999999999999999 999999999999929099099999999999929999929999999999999099999929099992299999999999999999992999999929 929999999999909999909999999999099999999999999909999929999999999999999999299999999292999099999999 999999999999999999999999999999999999999999999992999999999999999999999999999999999999999999919992 999999999999929009099999999999999990999999999999999999990999999999999999999999999999999999999992 929999999929922922992999990929991022999292992029929922222922290099990999999022229922292229222922 929999999929929999299929922929221992929299999929999922222929292299292292999292992292222999229222 929999999909190999999992909999992992999999992229929922292299292092299992929999992999999929299929 999999999999999999999999999992299999999999929909929999299999999999999999999999999999999099999999 929999999992999299999999999999922992999999999999299999999299229999999299929929092999922992292922 929999999999999999999999999299992999999299999299999929219999999929999992999999999999999999999999 929999992929922222222922222929229222222299222222029222222222292292222222222222292222222222222220 299999999922999999929929999990999999292999919999922992299999929299929999992922999999299299220999 999999999999999999922999999999999999999999999999999919909999999929999999999999999999999999999999 999999999999999999999929992999999999999999999999999999999992999999999919929929999992999992929999 999999992999999999999999999999999992999999999999999999929999999999999999999999199992999999999999 929999999999299999992999992992999992992999990999999999292992299999299999999929999999992999992929 929999999999999999999999999999999999999999999999999999999999999999999999999990999909999909999990 929999999999929999999999992999999999999999999999999929909999999929999999999992999999999999999929 999999999929999999999999992299999999129999999992999992999992992999992992999929992992999999999999 929999999999999929299999992999999999999999992999999999999999999999992999999999999099999999999999 999999999999999919299999299999999992999999992929992999999999999199299999999919292290992999992999 929999999999229999929999299992999999992999999299999999999999929999999999909929999999929992222922 999999992299999222199299229929929999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999992999999919999999999999999911 929999999992929999999922999999999929999999999929299929299999999919999992999929299299999991929912 999999992929999922299999929999229992992929999222992299922299922902992209999999920999999992292992 999999999999999999999999999299999299999999992929999999999999909999999999299299999929922999999999 929999992219929229222222222292222292922222929222929222222222222299922222922222292222922299292192 929999999999909999999999999990999990909999999099990909900999999999999990999909999999990999099999 999999999999999929999999929299999999299099909999992999909229990999999999999929000099999999001929 999999992299921999229292299999292920902299929992999992902229999929209192091299299999999229999929 999999999999999209999999909099999999999999999909999999099999999999999999999999999999999999999999 929999992222222992292222292992222222229299999999920922222299992299292992929222292299929229292922 999999999922999999992929999999999999999099909999999999999999999099900999999999909999999999999999 999999992999929992999999999999999992219999992929922992992929992999299999299909299999992099299999 999999992999999992299299999929929999999999999999999999999999999929299999999999992299999099999999 929999992999299922229299929992999999999999992999929099999929999999999999999999999999999999999999 999999999999999999999999999999999992999199929299299299999929929299299992999999299999999999999999 999999999999999999999999999999999992990999999992999999199999999999999999999199292299999992999929 992999929999929999999992999999999992999299999999999929909929992999999999299919999999299999929929 929999999222922929999922999192229299222299999229222922222222229292222222222222292222222222229922 999999992929999999999999999299999999999999999929919999992992999999999299999999999999992999999999 999999999999999999929990999999999999999999999999999929999990999999299999999999999999999999999999 999999999999999999999999999999999999992999999990990999909999999999999999929999999999992999999999 999999999929999999199999999999999992999999999999999999999919999929999999999999299999992999999999 929909992992929299999299999999999999999999999999999929999999999999999999999999999909909999999099 999999992999999999999929999999929990999999999999929999999999999999999929299999299999992999229299 999999999999999919999999999999909992999999999999999990999990999999299999999999999999999999999999 929999999922929999922992992999292222929929999992029929999990999999922992992992999292929999992929 929999992222222222222222222222922222221222922222222222222222222222222222222222299222222222222222 929999992222922222222229222992922922992222922292222222222922222222292222222922222222212292222222 999999999999999999999999999999999992099099909010999999909990999999999999999999999999999999999999 999999999999992999999999999999999999999999922999999999909999999299999999299999999999999999999999 999999999999929999999922999999999999299299922999220992909999999999929999299999299999299299999992 999999999209999992929999299299999999999999999990999999999990999999999999999999999920920929990299 999999999999999999999999999999999299999999919999999999999999999999909999999999999999909099299929 929999999999999999999990999999999099991999999999999299999999929999990999999999999990999990990999 999999992922999929292292299229929991999299992929229229921292199222222929929929999299929229292292 929999992222222222222222222222221222222222922222222222222222222222222222222222222222222222222222 999999999999999999299999999999999990999999990999999099999099900999999999990999999999999999999999 999999999991999999999929992292299992999999990092199209999929999299999999909992999999992992999999 929999992222229222299122229929229999929992999999999999999999992299929992999992999999999222999999 999999992999299999999199999999929999999999999999999999999999999999999999999999999999999999999999 929999992999992992229999929999992992992292999992922299292929999929992922929929912992999999299222 929999999929929999992922992992999992220999999999922999922222919999929999992299999999999299999929 999999999999999999999999999999999999929999999929999999999999999999999909999999999999999999992999 999999999992919999999999999999999992999999919999999999999999999999999999999999999999999999999299 999999999999999921991999199999929999999999999999999999299999999999099999999999299999999999999999 929999999900099000099909000999200090900000900900900000000009090000909900000090090090990090000009 919999992292299992999999929992299999999999999999999992999299999992992999999929999999999999999999 999999999999999299999919999999299999992299999999999909929999290999999929929991299299922929292999 999999999999999999999999999999999999999999999999999929999999999999199999999999999999929992999999 929999992299999992999299292999999999922999999229199999999999999999099999999992299999929999999299 999999999999999929992999929999922222999229929292992999992992299999999999929992299992999991999299 929999999992929999999922999999999299999999919929999999299999999999999992999992999929929922999999 999999999999999992299999999999999999929999990999919999999999999999992999999999299999999999199999 999929992229902222299900222922922292999292229229229992292929299992299999292299999999999990299922 999999999999999999999999999992992999999992999999929919999999922992299999299222999999999999992929 999999999999999999999999999999999929299909999999999999999999999999999999992999299299999999929999 999999999219992922299299929922229299909299999999229909999999922929999992999292999299992999222029 929999999092990000099929009999909090909090999999999909990900099099909990299990999999999009999999 999999999999999199299299999999919999999999999999999999999999999999999992999999099999999999999999 929999992222222222212922222299922222229222229222292922292292229292292292222922222222222229222222 999999999929029999909992999299999299929999999020299999999990999222929222222921222920999219222992 929999992222222222222222222222222122222222221222202222122222222222222222222222222222222222222222 999999992999999992999999299999999992999999991199999299919999999999999999999929992299992999992999 999999999999929999999999999999999992999999999929999999929999999999999999999999999999999999999991 999999999999999999999999999999999992999999999999999999999999992999992999999999999999999999990119 919999999929929929222902290992299992999292999299999902992222929992291222929992299929929929992229 999999999999999999999999999999999199999999992999999199999999999999999999999999999999991999999999 999999999992999999929929999999299999929299999999999299929990929299999999999999999999999999999999 999999999999999999999999999999999999999199999999999999999999999999929999999990999999999999299919 999999999999999999999999999999999999999999999999299999999999999999999999929991999999929999999929 929929992922222222222292222992229992222299922229022222222929222292299922222292222929292222222222 999999999999992999999999999999999999992999999999999999999999999999929999999999999999991999999999 999999999999999999929999999999999990999999992999999999999999999999999999999999999909999999999999 999929999999999999099999999999999999999999999999999999920999990999999999999999992999992999999999 999999999999999999999920999999992992999999922990299920092299999999999999999999999999992999992099 999999991999999299999999990992299992999999999999999999999929299999999990999999999999999929299299 999999999999999999999999999999999992999299999999999999992929999099999999999929992999999999999999 999999999999999999929999929999999999999299999991999929999999999999929999999999999999999999999999 999999999999299999999999999999999999999999999999999999999999999999999990999990999999990999999990 929999999999999999999999999999999992999999999999999990999999999999990999290992990999900999992922 999999991999999999999999099999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999109999999999999999999099999909900909099990990900900099909909999999090999999999 999999992999999999909999999999999999199999999992999999999999999999999299999992999999999999999999 999999999999999999299999999999999999929999992099999992992999999999999999999999999999999099992999 929999999999999999999999999099999999999999999999999999999999999999999999999999999999909099999999 999999999999999992999999999999929929999299999299999929992229999992992999929929299999919999292229 999999992229999299292292222222999199292999999999929929229999999999900999929299999999999099999992 999999999999999999999999999999999992999199999929999999292992999999992999999999999299999999999999 999999999999999999999992999999999990999999999999999999999999999999999999299999299999999999999999 999999992999999229299299999929929999999999999999999299999999999999999999999990299999999999999999 929999999922222922292222222922229992292999922299229222299199929292992292292299229992922992229222 922999992922222222222222292222229222222222222222922222222222222222222222222222122222222222222222 999999992999999292299999999999299929999299999199929299999999999992999999929999999999999999999999 999999999999999992999999999999999999999999992999999999999999999999991999999999999999999999999999 999999999999992999999999999999999999992999999999999199929999929999999999999999999999999992999999 999999999999999999999999999992999999999999999999999999999999999999999999999999999099999999999990 929999999999999999999999999992999999299999999929999999999999999992992990999999999999992999929999 929999999992299992999992999992999999999999999999999999999999999929999929229999909999990999999992 929999999992999922999222229999922999299990999992999299929299992999999929929929999999999999929229 929999999299999922229299299929929922999922229292292999999229229199129929922992299992922929999929 999999999999999999999999999999929999999999929999999999999999999999299999999919999999999999999999 999999999929292999992999999299999992992299992229999992992229292999292292229919229292992292229222 999999999999929999999920999999999999999999999999999999999999999999999999999999999999999992999999 999999999992929999999990999999999999992999999999929299999999929299299999992999999999999999999299 929929999909990999202299999020929999999999909299299999999999929999990999999999999290999999999999 999999999999999999929999999999999999999999999999999929999999999999999999999999999929919999999999 999999999999999992299999999999999999999999999990999999999999999919999999999999299099999999991999 999999999999999929999999999999299999999099999999299999929999999999992999999999299999992999999999 999999999999999999999999999999999999999999999999999920999999999999999999999999999999929999992999 999999999999999999929999099999999999999099999999909999999999999999999999909999999999999999999999 999999992999222229222922922929229992222299992922929922292292929292209299299922299999222999929922 999999992999929992299999999992999992999999992999999922920199999299299999929929292999999992299992 999999999999999999999999999999992229999999299999999992999922292099999999999999999999999999999999 999999999999999999999999999992999999999999999999999992999990999999992999999992999909099999999999 999999999922222999999992999992299999999999929999929929299999929299922929229029992999992999999929 929999999299929229992922999999999999999999990299999990999999992999299999990999099999992299222999 929999999222929222222992999929922992299292992292222222222222222292292921222922999222922222229929 999999999999999999992999999299922999929999290999929992999922992929922999929991999999929999999229 999999999929999999999999999299092992929292299999992999922229299999999929929999999999999999992929 929999992909999299299999999999999999999900999999999999999999990999099999999999999999990999099999 929999999999999999299999999999299999999999999999999990990099999999999999999999999992999999999299 999999999999999992990999999999999999999999999999999999999999990999099999909999099999990990909909 999999992909999922999999999999999999090999999992929099999992900990299999999999909999902002990909 929999999999129999929922999999999999999999999929999999929999999999299999999999299999999999999999 999999999929990999999909999999999999999999999009909909999999999999099999999999999999999099909999 929999999929929922192922919299292992999999992922999222929929299292222929922992229992922999222929 999999999999199999999999999999999992999999999999999999992999999999999999999999999999999999999929 999999999999999999992999999999999999999999999999999999999999999999999999909999299999929999999992 999999992990909909902990909999929999999990999099992929999099902029909922929922909909909020929229 999299999929209999929999992992299299292920292929222299299922292022299299929999992229929999992229 929999999999999929999999929999929992999999999999999992999999999199999999999992299999999999929999 929999992999992922999999929999299999992299992229999921922922299990992992929999922999922999999922 999999999999999999999999999999999999999999999999999999999999999999999991929929999999992999999999 999999999999992999992999999999999999922999999999999999229999929221999999999999099999999999991999 999999999999999999999999999999999992999999999999999999999990299199999999999909999999999999999999 999999999999999999999999999999999929992199999999999999999929999999999992999999999999929929999999 999999999992999999999999999999999992999992922999999999999999992999291999922999929999299929999992 999999999999999999999999999999999299999999999999999999999999999999929999999002999992999999299999 999999999999199909999999999999990090999900999999000090900099000999099009090999099990909909099000 999999999929999999999999992099999999229999999999999992999992992999992992999929992992999999999999 999999999999999299999999299999999999999999999999999990999999999999999999999999999999999999992999 999999999999999999999999999999999999999299999299919909999990999999999999999999299999990999299909 999999999991999999099990999999999999999909999909999990999999999999999999999999999909999999990999 999999999999929999999992999990991999999999990999099999922992299999999999999999299999992999299999 929999999222222222222922292299222922292129922222222922222222292222222222922922292222222222292222 929999992999999922929992299999929992999299999999999929922929999999992991929929299292999999129129 999999999999929999929992999099999992992290229999299292202229212992992990999922199999999929902999 999999999999999999999999999999999999999929992999992999999999999999999909999999999999999999999999 929999999992929929999999299999992992099929992992999299222222929222922999292929292992992299299299 999929992222222222222222222222222222222222222222222222222222222222222222922222222222922222112222 999999999999929999999999992999999999999999992992929999291929199999900992999929999999999909992291 999999999999999291990999999919999902999999999999999919999092992999099999929999999902999099999999 929999999999999999992999999999999999909999999999999999999999999999092999909919999909999099999929 999999999999999999992992999999299992992999999999999999999909029299999999099909991299999999999999 999999992999999999999999999999999999999999999999999992999999929299919999999999992999992999999999 999999999999999299990992999999999999999999999909999999992992929929999992299999999999299992229999 999999999999929909999990999999999999999999999990999999999909999999999990999999999999909999900999 929999990929022999002999002920990920990292029990900029900002092292292092009990299922922299209290 929999920929222900909922999209902929122929992992929292292229222219229929222922922222922229229222 999999999999999999929999999999999999999999999299999999999999999999092999999999999999999999992999 999999999999999999999999999299999991999999999229999999999999991999999999999999999999999999999999 929999999999909299999919929999929099999999909999990099999999999999999999999999999999999999999999 929999999299929292999999999992929999999999999999999999192999999999999999999922999999999999999999 999999999999999999999999999999999999999999999999999999999929999999990999990999999909909999999999 929999999991999999999099999999999999999999999999999999999999999999929999999999999999999999999999 999999999999992999299999999992992992999999992099229999999929999299229299222999929992929999229292 929999999229299222222229222222929222222222992992222222229929929222222222222222022222292929222992 999999999999999992999999999999929999999999999999929999999999999999999999999999099999999999999999 929999992222222222222222222222222122222222222222222222922222222222222222222222222222922222222222 999999999999999999999999992999999999999999999999999999999999999129999992999999192999999999999199 929999999992922999219229929299921222299299229292299929922222299299999992992922992292992929992299 999999999992999999999992990999999992999999999999999999992929999999999999999999999999929999999999 929999902922909292222002002009922200009222902222922900200222922292222022222202092222992209222022 929999999929992292299292222229929929299992902929222929299299992929992229999922222992992929929999 999999999929909990999999900999909999929999999292999929999999999999909999999999229029900099999990 929999999999299999999999929999999299992999999929999929999999929909999299999999299999999929999999 929999992229922222922922222921229222222229922922229222292292299929292229992229299292922229229222 929929990999292991999999129999929929922929999999992299999999929299999999999999229922929999999299 999999999999999999999999929999999999999999999229999999999299909999999999999299999992999992999929 919999999999999999999999999999999990999999999909999999999999999999999999999999999999999999199999 929999992299999292299229229929299999920999992299999999999999999999299999999999299992999999999999 999999992999999999929990999999999299999999999999999999999999999999999999999999999999999999999999 929999999999999990009999999999999999999999999919999999999999999999999999999999999999999909929099 999999999222992929992999292092992120229999999999929292992209222220922299222229229292992922220299 999999999999999992999992990999999929999999999999999999999999999922999929999999299299999999999999 999999999292229922922999999999922992999299922299229922222929999092299999999999992299992299999292 999999999999929999999999999999999999999999999999929999999999999999999999999999999999999999009999 929999999999999990999999999999999999992999999999929999999999999999999999999990999999999999999999 999999999999992990999999099909900999999090999999009909099999999999909999990999999999999990990999 999999992999999999999999999999999999999999999999299999990999999929999999999999999999999999999999 999999992999299999099099909999020990999999099990999999999099999999999999999999299999999999999999 929999999999999999999999919992999999999299999929999992999929299999992222999292999999999929999999 999999999999999299999999999999999999999999999999999999299999999999999992999909999999999999999999 999999999999999999929999999999999999999099992999999999929999999999999999999999999999999992999999 999999999999919999999992999999999999999999999999299999999992999999999929929999999999999999999999 999999999999999999999999992999999999999999999999919999999999999999999999999999999992909990999999 999999999999999999999999999999999999929999999990999999999999999299999099999999999999999999999999 999999999999999999999929999999999990999999999999909999999999999999999999999999999999990999999999 999999999999999999999999999999999919999999999999999999999990990999999999999999999999999999099999 999999999999999999999999999999999999999999999999929999999999999921999999999999999999999999999999 929999992222222222222222222222922222922292922222922222222222222222222222922922222222922222192222 999999999992929999929999999999999999999999999999999992229999999929999999999999299999902999992999 999999999999999999999999999999999999999999999999999999999999999299920999992992999999929929229992 999999999999999999999999999999999929999992999999999999999999999299999299999919999999999999999999 999999999999999999999999999999999992999099999099909999992929299990999999999999999999999999999999 999999992999999999999299299299999292229229929292999992999929929292292999999922999922929299229919 929999999922929999999992992992299992222999922929299229222929999992122992992222299999929229999299 999999999999292299999229922999999992922999922992929902992929292999229222292999299992999299922922 929999992992929292999222229999929999999999999990999999999299999999099999999999999999999999999999 999999999992299999992999999999999999999999999992992992929999999999999929999999999929999999919999 999999999929999999999999992999999999099999999999999999999999929992909999990990929909929229992999 999999999999999999299999992999999999999999992999999999992999999999992999999999199999999999999919 929999999992229999922922999999992929992229992292999929922929999922929199992929299999922922992929 999999992909922999929992292999999992922999299292999229222999229229222229222222299299922229229222 999999992999922999292992292991929992999229992229929222292222299292229999992222292299992299222299 919999999999999999999999999999999999999999999999999999099999999999999999999999999999909999909999 999999999999292999999999999999999999999999999999999999999999999999990992929999999999999999229992 999999992929999999999099999929999929929999999929999992999999999299992999999999229999992999929292 999999992999999999929999999999999999999999999099999990999990909990999999999909999099999999999999 999999999999999999999299992999999999999999922999999999299992919999999999999299999929999999999999 999999999999929991929999999999999999929992999999999929099999999992999922992999999299299999299999 999999999999999999929999990999999999909909999999999929099990999999999999999999999999999999990999 999999999999999999999999999999999992999999992919929999999992999999999999999999999999999999992999 929999992999299999292999999920929992929999999992299992992299999999999999999999299999922999299922 929999999999999999299299999999229999999299999999919999992999999992999999929999299999299999299992 929999992222222222222292222222022222222292222222292192992222222212212222222222229292292222222222 999999992999999999299999209999099999999999999999999090999999999999009999999999999999999099999909 929999992222222222222222292222292222222229922222299222222222222929221222222222292222922222222222 929999999999999999999999990999999099999999990999999999999999999999999999999999999999999999999919 999999999999992299999929999990929999999990999222929009292929909999929929299999292999999990990929 999999999999999199999999099999909990999999999099999909999909999999999999909999999990999999099919 999999992229299221229999999922999999929299299999299929992229292299929999292992999929229929999999 999999999929999992999999999999999999999999999222999992999999999299999999999999299999999992990299 999999999929999999999999999990999999999999999999999999909999999099999999999999999999990990999999 999999999999999999999999999999999992999999999999999999921999992999999999999999999999999999999999 999999999999999999299999299999929999999992990999999992992929999999992999099999999999999099909920 999999999929992999999999999299992929292999929292999299999999929920922222122299992922022292019222 929999999929909999929999999999999999299999999999999999299999929999999999099999999999999999992999 999999999999999999929999999999999999999999900909929009909999909999009999909999999999999999990999 999999929999999292229999992999999992999999992229929999992999999999299992212929999999992999929922 929999992292222222229222222222229229292222922992922999229299929929299922229929299992222990922922 999999999999999999999999999999992909999999999990999990999999999990999999999999999999999990999999 929919992292222222222222222222222222122221292222222222222222222922220222222222922222222222222222 999999999999999999999999999999999992999999999999999992922999999099299999999929999299999999999099 999992999299999912109192229099909999090999999020900999999990900099929920992099999999999999999299 929999999999999999229929929991999299999999992999999992999999999292999999299999992929922999922999 999999999999999999999999999999999992999999999999999999909999299999199999992999099999999999999929 999999999999999992999999999999999919999999999999999999999999999999999992999999999999999999999999 999999992999999999999999999999999999999999999909999919999999992929999999999999999999909999999099 999999999999999999991999999999999999999999999909999999999999999999990990999999999999999999990999 999999999929999929999999999992992999992292999991929929929929929199299999299999299299929992999992 999999999299999999929992222299929222921999929292929992222999992229229222929992999299922222922299 999999999992922192992092919999299992999299929999299229229929999999992929999999992999299299999922 929999992229222000202022220222202200222092900200202222202209022022222202020222220200920229002202 929929992222222222222222292222222222222292222222221222212222222222222222222222222222222222222222 999999999999999999999999999999999999999999999999999999999999999999999929299999999999299999219999 999999999999999999999999999999992999999999999999999999929999999999999999999999999999990999999999 999999999999999999999999109999909999999999999999999929999999999999999999999999999999999999999199 999999992999999222299299299929929999999999929999999929999129999999999999999999999999999999999999 999999999999299999999922999992999099099999999999999999999999999009099290022999999090992999220992 999999999999999999999999999999999299909999990209999999990999999999099902999999299999992999229992 929999992999929922999999292999212922999229992222299222922992992299222222222992222992922222292229 999999999992099999929921999999999999909999999999999999999999999909999999990900290099991901099099 999999999999999999999999999999999999999999999999999999919099999999999999019999999099999999099999 999999992199999999299999999992999292992999999922999999999299229999999992999992299999992999999999 919999999999999999099999999991999990999999999999999999990909999999999999999909999099999999999909 999999999999999999999999999999999999999919999999999999999999999909999999009999999099099999999990 999999992999909992299929229999999992299999992229992929992929999222222209999909999999992299222222 999999999999999999199999999999999999999992999999999999999999999999299999999929999999992999999999 999999999999929229222992999999929929229999999929929922199999929992999229999122221299922929222229 999999999999999999999999999999999999929999929929909999999999999999999229929929992999299999222999 999999992999909999999999990999029990099299999999999999200009922099999929929999999929999999999999 999999992999999222999999299099999999999999999999999999999999999999999999999999999999999999999929 999999999999999999999999999999999992999999999999999999991919999999229999999999999999999999999092 929999999999292999999999999992999999999929999999999992999999990999229999929922999999999999999929 999999992999992929222299222992999999292292922222929922229992992929292992129929292299922999922229 999999999999999929999999299999999999999999999999999999999999999999999999999999999999999999990999 999999999999992999999999999999999999999999999999999999999999999999999999999099999990999990999999 999999999999999999999999299199999999999999909999199999909999999099999999999992999999999999999999 999999999929299222292999922222229229229992992299992992929292999922920129229222922229292222229292 999999999999299999990999999999999902999009909290999999999999999090999999029292999990992029990999 999999992229292222222222229290929222902290992922009229092000290920220922229029292922922222222992 999999999999999999999999999999999999999999999999999299999999929999999999999990999909999090999999 999999999999999199999999999999999999999992999991999999929999999999999999999999999999999999999999 999999999991992929999999992999999999999999992999922992992999922999999999999999999999999929999229 999999999999999999999999992299999999299099999929999999999929999999999999999999999992902992990999 929999990022222002002200090909200000222000020222202222000922090002022200202222220220202020002020 999999999999999999999999999999999999999929929929999922299299999299912992999922999999999999999999 999999999299929929929992299299999999999999992999999999999999992999990992999999999999999999999999 999999999999999992999999999992999909299999992999999999999999999999999999929999999999992999999929 999999992229929922929922299199999999999999999999999999929999929999999992992999299999992299299292 999999999999999999999999999999999999999999992999999999900999999992999999999999999299999999929999 999999999999929999999999999999999909999999999999999999999999999999299999999999999999999990999999 999999999999999999999999999999999999999991999999991999919999999999999999999299999999999999999999 929999922292929229999929220999999990999999999990999992990099992902999909999999920999099999999999 999999999919999900929999199909999999992999999999999999999099992990999999999992299999999999999919 999999999999999999999999999299992099999299299999999999992222299999299999999999999999999991999999 929999990999999290999999999999929999999999999999999992999999999999991999999909999999099999029909 999999999999929999992999999990999999999999999999999999999990999291299992299999999999999999292999 929999999909999999999999999999999999992999999999999999999999999999299999999999999999999999999999 999999999999299099999999999900999999990999999999999990099999999999299992999999999999999999999099 999999999999999999999299909999999999999999999999999999999290999999999299099999999999992999099999 919999999999999999999999999999999990999999999999999999999999999999999999999999999990990999999999 929999999990909099992990990099999999909999999999909929999999999999999999009999000999900999099999 999999999999999999999999999999999999999999999999999929999999999999999999999999999991999999292999 999999999992299299999999999999299999999299999992999999999299999999092999099999999999992999929292 999999999229992299299992299999229999929999999999999999999229990999909999999999992299999099999999 999999999999299299999999999299922299999929992999992999999299299999999929299919919929999922992999 999999999999999999992999999999929999999999999999199999999929919992229999999929999999929222999299 929999999999099209299929220929999991999099999902999929909992999999099099990229992209909099099299 929999999999999999999999999999999992999999999999919999922929999299999999999922999999999929099992 999999992999999999290999999929999999999999990099909999999909999999992929909999299999999999999999 929999999999299999999999999999999990992999999999999999999919129999992999999999999999999999999999 999999992922922222219222992221229922999992992222922222222222222929222292222222292299922229122222 929999992999299922292229229992929922929229999222922192222292299292229229299229292292922299222992 999999992999092299290299229999929900292099999029999292990909929999292299909929990999290999000292 919999999929999299992999299992992999999999999999999929999299919299999999999929999929992992999292 999999999999999999999999999999999999999999922929999999991999999992999999999999999999929999992299 929999992222221222222221222222222222922222222222222292222222222222222222222222222222222222222222 999999999999999999999999999299929999999999999999992999999999999199999992299999999299999999999992 929999992929221929292229292299992992192992922222222229292929222229929922299999999922922299229292 999999999992929999999992999999099999999999992929999999999999999999999992999999099999999999999999 999999999999999999299999999999999992999999999999929999999999999992929999912999999999929299999999 929999992222222222222222222922229992222229922122992222222222992292222292222922292222292222222222 999929929922922992222922212929229999222292992929229292992229299229292292992922222922922222921929 999999999999999999999921999929299922999999999999999999292929999999999929929299999929992999929992 999999999999999999999999999999999929221921999219299999299999999999999999999229292292299999999299 999999999299929999999999929999999299299999999909999299999999999999999992999999299999999299999999 999999999999999209999999999999999999999999999999999900999999999999999999999999999999999999999999 999999992099902022299009009999909999992999999299999920999090909009019999009992929292290099209999 999999999999999299929999999999999999999999929999229999999999999999999999999999999999999999999199 999999992922929222222299292922129992929229922222222922922922992922922992922922292299922999299222 929999992999992999999929992999999999992992999299999999922299922929292929229299299999999929291999 999999999999929992999999999999999999919999999299999999999999999999999229229999999999999999929999 999999999999999999999999999999999999219999999999999999999999999999912999299919999999999999229999 999999992999999992199999199999999992999999992999929929229929999292999992999992999292999999999999 999999999999999999999999999999290999999092999922999929999992992999299299999990999999999909999999 929999999192929192229122299999999999999999999999999999999999999999999999999999999999999999999999 999999999999991999999099099999999999999999999999999999999999999999999999999999999999099999999999 929999992229222222222222222992229922222299922221992222292222222222222922229222222222922292222222 999999999922222999992922999292299299922222222992222222922222922229292222129292222222292292212221 999999999999999999999999999999999999999299990999999929929999999929999999292229999999999999999999 999999992999999292292299999929999929229999999992999922999299999229992992299292219999999999999992 999999999999999222299999929999929999929999999999299999999999999990999999999292999999999999999999 999999999999999999999999999999999929099999999999999929999999999999999999992999999999999999999999 999999999929999999999999990999999099999999999909990990909999999999999999990999099999999999909999 999999999999999999999929999999999999999999999999999999999909999999999999999999999999999999119999 999999992299999229999999929999999999999999999999999992999999999999909999990990999999909099999999 999999992992929222999929299999929999999999299299999999999222999999299999992999999929929999909999 999999999999999999999999999999999999999999999299999992219999999999991299099999299922999999919999 999999992999929999929999999999999999992929999999999292929229999992992999099999299992299999992299 999999992999999999999999999999999991999999999999999999299909999999209999999999999999999999999999 929999999921999999292229992292999992999999999992292992929229992999222292299299292292992299999999 999999999999999999999999999999992991999999299999999999992299999999999999999999999999999999999999 999999999999999929999999999999999992999999999999999999922999999199299999999999999999992299999999 929999999999929222992999299292999299222999999929999999999992999292299999929929199999292229999992 999999999299999999299999999999999999999999919999999299999299999999999999999999999999999999999999 929999999999999999992999929999299999999999999229999999999999999999999929929929999099999999999999 999999999999999999999999999999999999999299999999999999999999999992219999999999999999999999999999 999999999999999999999999991999099999999999999999999999999999929999999999999999999999999999990999 999999992999999299292299929929999299299999999999999991929999992929229299999991199999992999299999 999999999999999999999999999992929992999999999999999999999992999999999999999999999999999199999999 999999999999992190199909199999909999999999999990999909999999999999099999999999999999990099999999 999999999999999999999999999991999991990999999992999999999929999999999992292999299299992999299999 929999999999299999999922992292992200000009292000900009900099222999999999290999999999999999299992 999999999999999999999999999999999999992999999999992999929999999999999999999999099999999999999999 929999999999922991999922999992999992992999999999999992299229929999929129999922999999912999229999 999999992292999929929292999929229999929999999992299999991999999999999999999999999922999999999929 999999999999999999999999999999999929990199992999299999999092999999999922999999099999992999999992 999999999999929999999999999999999999999999999999929999999999999999999999299992299992999199999229 999999999999999999299999999999999992922999999299999999999999999990099999999999999999999999299999 929999991999999229999999999999999999999929999999992999299999999999999929999992999299922299999999 999999999929909999999999999999992999919999999191992999999099929999209999999999999999999999999999 999999999299999992999299999999999999999999999999999999999999999999999999092999999999999999999099 999999999999999999999999999999999292999999999999999999999999999999992999999999999999999999991999 929999992922922222222222292922229222221292922222222222222222202222222922222222222222222222222222 999999999999929999999999999999999099992999999991929999999999999929929999999999292999992999929992 999999999999222999929999992922299999922929992929229992999922992299292922992922292299992299299221 999929999929922922222992992292292922999229992212922992222222222229222202212922222222922229222222 999999992922922222222229222292922222222222221222922222222222922222222222222222292292222229222222 999999999992299999099029999902209229999999999999999299999999990999999999999999999999999999992199 999999999999999999999999992999999992999299992999992920999999999999929999999999999992999999999999 999999999999999999999999999999999999999999999999999999999999999929999999299999999299999999999991 999999999299999292299909299999999999999999990999909992999992999999999999299999999299299999222292 999999999999999999999999199999999929999999999999999929929999299999999929999999999999999999999999 999999999999999999299299299999999992999919999999999992922999999999999992299929929999999929991299 999999999999999999999999999999299192992999929999929929999992229929992999999299999299999999929299 999999999999929999929999999999999299999299922999929999299999992999999999999992999912999029999299 929999992222292222229229229029222229922222922222222292229929929222292220229229222222222922220222 929999992229229222299929992999921292999999992292999229922229292229292222299922299992229999929929 929929992922222222202922292922222222222292922222222222292222292922222222222222229292222222222222 929999999299999229999922299992999992922992999999999229992929999299919992222299299292992992229999 929999992222222222222222222222222222122222222222222222222222222922222222292222222222222222222292 929999992292222222292222229299920992992922999299992292920112129992222992992229202929220229922929 999999999992222922922922999999929292929929929292929999992922922229229929222922292222922922199221 999999999999999999999999999999992999999999999999999999999929999999999999999999199999999999999999 999999992099999292999999999999999299299999999999999902299990999999999999999999999999999999299999 999999999999999999999999999999999999999999992999999999992919999999999999999999999999999999199991 999999999999999929999999999929999999999929999999999999922229909999999999999929999999999999929999 929999992922222922292222992222222292929292229902299029999222992210222222229202920229022220229922 999999999999999999999999999991990990999999999990999999999999999099099999999999999099990999909099 999999992999999999299999029999999999999999999999999999999990999999999999999999099999999999992999 999999999999999999929992999999999999999999999999999999999199999999999999999999999999999999999999 999999992922229229292299292292099992929229929222292291222229292229229222222922292299922292222292 999999999999999999929999992999999999992999999999992999919999999999990999999999999999999999999929 929999999990000999900992999990290290009009909909909000090000990009990009000000929029990200000000 999999992999099992999292929999929999999999999999999999990909999999999999999999999991992999999999 999999999999999999999999999999992229909299999292999922992022992299992999999999999999929929999999 999999999999929999292999999990999929999999999999999992299299999999922999999992099999999299999999 999999999919999999999999999999999999999999999999999999299999999999929999299999999999999999999999 999999992222220222222222222222222222222220222202222222222022202229200220200222022220022022220202 929999990002220922222220200020200020029022000222200090922200200022222202290222020222222922900222 999999999299999292299999299299929999999990999999999999999999999999999999999999999999999999999999 999999999999992999999999992299999999999299999202999929999992999999992929999999929992999999999299 999999999299999929999919991999929999999999999999999199299999990999999929999999999999999999999999 999999999999999222299999929229929909999999929929999999299999999999999999999999999999999999992999 919999999900000999900909990099999999000099900009009090099090909900000000000900000000090099009900 929299992229922992292299299292299292222299922222992922922922292292222222229219292922922222292922 999999999999999999999999999999999999999999999999999999929999999999999999999999099992929299999999 929999992999922222929299292292999999292299999229222222222929222212222222922222292992922229222222 999999999999999992999999999999999999990999992999999992919999999999999929929999999992999999999999 919999999999999999999999999999999991999999999909999999999909999999999999999999999999999999999999 929999999999999999999929999999999999999299999022992992929999929992099999999992292929999299999999 992909990999999909999999999900099099999999999990999999099999999990999099999999999990999999990999 999999999929999999999999999999999992999999999991991929999909999299929999999999999092991992099999 929999992990999999992999999929999999999299909929029999299999992999992999929929292292991992999299 999999999999999999999999999999999999299299992999929202299999999222299929992922229921999229992029 929929992299129222291292229922222292999292999222999999999299922299992999999099099902209990929992 999999999999999999999999999999999999299999999929929291219999929999999999999999999999999299999999 999999999929929992299291299922229999999299999999999999999999999929999999992999999999999999999929 999999992999999992919299299999929999999999999999999999999929199999999999999999999999999999990999 999999999299299222222999222929222229920292922222222929229292229222299292222222929222922929299292 999999999999929999999999991999999922999999999999999992992999999999999999999999999999999999999999 919999999999999992999999929999999999999999999999999999999999999999999999999999999999999999992999 999999999999929999992999992992999299999922999099902922922222992909999992299999999999299999229292 929999999999929999922999999999999229129299922229992999929292922299929299992229292922929299929229 999999999299999999999999999999199999999999999992999999999999299999999999999929922999999999299992 929999992222222222222222222222222222221222222222222222222222212222222222222222222222222222222222 929999990999999992999992999992929999999999991999999999999999999999999999999999999992999999999999 999999999999999999999999999999999992999999999999999999999999999999999999999991999999999199929999 929999999992999292999992999999999992999999999922999029909299999999199999999999999299991999999999 929999999999999999992999922222129922999229222222922922222929922222292222222222222922922229222222 999999999999929992229929999992992999999999922999999922992299999199229999299999992999999999299999 999999999999999999999999999999999999999999199999999999999999099999999999999999999999099999999900 929999992992929922999992999929999299999299999990999929999992999999999929929999999999999999999999 999999999999999992209099999999999999999929999999992919929999992992929292929992199999999029992929 929999992292222922292222229992229992292229921222222222222229222292222992222922292229292299222222 929999992229222029222222222222222299222222922222229992299229999222222222222222222222222222222292 999999999999999999999999999999999999999999999999992999999999999999909999929999999999999099999999 999999999999999999999999999999999929999999999999999999999999999992999999999999999909999099999999 999999992099999222209299909900900999000009909090990009999090990999009909009990909909009909099900 999999999999999999999999999999999992999999999999999999999999999999992299999999999999999999199999 999999999999999999999999999992999999992999999992999999919999999992999999999999999999999999999999 999999999999999999929929999990999992992099219909009992192229999229999999299992999999929999992929 929999992212222222229222222992222222222299992222222222222222222292222922222222222292222292222222 999999992999999992999992999992299299999299999929999999999999929999922999999299299999991992999999 999999999999999929999999999920929990999999999999999999999999999999999999992999999929990999999999 999999999999999999999999999999999999999999999929929999999990999999999929229212299929929999999999 999999999999999999999999299999929999999999999999999909999929999999999999999999999999992999999999 929999999999999099929999999999999999999999999999299999999999999999999999999999999999929999999999 999999999999999999992999999999999999919999999999999999929999999299999999999999999999999999990999 999999999992929999992929999999299999999999999999991999999999999999999999999999999999999909999999 929999999929929999929992999999909999999999999929999299929229999299299992299199299999992999222992 999999999999999999299209992992999999999999999999990999909292999299299999229999299999999299292229 999999999999999929999999999999999999999999999929999999999999999922999999991929999999999999929992 999999999999999999999999999999999999999292999999999992999029999999999999999999999099999999999999 999999999999999299999999999999999992999999922999999999299999999999999922229999999299999999919999 999999999992990999999999999999999999999999999992999999999999999992929999999299999999929999999999 929999999292222929029922999929229920292929992999299929299992929999929999999229999999999999992999 999999999999999999999992990999999999999999990999999999999999999909999999999999999999999999999999 999999999999999999999999992999999999999999999299992999999999999999999222990999999999999999999999 999999999299929999999999999999999992992999999999999999999919999999999999199999999999999999999999 999999992900900290299200909990909902009090000000009000000090009000009090000000990000000000000000 999999999999999999999999999999999992909999999009909990009099999999099999999990999990999999092999 999999999999999999999999999299992929999999999999999999909999992929999299229999999290999999999292 999999999999999999999999999999999999999999999299999299999999999999999992299919299999999999999999 929999999999999999999999999999999999992999999999999999299999929199999999999999099999999999999999 999999999999999999999999999992999990999999999999999992999929999999999999929999999999992999999999 999999992999999200229992999992929999990099992919999029999999999129901922299922202299992292229922 999999992999929929909999929299999999099999999929299222912902992999229992999929292999999999929292 999929999929292999999999992299992299929999222299222099922229999999992229999929292992292999229929 929999999999029999929999990990092292199929992999999922922099999999229999099992199992992299009220 999999999999999999999999992999999999999999999929999999999999999999999999929199999999999999999999 929999990092929292999022099909229999999999992999929299999999999999992929999999292299992029929999 929999999999999999999999999999999999999999992999999999999999999999092929999929992929992999922992 919999992222929992229222922292229292929299922222922922222922222299222299922922229922922222222222 999999999999929999099990099999992999299999929919990909202929999999299999999999999999999999999099 999999992999999999909999999999999999999999999999909929999299999999999999999999999999999999999999 999999992999999999999299299999999999999999999999999999999999999999992999999999999999999099999999 999999999992999999909929999999929929992222929292999222999292922999929999990999929999999202999992 999999999929299999992999999999292999999999999909999929999999999292990999999999299999922292999299 999999999299999919199992999999999999999999999999999999999999999999999999999999929999999999999999 929992992222222222922222222222292122222222222222222222222222222222292222222222222922229222222222 999999999999999999999992999999999999999999999991999999999999999999999929999929999299999999229999 999999999299992999299929999999992999999999999229929999929999909299929999292999992999929999999299 999999992220902929902200292220999222290992929990909209999999929920929229020222202009202029020922 999999999999999999999999922299299929999999929999299999999999999299099999999999999929999999999919 929999999999999999999999299999999999999999999909999999299999999999292999999999299999992999999999 999999992299999229292999999992229222992999929921999999222999922999299299922292992992999229292292 999999999999992999929999999999999999999999999999299999999999999999999999999992909992999999999299 999999999999999999999999999999992222221222222222222222222222222299999999992999999999999999999999 999999999999299999999999999992299999999999999999999999999999999999099999999999999999999999999999 929999999999999992929929999999999999999999999999999992999919999999999299999999299999999999999999 999999999999929999929992999999999999999999990999099999999999999992999999999999999999929999999999 999999999999999999999999999999999999299999999999999992999999999999929999999999999992999999199999 999999999922929299222292992222992929229299992922292929222992999922299992929229922992299299292212 999999999992929292992922999992929999992929990999999229929992999999999999992999999292929929999992 999999999999999991999990999999999999909999999099999291999999999999909999909999999999991999999999 929999999299992999992999292999999929299299929999999292999999992299222992992929999992992290999229 999999999999999999999999999299999999999999999999999999999999999999999999290999099999909999999999 929999990999999299999299999999999992999999999992999299999999299999999999999999992999992999999999 919999999999990999999999999999090999999909099090999999909099009909909999099909909990999999909999 999999992999929999992992999919999999999999999929999992292929999999999999999929999999999999999999 999999999999999999999999999999999992999999999999999099999929992119999992909999999999992999999990 929999992229999092299999222992299999999999999999929929992929299292299299999999299999999999992929 999999999992229999999929999191299999999999999999929992299999999999999992992992229999999999999999 999999999929922222922922929992999992922922292992229222929222229922991929222229211922992299292292 999999999999999999999999999299099990099999999999999900999990999999099990900999099909999999099900 999999999992929999912999999999299909999999999999929999999990999999099999999999999999999999999909 999999999929992999999990999999999999909999999999999999999929999999999999999999992299999999999999 992999992999999992992929990929929999999999999929999929999999999929999999299992999992999990999292 999999999929999999929999999299999999999999999299999099999099999299999292999929029999992992999992 992999999999299999992999992291199299291299999299999992999299999292922992999999929999999292999299 999999999999999999999999999999999999299999992202999001922922299999999999992999999999999999999999 999999999929999999999999999999999999999999999929999199999299999999999999992999999999999999999999 999999999999999999999999999999999999999299999199999099999999999999999992999929999299992999909999 929999999222222992999992299999229992999992299999992222929292299991299992222922922929992299929929 929999999229229999992929999992292992229992999922999992999220929992999222229999292992222992222299 999999999202999929992992999999919999999999990099929992900992999099992999999999999999990999999919 919999992992929922929299999999999299929299999199299992299299999299999299922222999299299999999299 999999999999999999999999999200999999999999999999999999999992999999999999999999999999999999999999 999999992299992922922991929999929999929992929222999229999999929299922299992922992299922299999999 999999999999999999992999999999999909999999999999999921999099999099999999999999999929990999299992 999999992292921922299299999929922292099929999992992929922229229992922999999222299299922299999299 999999999999999999929999999999999999999999999929999999990299999999999999999999999999999999999999 929999992992990222299999999992999999299299929202990920909999999999999999992999999999929999929999 999999999290999999999902299999990999999999099999999999999999999999999999999999999999999999999999 929999999922222909229229929299992929922299999222222992922922222222922222999922292992992222292922 999929999999999999999999999999999999999299902929999999099999999992999999999999999999992999999929 929999992299999299992999922999999299292999992222929922299929992219292292229922122229922999221922 929999992222999222922992222992999922222929992222292222221922022222222222222222929222229222229229 929999999999929999929929999992929999992999999999999229999999999999999999999999999999999909999999 999999999920992999999999999999992292900990222299229009299222229992292220929222022299999292292992 929999990929929099099999909299299992999299999929999922292922299999992292999222292220229299999222 999999999999999999999999999999999299999929999929929222999229929999229999999999999999992929992219 999999999999999999999999999999999999999992999990990992999999999909299999999999299999999999909920 929919992222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 929929999922999999929999999992999299992299999292999229999992999999999092299099999992999999229292 999999992999999999909999999999999999999999999929999999999999999299999999999999999992999999999999 999999999292999292992999929999999299999299999999929999999999992292922919992929999999929929929222 999999999929999999999999999999999929999999999990999999992999999999999999999999999999990999999299 999999999922999929222229999929229999922929900292092229929992999229999999299992999999299929229999 999999999999229999299999990999299999999999999999909999999999999929999999999299999992299299999199 999999999999999992222299299229999999992209992299920999209992999999229999992222992299929292999999 999999999299999992999990999999929999999999999999999992999999999999999999999999999999999999992999 929999999999999919999999999999999999999999999990999999999999999999999999999919991999999999099999 929999999992929922929292999999929992999929999999999999929929992999299999999999999929999999991999 999999999999999922999999999999929999992999999999999999929999999999999999999099999992999999999999 999999999999992999992929999999999999991999999999992299999999992929999999929929299999299999299999 999999999999929999999999999992999999999999999999999999999092999999299999999999999999992999999999 999999929999299999999999999999991999999999999999999992999992999999992999299929299299999999999999 929999999999999999999999999999999992999999999999909999999999999999999999929992999999992999999929 929999999999999929999929999999999999999999999099999999999999999990999999999929999999299999929999 999999999999999999999999999999992992999999922991299999299229999992999999992999999999999999999999 999999992929299929299222229222929222929292999929999992222999999929220299299229292929929290992992 999999999999999999999999999999999999999999999999999999929992999999929999912919999999929999999999 999999999999299999922999999292999299009299909999909909202229099999999929222922222992999929929222 999999999999920002990999999999999999999999999999999999999990999999999999999999999999990999999999 999999992299929290299992999992999999992299902292029209922999999229992999999929992922922999222992 999999999999299992999999999999929992999999999999292999992999192999999999999999999999999991999999 999999992999299299999299992929299999999999999999929922092222992999922992999992999992990999292299 929999990999919909999002090099999999999999992999992909929099999099299999999929292290999999999199 999999999999999999929999999999999999999999902999999999999999999999999999999999999999999999999099 929999992299992222292229292999922992299299929929999999292929999299222922229992092299922229299922 999999999992229990929992099909909992292299992999999999929922299909299999092992999099999929999999 999999992992229299299922992299999999999999992229999999929999999999992999992999999199919299299909 999999999929999999999999999999999990929999999999999992992999999209999999999999999999992999999999 999999999999190909999999999009909999999999099999999999999909999900999999909990999999999999909999 929999999999999999999929999999999999999299999999999929999999992999999299299999999199992999229992 999999992291222992229902299929990990999999020292999229922109299992999999999929999292999999992999 999299999999229999929992999999999999999999999292999290299292999992992299299999999999929999999999 999999999999919999999999999999999999999999990929999999999999999999999999992999199999999999999999 999999999999929990999929992999999999122999999999999999999999999229999299299991299299992092299999 999999999999999999999999929999999999991999929999299129992229999999999990999999999992999299992299 999999999999299999999919999999999999999999199999999999999999199999999999999999999999999999999999 999999999999999999999999999299999999999992999299999999999299999099999999999999292999999999999999 999999999999992999299099999099999999190929992999999192999999992999992999999999999999922999999299 999999999999999999929999999999999999999999999999229909999999922999999999999992999999999992999929 929999992992992999999999992990999992999999999999929999999929999999299999299092299292992992299292 929999999992929099999029999909999999990999999909999999999999999999999999999909900992990999999099 929999999992292990999922999992299999999999999999999999999999999999999999999299999999999999999999 929999992999922929292222992299999992299999992999999999992922999992292999229292999929292999929919 999999999999929999999992999999999999999999999999999999999999999999999999999999999999922999099299 999999992999299912299229992992229999992999922922999292299999999929999999292929999999299999999999 999999999999999999999999999999999999999999929999999900299999999992999999999009929929229999920902 999999999929999999999999999999999999999929912992229999129999999999999999999999999999999999999999 999999992192922129299292999999922929199929922292229999299999999992999299299229292292292992229222 999999999929999999919999999999909999999999999929999999999999999999999999999999999999909999999999 999999999992999199229999999999919992922999909229999992229299999929999299929929299992922999291299 999999999929922992929992999999092099299091909122999999900109999999929299992929200999009920999099 999999999929999999999999999999999999999999999999999990999999999999992999999299999999999992299992 999999999999999999999999999999999999999999999999992999992999919999999999999299299999999999999999 999999999999999999999999999999999999999999999999929990999299999999999999999299099999999999999999 999999999929999999929999999999999292999999992999999229999999992999202999999999999992999999299999 999999999999999999999999999999999999999999999299999299929999920999999992999999992999999999999999 929999999999999999999999999999999999999299999999999999929999991999999999999992999992999999999929 999999999999999999999199999999999990999999999999999999991999999999999999999999999999901999999999 999999999999299999999999999992999990999099999999999999999209999999992999999929999999992999999999 999999992909999900990999990099099999900099900009000099909990909090009090090900000000000009090009 999999999299929999999999999999999999999999990919999909922999999999999990999929199999990999999999 999999999199090299090099200919990999002909000999090999000909099999999120920029999209209090999992 929999999999912999999999999992999999999999999999999999992999999999992999999999999999999999992999 999999999999999992999999999999999999999999999922999199229999999999299999999999999999999999999299 999999992990999999909900929999999999999999999909299999999909999999999999999999999999999999999999 999999999999299999929999999999999999999999999929999999999999999999999999999999999909992999999999 999999992999992922299299992922229999999999999999999992999999990992992999999929922992999999999299 999999992999991999999992299999999992999299999122929999122929999999999999999992999999999999229999 999999999929929999991992999999999992999999922999999992992229999299999992999999992299999999992929 929999990099999000999999092909999990999999999999999999299909099299999999999999999999999999999999 999999992229229929222222992992299929929999922199999922992999992299299992929929999992992999292999 999999999999929922299992920999990999909999909099909922929990999299999990929922999990209099999992 999999999999919999299999999999999992999999999999999999999999999999999992999999999999999999999991 999999992999909229299999999922999999929999929999999999999299990999999999999999999999992999999999 999999999999999999999999992999999999999999912999299999999999999999999999999999999999999999999999 999999999999299999999999999999999999999999999999999999999099999999929999292992999999999929299999 999999999999999999999999999999999999999199999099999999999929999909999999999999929999999999999999 999999999929999999299299999999999992992999929992999202929929999099229999299299999999999299290922 999999999999999999992999999999999999999999999990999999999999999999999999999992999999999999999999 999999999999292999999999999099929999999999909999999990099990929920999099229999902999299999220999 999999999999929999999999999999099099999909999999999999999999999999999999999999999999999999999999 999999999999929999999992990999999990990999990999900990900909009999990999999999029999990999992909 999999999999999999999999999999999999999999999999999999299999999999999992990999999999999999929900 999999992999999999999299999999999999999299991999999999999999999999299929999999292999999999999999 999999999999999991990990999019099999999999999999999999999999999999199990999920999999990999999909 999999999999999999929992999999299929292299999299992909929999992999299992992992999292992929999999 999999999929999999999999999999999999999999999999929999999099999999192999999999999999929199992999 929929999222222292222299222222222222221922292222229999212222212222229222222222922922222292222222 999999999992999999919929999999299999999999999999999992999999999299999999999990999999999909999929 992999999990900999999909999999902990909999999999999999999909999999999999990999099999992092099029 999999992299999999299999929999299999999999922999929992999992999999999992999999999999999999199999 999999999999992999999929999299299999999929999999292999299992909929992999999299099909999999999999 929929992292929222222292922222229992992299222220922222222229999299222922229922292292992299222220 999999999992922999999999999999999999999999992999999999999929229999909999990990999992909099999999 929929992992292922292229229922929292929992922222222992922222219922222220222222222229992922222922 999999992292992922299299299921922999229999992999999922999999999292999999999999999929929992992999 929999992222222222222222222222222222222222222222222222222222222222222222222222122222222222222222 999999999999229299992992992299229992992292922212999219222292299999229922299929929999992299299222 929999999992929922299222229999929999992299929999999912929999999929999999929929299999999999999999 999999999999999999999999999999999999999999999999999999992999991999999999999999999999999999119929 999999999999999999199999999990909900999999990999919999090909099929929999999999999999929299999999 929999999999990991299999999929999991999099999199999990999299999999099299999920099999999999999999 929999999999992999299999992999929192992999999929929999229929999999929999999999999999999999999299 929929992222922222292229222222229222929292920999209922092992920029222000002922992029220222229220 999999999999992999999999999999999999992999999992929999999999909299999999299999999999999999229929 999999999999999299929999999999999999999999999999999099999999999999199999999990999999999999999999 999999999992920999999992999999999099999999999999999999999999990999990990999999999999999999999999 999999999999999999929999999999999999909999990999999999299999999999999999999999999999999999999999 999999999999991292999999992999999999999999999999999992999992999999999999999999999999999999999999 999999999999999999992999999999999999999999999999999999992929999999299999999992299999992999199999 929999992922999222299292292990929992922999992229229922922929929999922992999929992229992299022229 929999992222999222222222292229922992222999999299229922929229929299222222229299299929122222222222 999999992299999292299299292229929999929992992929099299999299999299902299229999299299299929222922 999999999922922999999992992299999999999922929929929922229992999999092222929999999992999992999229 999999999999999999999999999999999999299999999999999999999999999229999990999992999999999999999999 999999999292922992222922299222992922229292922222222299222999299929292922292299992290992299299992 999999999992999999999999999992299999299999999999922992999999999902299929909929920099992999222290 999999999999999999999999999999999929999999999990999919990909999099999999999999999999991999929199 999999999999999999999999999999999999999299999999901999990999999999999999999999299999990999999999 999999999299999992999992229990099999999999999099999999999999999999909990990990099999999009999999 999999999999999992299999999999999902999999999999999999999999999999999999999999299999999999999999 999999999999999999999999999999999992999999999999999999999992999299991999999999999299999999999999 929999999999999999999999999929922299209122299999992922922222222999029999090992299229092200002900 929999999292222222909999299999999999999299999999999299999929999999999992929999999999999999992299 999999999929999999999999299999999999999999999099999999999992922999999999999299999999999999929992 929999999999999999999999999999999999999299999999999999999999999919999099929999999999999999999999 929999992999222992292999222922999999999999922299999999992992999299992999999919299999992929922991 929999999909299999900299990090999909990990999019990009909990909099009090000000909990909009011099 929999999999999999992909999999999099900999909009990099009099909900099990299909999999999999090992 999999992292929222999922999999929990992999990929129999990909999999999990990999999999999999299999 999999999999999999999999999999999999999999999999999999999992999929999299229992929990922929929999 999999999999999999999999999999999992992999929299992999999929992999999992999922999922999999999912 999999992922922222222222220222222222220222292222222929929122229222902922222920222222292009222222 999999999999999999999999229992299999999999999999999929999992999229992999299999999999929999929909 999999999999999999999999999999999999999999299999991992922999299999992999999999999929929929999999 999999999299999999999299999999999999292999999999999999999999999929999999999999999999999999029999 929999992992929292999929292999929992999999999299999219922229299992999999992222992221929299292992 999999999999999999999999999999999199999990999999999990999999999999990999999929999999999999999099 999999999299909299992299229929929999999299999999999990992929999999909999990299999999909909999999 929999992902919292299922999999999299992229922029922929292999992999999999922990299992999991999992 929999992292992922229999992999199999999999992922999929929929999929299999999999999999992999999999 999999999219992299299929299292922922999992922922992292292299299229999229229929999992292999229929 929999999999999999999999999999999991299999999999999999999999999999999999999999299999999999999992 929999999999999999919999999999999992999299999999929999929929999999999992999999999999999999999999 929999992999929929292922299999229992299999922992299929222929999229222992229999199922922229999222 999999999999999999929999992991999299999999999999299299999999999992999922929999999992999999992999 929999992212922222299222229222222992992992992229929922922929292992929999222929299299222929299992 999999999999999929999999999999999999999299999929999920999999999999999999999999992999992999299992 999999999999929299999999199999992992922999999299999999929992999229999992999999999999929999999999 929999992992299929229999929999209999929999922999999929299992999999999992999999999999999999929999 999999999999999999999999999999999999999991999999999999909999999999999999999999999999999999990909 929999999999992999922999999999999992999999999929999929999999999299999299929929992922992999099999 999999999999992299999999929999999299999999999999099999999999999999999999999999999999999992999999 992999999999999999999999999299999999229929929992999199999999999909999909929999990229999999929992 999999999999999299992999999999999292929999999999999992999129999299999922929992929999999299999929 999999999999929999299999929999299999192099999900909919990092929992099992929902099999999999992299 999999992222222222229292222922222292292929202212902229292992229992292999999992229992992222992929 999999999999999999999999999999999991999999999999999999990219999999999999999999999999999999999999 999999999999999929292299999929929999999999999999299222929299999292992201212992999922922299222222 999999999929999999990999999999999999909929999999992909929999992999990999999999999999999999999299 999999999999999999929999999999999999929999999929999992291999999999991999999909999999199099999999 999999299999299229999299929999299999999999999999999199999999929992999929999999999999999999992299 929999999922922910922929992992229992229199999929299929299992929292929212202222292222929229222992 999999999999999929990999929999299999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999299999999999999999999299999999999999999999999999999999909229 929999999999999999999999999999999999999999999999999999999992992909999999999999999999999999999999 999999999999999992999299999999999999999999999999299999999999999929992999999999199999999999999919 999999999999999999999999999999299999999999999299999929999999999999999999999999099999999999999999 999999999999999999999999999291992992999999999929999999999999929292191999999999299999922999929992 999999999999229999999999999999999999999999999999999999099999999999909999999999999999999999999999 929999992992999222229222292299922922292992999229909992992129292992129229292999922292922222922922 999999999999929999999999999992999999999999999999999999999999999999299999999999199999999999999999 999999999299990992929999999099999992991929299229992229929920229992090999999999999992999999992929 999999992299292292922999999922929229229299299999919999991929999929929222222222922222222229222992 999999999999999999999999999999999999299999999999999999999999999909929299909999999092092299999990 999999999922999929999999292992992992999999992999999999299929921999999999999929292999999929929992 999999999999999999999999999999992999999999999900999990999999999999990999999099999999999999990999 999999999999999292999999990999999999999999999999999999992199999999999999990999999999992999999999 999999992999992929299999922992922222991212222992292922922229929229292929222229292292222929222222 999999999929929292299992912999922999929999929292929999999929299992999992999992929999999229999999 999999999999999999999999999992999999999999999929999909999909999299299999999999999999999999999999 999999999919992999999999999999999999999999929999999992299299999999229999929999999999992999929929 922999992222222292222222222222222222222222222222222222222222222222222222222221222222222222222222 999999999991999999999999999999999992999999999999999999999099999999999299999999299999992999999999 999999999999929999999992999999999999999099992999999999999999992299999999999990999999909099999009 999999999929999999299999919999999999999999992929929999999299999999999992999999999999999999999999 929999999992999999909999999999999999999999992999929999992999999999999999999999999999999999999999 919999992999912229229291992999929992929299992292999299922229922922222222222922292222922299222222 999999999999299292299999999929922999999999299999999229999299999909999999999999999999999999999999 999999929999999999999999999999999999999999999999999999999999999999999999919929299999992299999999 999999999999999999999999992299999999999999999999992999929299999990999999229099909999292999990992 999999999999999299999999922999999999999999999992929999999092999999999999999999999299992999999999 929999992222222222212222222222222222291222222222222222222222222922222222222222222222229222222222 999999999999999999999992999999299999299999999999299992299999999992992990992999999999999992999999 929999992222222292222222022222929292922299222222929292222229292229292992229922292222922222222222 929999999999999999999929999999999929999999999999999999999999999999999999999999999199999999099999 999999999999999222229999999999999991992999999229929999999919999999929999999999992999992299999999 999999999999929999999999999999999999999999991999999999999999999999999099299999999999999999999999 999999999999929009909992999999999999990999999999999099999999999999999999929990999999999099999999 999999999999999992999999999999999999999999999999999999999999999990099999999999999999999999099900 929999992292222222222222222222222222222222222222229922922222922219292222229222292222222222222292 999999999999999999999999999999999999299999999999909999990999999992929929999929999999999999999292 999999999999992099999992999999999999999999999999299999999929999999999999999999999999999999999929 999999999919299999990999999292999999209999999992999990999299999009999920999099099999999999999099 929999992929929922222992292992229292229299299992222222222222912992922229229922999299922922222292 999999999999999999999999999999999999992999999999999299999909999999999999999999099999099999999999 999999999999999299999999299999999929999999999999999992909299999999999999999999999999999999991999 999999999222992929229299222999292999299029929929999929292929299299999292292299999922299999299292 999999999999999999991999999999999999099999999999990909999999999999999999999999099999999199199909 999999999999999999999999999999999299299999999999929999299999999299999999999999999919999299999999 929999999999999999999999999999999999099999922929999999999999992999992999999999999999999299999999 999999991999999929999999999919199999999999999999999999992999999999299999999999999999999999999999 929990990920299000990922990902299299229299999992909229999999920999299299292999092292299999990009 999999992222292229222222222222222292222929222229292229222222222222222229220222922222222222222299 999999999999999999999999999999992999992299999999929992999992999999990999999999999999999999999299 999999999999999999999999999999999291999999999999999129992929999999999999999999999999991999999999 999999999999999999999999999999999999999999999999999999929909999999999999999999999999909999999999 999999999999999999999999999999999999999999992999999999929999992999199999299999999999999999299992 999999999929999999999999999999999999999999999999999999999999990999999999999999999999999999999209 929999992292920222229222229922222292222229929229292292219999292901922991999929900029222922922292 999999999999999999999999929999999999999999999999919999999999999999999999999999299999999999999999 999999999929999929999991999999999999999999992999999999999999999299992992999999999999999999999999 999999999999999999929999999299299999999999999999999999999999999999999999199929999999999999299992 999999992992922222292999299292229922229290922229929222222999292229222222929029922999299292922999 999999992929921922229292229222290222222222922929292229222922229222299222222292229292992999222992 999999999999999999999999919999929999999999999999999999999999999999999999999999991929999999999999 999999992219992292999999929299929999999999999929929999299999999999992999999999999999999929229299 999999999999999929299999929999299299299999999929999999999999991999992999999922999990999299999999 999999999999999999999999999999999999999999999929919999992929929999999990999999999999999999999299 999999992999999222999999291999991999299999999999999999999299999929992929299229992999999999991299 999999999999999999999999999999999999999299999992999999999999999999992999999999999999919999999929 929929992292222222222222222292222222222222222221222222222222222222222222222222222222222222222222 919999999999999999099919999999999099999999999990999999999999999909999999999999990999999999909999 999999999999999999299999999999999999999999999999999099999999999099991099909909999999990999999290 999999992999999929922999999229290999992999999999929999999999992999999999999999999999999999999929 999999999999999999999992999999999999999991999992999999999999999999999999999299999999999999999992 999999999999299999999999999999992999992999999999999292992999990999999992999999999999999999999999 999999999999992999999999999999999929999999999999999999999999299219299992999922992999999999999999 929999992229222222222222292229222922129292922222920222222222222222222222229222222222922292222222 999999992992929999299222992999999909999999999999299992992999999099992999999909990999990299909999 929999999921922129222912299999999292999992922922999992292929929922292929222999299992999292222922 929999992222229222222292222922222292222229992222922222222222222229222222222122292922222222922222 999999999999999999999992999999999909999999999999929999999999999999909999999199909999999900999999 999999999919999990999999919999999999019999999999999999999999909990990999999999999990999999999099 999999999999999999929999999999999999999999999999999999199999992999999999999919999999999999999999 929999992202290922290222222222022220290202002022020292220022002020002022022222222200000220029900 999999992209092210292299229900022992299299091222012990290009299909992229929299292299992999992299 999999999999999999999999999999999929999999922999929929229999999292229999092999999999999999229922 999999999999999999992999999999999999999999999999919999099999919991999999999929999999992999999999 929999999992929999099019992999909929999999929090992929029999909999929992999929999999992299999999 999999999999999999999999999999999999999999999999999999299929999999999999991999999999999999229999 999999999999999999929999999999999999992999999992999999999999999999991999999999299992999999999999 999999992999999999999199299999999992999299999999999229992929999299299299999929999999992999992999 999999999999999992999999999099999999919999999999999999999990929099999999999999099999999999999999 929999992299929999929229992292990090999992999999999992290009999229999999229992299999929999992999 922999992229929229229292992992929922292292992922922222921212922299222222222299299999992299299229 999999992299999992299209992990929991900099909090999999992929299999909909999999999999999992999299 929999999999999999999999999999999999999999999929999999999999999999999999292999292229920999999992 999999999290919992929290920999999992999992299222999999999929299120990999999299299999099999909999 999999999999999999999929991999919999999999999999999999999999999999299999999992992992992999999299 929999999992929999999992999999999999999099999999999999999999999999999999999999999999099999999999 929999999990909990099999990999909990990999999929999900029999990990209990999990999099909099999990 929999992299929922922992999992299922929999929929222222222229929222222912912922292299222999229229 929999999999929999919292999999929999999999990299999009999999999999999929929999999992299999299292 929999999992999992299299299929092299099992992999229999299992999999929999292999299999999999299992 929999999992999999999999999999999999999999999992999999999999999290299929929999999990999999999999 929999929992929999999922999299999299990292292299922022222922902929092992999999999999992992999299 999999999992199999099919999999199099999099909999999999999999999999999999999999999999999909999999 999999999299999999999999999999999999999999999199999999999999999929999999999999999999929992999999 929999990009900090022099090009900999019900999900090099909299900910900099090990009900002009000900 999999999999299999999999999999999999999999999999999999999999999999299991129999999999192999999999 999999992229999222229299229929229999992929999999992999929999999992999929999929299292299992999990 999999999999999922999999999999999999999999999999999999992999999999999999999999999999999099999999 929999999992922922922922999929299222929929922929222922222929292992909922220200999909209909222922 929999999929992999992999999999999999929999999299999999929919999999999999999299999999999999229992 929999992922922299212222292922922199292222222222222299992922222229922222229229292922299222292222 929999992222222222222222222222222222222222222222221222212222222222222222222222222222222222222222 999999999999222999929922999992999922929299999999999922992229999292299992222229292299992299229991 999999999999999999999999199999999990999999999999999999999909099990999999999999999999999999999999 999999999999999999199999999999999999999999909999999999199999999999999999999999199999999999999999 929992922222229222222222229922222999999999909299999999299992929929222222229922992299292922229299 999999999999999999922999999999999999999999999999999999999999299909999909029999990099999999999999 929999999999929999992999999999999999999992999999299992999999999299992999999999992299999999999909 999999999999999292299999999999999992999999999999999990999909999999999999990999999999909990999999 999999999992929229922999929999999999929999922299999922299299922299222229292929999912992992222292 999999999999999999999999999999999999999999999999999999999999999929999999929999099999992999999999 999999999999999999929999992292999999999999999999992929029299999299999999999999999992992999999999 929999999999999999999999999999999999992299999999999999999999999999999999999991999299999999999999 999999999999999291999992999999999999990199999199999909999999999999299999999999999999990999999909 999999999999999999999999999299999999999099999999999999929999999999999199199999999999999299999999 929999992999992299999992229999999999929922999992992229999929999929999929219992929929299929299999 999999999999999999999999299999999999999999992999999999999999999999999999099999999999099999990999 999999999922992922992229922299292292999999992229999992999292999999292922922129999222999229229922 929999999919999999999999999999999999999999999999999999999992999999999999999992999999999999999999 999999999999999999999999999999999999999999999999999999999999999999299992929299199299999999999999 929999992299292292909992299999999992229099999222222999929922929222922921922929292229999992292202 999999999299999999999990992999999999299999999999999990999999999999929999999999999999999990999999 999999992992999999999999999999999999999999999999999999999999999999999999209299999999999999999992 999999992999922292929992292999222290209999200999009292999229229999999992999299999999999999999999 929999999999999999929999999999999999999999999999919999299999999999999999999999999999919999999999 929999999999929999999991991999929299999999992999999929992929999929999929999999299999999199929999 999999992999999222229992299999999929299999992999999299229929999999909999299999999999299992299922 999999999999999999999299999999999999999999992999999999999990999999999999999999999999992999999999 929999999999999999299292999999999999929929992192929999299999999299299992999299999929999922992999 929929992099999092909099990999999999009999999999929999999990902909999909999909900999999299099901 929929999222222222299222922922222992992929922920222299929299929999929929922992299999229299299992 999999999999999992999999999999999999990999999992999992999999999999999999992999999999999999999999 999999999999999999999999999999999999999999992999299929999999999099992999999999299999999999991999 999999999999999999299999222999929992229999992929992999222299999299999292992922099299999299229999 999999999999999999999299999999999999999999999999919999999922999999929999999999999999999999999999 929999999222929221229292999922922292929299999229922922229209099299229292292922299222922229292922 999999999929999999999999999999999999999999999999999999999999992999999099999999999999990099999999 999999999929990999999909999992299929999029921299992299929999999999992999999999999999999999999999 999999999999229999999999999992992999999299990999999999992999992299299999999999999999999999919229 999999999299999990999999999999999999999291999999999999990909992999999919999999999999999999999929 999999999992929999999999999992992299292999992299992299929999992992299999292922292919919229292222 999999992922929292992292299992992999992999992909999992929292999299229999999222299992999929992292 999999999999999229999999929292999999999999990922999999999929999999999999992999299999999999999922 999999999992999999909929999999999999999299999999999029999929999999999999999999999999999999999299 999999992999999999299999299999999992299299999999999999999911999999992290299992992292992999929999 999999999299999992999299999919999999999999999999999999999999999999999999999999999999999999999999 999999999999992229999299999920022999299992922229999999992229299299999229299929992999992999229992 999999999999999999299999999999999999929999999990999999029999999292199999929299999992922999992909 999999999992999999999999999991999999999919999999999999992999999999999999999991999999999999999999 999999999292999020009999009900909999999999999909929929999999999990999920992299999999009999099999 999999999999299999999990992999999999999999999909999999909999999999990999999999099999992099999999 929999999929999999999999999990999999929999999929999999992929999999999999999992999999999299999299 999999999999999999999999999999999999299999999999999999990999999999992999992999999999999999999999 999999999999999999999999999999999999999999999999929999999999999099909999999990999999990999099999 999999929999922999999992992292999999999999999929299999999999999999092229929999999999999999999929 929999922229222222222222222922229992929222229222922222222222022292222222222922292292922229222222 999999999999999999999999999999999999999999999999999999999929990999999999999209999999999999999999 999999999299999299299999999999929992999999999999999999992999999299192229999909999999992999992299 999999999999999992999929999999999999929229999999999999999992999999999999999999999991999999999999 999999999999999299999999999999999999999999999999099999999999999999999999299999999999299999199999 999999999999999999999999999999999999999999999999999999999929999999999999999999999999909999999909 999999999999999992299999992999929999999999999999999999992909299992999999929999999999992999929999 999999992999999992999999999299992992999999999992999992999999999999929999999909999929999999999299 999999999999919099999999999999999999999999999999999999999999999999090999999999999999999999999999 929999999999992929929999999999999992992299999922999921299999999299999299999992299929922992999999 999999999999999999999929999999999299999999999999999999999912999929999999999999999999999999999999 999999999999999999929999999999999999999999992999999999992999999999199999999999999999999999999999 999999992999999999992999999999999999999999999999999999999999999999999999919999999999919999992299 929999990200002000002000000002000000200220020020022210002200002202202002020222200200022002020020 999999992999999929999999229990299999999929929992999929999999999999299992999922999999929999929999 929999999999929999202922999929999990999999999992929992299999929999992299292999999999992990229999 929999992992222222929222292292292299929929922222221222222222992222222222222929299929922222222922 999999999999999299999999999999999999999999999992999999999999999999999999199999999999999999999999 999999999999929992229999292999929999999999999999999999999999999999929999999929099992992999999922 999999999299990922929999299999929999902999990299929220999999999290299229209929299999929099992290 999999999999299999909999999999999999999999929999999999299999999999999999999999999999999999999999 999999992099999999999999299999929992292992999992992929999999999299292999999922992229999292929992 999999999999999999999999999999999992999999999299999999999929999999999999999909299999999999999099 999999999999999999999999929992299999999999999999999999999999999999992999999991999992992999299999 929999999999999999292299291999299292291229999292992929922929229299992922222922122229992992229292 919999999999999999999929999999999999999999992999999919992999999999999999999999999999999999992999 999999999929999999999999999999999929999999999999999999929999912299992999999999299299999992999999 999999992999929999222999999991999999999999999929999999929999920299999999992999999999999999999999 999999992222229222299229222222229092099299992229929299992229992921929999999922919992992129992922 999929999999999929999999999999299992999929999221929999999299999999992999292299999299992292292229 929999999999929922229922922992999992999999999999999999999929999299999919999999299299992999299299 999999999992999999999999999299992999999999999090909999992999999999992992199999999999999992999299 999999999999929999999999999999999990999999999919999999990909999999299999999999999999999199999999 929999999999929999999922992999992999999992999992299999999999299999999299022992292999992992299229 999999999999999999999999999999999991999999990999909999990919999999990999999999099999999999199999 999999999999999999999999999999999999999999929999999999999999999999929992999999999929999199999999 929999999992929999999929992992999929992992922299902229929999999291929999999999299992999929999929 919999992299999992999999999929929929999999992999999999999999999999999999999992299999999999999999 999999922999999999999999999999990999999999999990999999999999999999999999999999999999999999999909 999999999999999999992999299929999999999299999292999991299992999929922992992992999999922299999299 999999999999999999999999999999999999299299999999929929999299990199999999999999999999999999999999 999999999999999992999999999999909999999999990999099099099999900099999999999999099999000999000990 999999999999992999999999999999999999999999999990999999999909909999990999999999099999990999999999 929999990220000000002000022020022222000022220200200202002200002202022022020002200200220209002200 999999999229992999992999999992999992992992929999292292222229992999922292092222292299929299222922 929999990999991000092999909009909999009099920900999990999999990999009990000990090290900099009910 999999999299299999929999999999999999919999999999999999999999999999999999999999999999999999999999 929999999999929999999929999990999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999992999999999999999929992190299999992922999999299999999999299999 929999999999929999999929999999999999999299999999999999999999999999990999099999999999999999999999 999999992999999992999929999992299999990999999929299909999999999299999999992992999929999229999999 929999992222929922999229929929999999999999922999929922921229299992299999229999999299992999299292 929999999919919922229222229992929922229222922222929922922222222222229991229922222222922229222222 999999999999999999999999992999999992999992999929999999999999999999999999999919999299999999999999 919999999999999299999929999999999999999999999999999299992929999929999999299999999999991999999999 999999999929999999992929999992999999922992999929999192999999999999999222992229992299292922229999 929999292999929999999999992992999999999999999999999999999999929992929999992999999999992299299212 929999999202200902000200022200022220222022022220220009229022090002002000202200022200220902020200 929999992999920299299999229299999999999999992929999922299999992299999999299999292992992299922229 929999999992929999999992992999999992999999990929099999999921909029222211229929029292292229222222 929999992999929900991999999999999999990999990992929999929929999999929999999999999999990999990990 999999992999929999999999999999999992999999999999999929992292999999999999999909999299999929999999 999999991999990999999999999999999999999999099999999999929999999999999999999999999999999999999999 999999992999929922299992999992999999999299992299922999999992299999299299022929999999999999999999 999999999999999999999999999999999999999929999929999999999992999999999999999999299999909999999999 999999999929999999999999992999999999999099299999999929992929299229999299229229222292992999292902 999999999999999999229999999999999992999999999929999929922999299999299999999909999999992999999991 999999999999229299229299929929999992229999999929929999292929992929999999292999299919929999999999 999999999999999999999999999999999999299999999999929929999999999929999999999929992999922999992909 929999999999999999999992999090999999999999992909999909999999990009009991009909999999990999009990 919999999999999929999992999999999999999999999992999992999999999299992299929929992992929999292929 999999992999999922299999999999999999999999999999999999999999999999990999999999999999999999999999 999999999999999999999999999999999999999919999099999929999999999999999909999999299999999999099999 999999999999999999999299999099992999999999999999999299999999999999999999299999999999999999999929 929999992992022922999922990029922099020099999000092009922229200099999999999999129999990999009009 929999992999922222222922221922222929299299922222222229229222992292222992222222209229922922229922 999999999999999999999999999999999999999999999922929999229999919929999299999999999999922299929999 999999999999999999999999992999999999299999999990099999999999999999999999299990999999999909990929 999999999999299999299999999999929999999999999099999999999999999909999999999999999929999929999999 929999999992222222999991992229999292999299999299929929199992992299222929929922292992922229292221 999999992999929992999999999999999992999299992929999999992929292291999999999999999999999999999229 999999999999999999922929990299999229999229900999999999099992929909909109009999299199990092009220 929999991991999919999099299909999999999999999090999909999992902099999999999999299999999992992999 999999999999999999999999999999999999999999999999999999999999999999929999999992999999999129999999 999929999999999999992999999992999999999999992999929999999992929999999992999999999999999991999999 929999992299992222292992929992222292992299992922222922992922922229222221299929299292992292222229 929929992222222222222222222222222222222122222222222222222222222222222222222222222222222222222222 929992992222222222222222222222222122922292222222222222222222222222222222222222222222222292222222 999999999999999999922929992299992999999999999929999929999999999299299992291992292999999999229929 999999999999999929299999999999999999999999999919999999999999999929299299299929999299992999999999 999999999999999999929999999999999909999909990999990099909990909999999099999009990999999999999999 929999992299999222999999292999999002999099999999999999299929299299009999990999999999909909999999 999999992999999092299999999999999992999299929999999999992999299992999999929999999999992999929922 929999992229999222922299992922922022222229922222122222222922992222222922222299292292929222222222 999999999999999999920999999999999999999999992999999999999999929999999999999999999990999999999999 929999992229299229990229221229222222929222222222292222222222292291929999292229292229299222222222 929999999999999999999999999999999999999999999999919999909999999991999999990999999999999999999990 929999992229229999222999999999999922999999999920999999999299929199229992992992992299999999229999 929999992999999999999992999992929999999999999999219991999299999999999999992992299999992929999992 999999999299299022999999999999990090299999999299999929929992999099299999999929299999929999990929 999999999929299999999999999999929999929999122922999929299299992929999999999229292292999929992299 999999999999999999999999999999999999992299999999999999999999999999999999999990999999999909922999 999999999991999999929999999999999999999999999999999992999909999999999999999999999999999299999999 999999999299999092900999999099009990099900999090999909900999999099999999009999999999099999990999 999999999999999999999999999999999999999999999199999999999999999999299999999999999929999999999990 999999999992999999299999991999229299999299999999999929199999999199299999992999999999999299999999 929999999922929999999992990999999999999919299299090999209929299929999229221999999292902999229992 999999999999999919999999999999999999999999999999999999999999999999999999299999999999199999999992 999999999991999999299999999999999999999999999929999929229992999999999999999929299929922999992299 929999992222222229222222222222222222222222122222222222221222222222222222222222299222922222222222 999999999999999992999999999999999992999999999929999919999999999999999999999999999999999999999999 999991999999999999999999999999999992999999999999999999999999999999999999999999999999999999929999 999999999999999999999999999999999992299999999929999929999999999999299229999992992999209999999999 999999999999929229299992922929299992929991999999999999992992999999922929992999999922992299992999 999999999929999929999999999999299999229299999999929999099999999292999999299029999902992929992902 929999999902209999990920999999999299092929929299292229999990920999099999299999929992999999929922 929999999199999299999999999992999999999999999999999999999999999999929999999999299999999999999929 929999990099922099992999902299902929999929222999122222229229299229292992999299999992999992992999 999999999929999999999999992999999999929999999999999999999999999999992990999999999992999999999999 999999999999999999992999999999999999999999992999999999992292229292992992199999029999990992912991 999999999929999999999999999999999999999929999299992999999999999999999992999991999929999992999999 999999992999229999929992999991299992999999999929922992222922992299299999992992299999929999999999 919999999990199990999990909999990090000099909909900990090909900900009009009099099990999999000099 999999992291299992292999229922299222922299929292929292929222922222222229229922299292922220922192 929999999999999999990999999999999999999999992299999999999999999999999999999929999999990990999999 999999999999999999999999999999999999999999999999999999999999999999299991999929999999909999999999 999999999999299999999999999991099999990999909299999909992990990999999999999999099990990920999999 999999999999999999299299999999929999999999999999999999999999992999999999999290999999999999999999 929999999999999999999999999999999999999999999999999999999999999999999909990999999999999999999909 929999999999999999992999929292922999992929299999992222929099929999299992929299292299999992992999 999999992999992922990209999999999999909999900909009920990909992090909909009099990099090999000900 929999992299222222229929292909222992222999922222922222222229299222929229229922299299922299222299 999999999999999292999919999999999999999999999999999999999999999999999999999999999999999199999999 999999999999999999999999999999999999999999999992999999999299999929991999299999999999999999919999 999999999999999999999999999999999999999999999999929999990999999999299992999999999999999999999999 929999999999999999999999999992999999999999992999999929299999999999991999999992229999992999999999 999999999929999999999991999999999999999999999999999999999999999999999999999999999992999229999999 999999999929999922992999992999999999929999992999999992999999999999999999999922292999991999929222 999999910999909009099090999909909990999099999909999999999990099999099999999999990999999999999999 919999999999999999999299299999999990999999999999999999999999999991999009909999999999999999999999 929999999992929990909992999999009999999999999999990999992999990999999999909999999990900099009909 999999999999999999929999999999999099999299999999999999999999999299999999999999999999999999999999 999999999999999999999999999999299999999999999990999099999999999999999999999999999999909099990999 999999999992222999929999292999229999920999999229922992992299292299922292929229292922299999999999 999999999999992999999999909999999999999992999999999929999999999999999999999999099992999929929929 999929999229992222292999222929999929929929999999299990929999999299999999999999929999992999999999 929999999999299999999999999999999999229999999999929999992999999299999919912999999999999299999999 999999999999929999999999999999999999919999992999999999999999999999999999999999099999999999999999 999999999999999999999999999999999292921999990229209929122229910999999999990999999999999999999999 999999992999999999999999999992999999999999999999999999999999999999999999999900099099990099999990 999999999929999999999999999999999999999990999999992999999999999992999999999999299929999999999299 999999999299999999929999999999199999999999999999999999999999999999999999999999999999999999999909 999999999999991999999999999992999999999999999999999999999999999999999299999999999999999999999999 929999929299999222299929999929999992929299999229929999299999229299920929999922999992929999929299 922999992222222222222222222222222222222222222222222222222222222222222122222222222222922222222222 929999992222222222222922222222929222292229922222222222212222229222222222229222222222222229222222 999999999929992222229299929992999992922099999922992992299929992999999292229929999999292299222922 999999999999999299299999299929999999999909999999929299999992999909999999999999999999999999999999 999999999999999999999999999999999999999999999299909999999999999999299999929999999999999999999999 999999992999299999992929991999999299992999999299999922992992922929222999229992992992999992299999 999999999999999999999999999999999999992999991999999199992999999999999299299992292999992999999992 929999999991919999999999999999999999999999929999999999999991999999999999999999999999999999999929 929999992299922922999922929992922292999999992999929929991299999999999999999999999999999999999999 999999999999999999999999999999999999999999991999929919999999999999999999199999999999999999999999 929999990000000000022000000009200020020200000202000002000000000000000002000002000000000002000000 999999999999999992999999999999999992999299999999999999992929999999999999999999999999992999992919 999999992900909929990909999999999099909999909990999990990999999999999999999090999999999999999999 999999999929999992999992929999999999099999992929909022992999999922992929999292929199292999222222 929999999999999991999999999999999999999999999999999999992999999999999999909999999999999999999999 999999999999999999999999999999999999999999999999999929999909999999999929999999999999990999999999 999999999999299999992999992999299299229999999299929999299992929299992029222999299929222229292999 999999999999999299999999999999999999999999999099999999999999999999199999999199990900999999999999 999999992999999999199999999992999999999929999999999999999999999929299999999999999999992999229929 999999999999999999999999999999999999929999999999999999999999999999999999999992999909999999999929 999999999929999222229299929999999999999999922299999992999999999292299999299999229299999991999999 999999991929999999999999999999929999999999299999999199999922999999999999992992999299999999929999 999999999999999999999999999999999999999999929992999999999999999999999999999902999999999999999999 999999999999999999999999999999999999999999999299992999999999921999999999999999999999999999999999 999999992299999922299299290922229990999999999999999992990299999999909999999999999999999099999999 999999999999999999999999999999999999999999999199999992990929999999292999299999999292992999299999 999999999999999999992999999999999999999999999999999999999999299999999999999999992299999999991999 999999992222299922229222922992122922292299922222222292229922922292992922229292222229222222299222 999999999999999999999999999999929991999299999992999999921929999299292229999999999999999999292919 999999999999999999999999999999999999999999299999999999999999999999992999099999099999990999919999 999999999999999999999999999999999999999999999999999999999999999919999999909992991999999999999999 999999999929929999999992999999992999999999999999999919999999919999999999999999999999999999999999 929999999990909299999999999999999999999999999999999992929999999099092090999099099999999909999999 929999999929999992929999299199999992299299992999999992929999999299999992099999192299999999999199 919999990990999999999999991999099999099999992999999999999999999999900999999999990999999999999099 999999999999999999999999999999999999929999999009999999999990999999999999999999999999999992999999 999999999999999999299999999999929999999999999929999999999999999991999999999999999999999999999999 999999992929992999299999299229999992999299999999999922992922999929929999999999999999999929999919 999999999999999999999999999999299999999999999909999999999999999999929999999990999999992909902999 999999999999999992999999999999999990999999999999999999990999999999999099999999999999990999999999 929999922922929912229229999912992222229229922229922222992222292229222222229929292222992292992222 999999999992999999999999999299999999099999992929929999909999999999992900909999990999990999099999 929999992020202022222222022222222022020222202022222220002222222002222222222222222222222202222222 999999999992299999999929999999990999999909999999990999909090999999909990990990999099909009999999 999999999999929999909999990999299909990099900909090099009099909999909990999990999909909009999929 999999999999992999999999999999999999999999999999999999999992999999999999999999999929992999999990 999999999999999999999999999999999992999199999999999999992929999999999999999999999999999999999999 999999999999999999999999999999999999299999999999999909999999999999999999999999999999999999999992 929999992992999999999999999299992992999299929902999992999299992229299222992929292292999292229992 929999992222222222222222222922222222222922922222222222222222221222222222222222292292922222222222 929999999999922222299292299299229992229299992022999999992999922229229922929929292222992299292922 999999999999999999999999999999999999999999999229999999999292999999999999999999999999999991999999 929999999999992299999922999999999999999999999922999229922229992999922992199992999299992992992229 999999992229229229999222222299299999992999929922929999999229999929212299992992999999922999929999 999999999922229929299922292992222229992299922992929992922299919229219929299990992999902209222292 999999999999999999999999999999999999991999999999999999999999999999999999999999999199992199999999 929999090099299000999999009992299999999999999999999909999999999099999992999999999990999999999999 929999999292922292299922999999299999992299299929999999992992999922929292229209992029992999022920 929999999929929999999999992929992292999229991922922922222222222299292992292292299929922929222292 999999999999999999999999999999999299992999999999999999999999999999999999999991990999999992999999 999999999992999991299299999929299299999299999299929999992999999999999929999992992992999999999929 999999999222999229992229222929992292999922222299299992222199992929999229222922299222292929229222 999999999999999999999992999999999999999199999999999999999999999999999999999929999999999999999299 999999999999992999999999999999999999999999999999999999999999990999299999909999999999999999999999 999999999999999999999999999999999992999999999999999909992929999990999999999909999990920999999999 999999999999299299109999999999299999999999999999099990999009999999999999909999999999999999999999 999999999999999299929999999999999999929999999999999999919999999999999992999992999999992999999999 999999999999999999929999999299999999999299999999999992929129929999992292229999299299992999299999 999999992999999999999999999999999992929929999999999999999999999999999999999999199999999999999999 999999999999929992999999999992999929999999999999929991999999999299299999999992999999999299999992 999999999999999999929999999999999992022929901999999909990929099192999999299999099990999099229092 999999999999999999999999999999999999999999999992929999299999999999999999999999990999999999999999 999999999999999999992999999999999299299999999929999999929299992919999999299999292999999999999992 999999992919292929299992929999999999222292999999229922929929992929229299292922992922929229299922 999999992999999999292992999929999999999999999999999999992992299999299999999999299999999999999909 999999999299999999999999999999999929999999929299999999999919999999999999999992999999999999999999 999999992299992212292999929999999999929999922999999999992929999299222299992999999999922999999992 999999991992929299209299229290929229992292299919929999999992299929929292222992222929929292220222 929999999999999299999992299999999999999999992999999992999999999999999999999999299999992999991999 999999999991929999999999999999999999999999909999999990099099999999999999909999999999999999999999 929999992992920222299292220029929109922200029292020212900909999092999900902990999992909201999209 929999992229122222222222222220129222222022222292222229229222929229222922222922109922229222929292 929999999292229299929922229292299999921922929929999922929999992999922999999229992999999299999299 929909999992229999299222999222299090299999922909999299990999999909909009000999299099900099099990 929999999929999999999999992999999992992999999999999999902992999299292292929999229992992299299999 999929992922229222222222292222929292222209922222921222292222222222222292222122292292922229922222 929999999292929222290921229929929999999929999999992909929990999999992999999999999999999999999199 929999999999909999999999999999999999999999229999992292999929299929292992999929992290999992999999 999999992992999992929999999999999999999999999999999999929999999299992999999929299999991999999999 929999999999922992229922992992292922222222292922222922929292919922222929922999929929921292922229 999999999999999999999992299999999922999999992292999991999222299922299922929929992999929992299922 929999992992229229222229999992929992929929922299992292922222999229292992229909299229992292292229 999999999299999991999999999999999999299999999929999999999999999999999999999999929999999999999999 929999999999992999999912999999999999999999999929929999992929292922929299299229992299292299299999 929999999992229999999999999999299999999999999992929999299999920999922999202999999999999999999922 999999992929990292212299992920999099202290929909999290299999221922999292222292209200909920229922 929999992292299922299222999999929999919992992229999999292991992992999999299999299229922992292992 929999999999999299999999999999991992999999992929999992299929999999299929999999999999999299999929 929999999999992099099099090999909999992999999999999999999999999999090990999900090090990909909999 999999999929999999929999999999999992999929099299299299929999929222292992999999292222929292999292 929999999922299999922999992999292929292299922222299292299992992299992999129999999999299992999922 999999999999999999999999999991999999999999999999900999999999999999999999999999999990999999999999 929999992299929229999922929999999999999999909099999922099009999999999999999999999992999992999999 929999992929992992222229999992991992299222992922229929292922199229222999929922222922922292292922 999999992999999929999999999999999990999999992999929991921999999992999999299999999999999999992999 999999999992222929929922999999922992999999922999999299922999199999999999999999999999999992999999 929999992222222222222292299292222292229299922292222929222222292292222292222222222222922229122922 999999999999999999999999999999999992999999999909999999999999999999990999999999990999990999999990 999999999999999999999999999999999999999999999929999999999919999999999999999929999999992999999999 999999999999299999099099999999999999099999999999999999999999999909999999999999999999999999999999 999999999999999999999999999999999999999999999999999929929999999999299999990999999999992999999999 999999999999999999929999992299992992929999992999219999299999229999999299999999929992999999999992 999999999922922999999999992999992999229999999992299999999992992992292999229299299992291999922992 999999999999999992299999999999992992999909999999999999999999999999991992999929299999992999999922 999999999999999999999999999999999999999999999999999999999992999999299999992990999992999999999999 929999992222222222222292222222929202222229222222222222222222229222222222222222222292222222222292 929999992299929222229222229922929999999299991299292999222292902999292929999292929999999999922292 999999999999999999929999999999999999999999999909999999999999999999990999990999999999999099999999 999999999999929929999992929999299999999999999299999929299999999999999999999999999992999991999999 999999999999999999999999999999999991999999999999999999992999999999999999999999999999992999299999 999999999999999999999999999999999929999999990999999999099999999999999999999999299999999999999999 999999999919999992999999999999999199222999999999999999999999999999999999999999999992999992992999 999999999999999999999999999999999991999999999999929999992999999992999999999999999999999999999999 999999999999999929999999999909929999992999999999999999992999999999299999999999999999999999999999 999999999999929000990919990999999999999990990909999999999090999999920991909999999999999999909999 999999999991999999999999999999999999999999999909999999929999999999990999999999999999999999999999 999999999999999991999999999999999990999999999919999999999999999999919999999999999999999999999999 999999999999999999999999991999999999999999999999999909999999999999990999999999999990999999999199 929999999999999929999999999999992999999999299909999299999999999999299992999299999999999999999999 999999999999999999999999999999999999999999929999999999999999999999999999999992999990999999299999 999999999999929999929992999999999999292229229999199299292229222992992999999922999999999922992999 999999999999999999999999999999999999992999999999999292999999999999999999909299999929929999999999 999999999999999999999999999999992992999990299999999999992929299999929999992991299929909219999999 929999092290200000000002020920000990090000000009000000000900909000020909009000092000000929000000 999999999919292299929999929292292202999222222992222999222922222220292922299222292292192922029992 999999999999999299999999999999999999999999999999999099909999999999999992999999999990920992999919 929999999999999999999999999999999099990999999990099999999999999990099090999999999999999999990999 929999992222922222222222222229222129222222222222292222222222222222292022222222222222222222222222 999999999999999999999999929999999999999999999999999299999999992099999999999999999999999999999999 999999999929999999999999999999999999999999922999999999999999909090999999999999999999999999999999 929999999992929999992922999999999029999999999999999999922999999999299290929999999999991199999929 999999999999999999999999999999999999999999999992999999999999999999999999219229999929999229999999 999999992999999929292229992929929299999999992999299999299999999999929999229299299999292991999299 999999999999999999999999999999999999929999999999999099999999999099999999999999999999999992999999 999999999992999999999929999099999099999999909990999999999999999999999992999999999999999999999999 999999999929099999990929999999099999999290999299999922999999992992992999999992992929999990992999 999999999999999992999999999999999992999999999999999999999929999999999999999999999999999999999199 999999999992999020299299990909929999992999922229929999920909090999999299992999999999292999222199 929999990999999909099999999999999999992299999929999229999999920999999999099992299990999299999299 999999999999999222999999929999999999299999999999999999999199999999999999999999999999999999299992 999999999999929999999919999999999999999999999999999999992999999999999999999999999999999999292999 999999999929999999999999999999999999999999999999999999999999999999999999099999999099099999909999 929999992922229222222222912222229222222192992222929292929292922222222222222222222222222229222222 929999992292929222299221229922922999229922929999292929999299999222229999292999999992229222222929 999999992999009299299992999920029999999999900999299999092999299999292999999929999999299992929999 999999999999999922299999222299929992929299992929992999922999999929229292210222292219202299229992 999929999999299999929992992099999919999222929929992222299229992999292999992922299992922221999999 929999999999999999999999999999999999999299999292999999929929299999992991999999999992999999999992 999999999999992999999999999999999999992229999291992299929992299229229922922229992999292229229992 999999992299299292022999999929929999999999999929992999929999999992292999999999999999099999992999 999999999999999299999299999999999919299999999999999929999999999999929299999299999999999992999999 999999999999991999299999929999999999999999999999999909999999999999999999999999999999999999999999 929999992222929222222222222922229922292922922222222222222222299222222222222922229222222292222122 929999992922929222222292292992229992229999991229929922922222292222222299292929292922922299222992 929999999999909999999999999099999909999099999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999919920999992999999999999999999999999992999999999 929999999999999999299099999999999999099999999909999999999999990999999999999999299999999929929992 999999999999109999099099099999999999999009999990999999999999999999999999099999990999909999909999 999999999929999999999999999999999999999999999999999999999999992999999992999999999999999999991999 999999999992929999900999999999999999009099099999999990999909999999999009999999099999999999999999 999999999999999299999999290999999999999999999929999999999999991999999999999999999999999999999999 999999999299999929291999929999999999999999999929999992922929992199999992299999999992199999929229 999999999999929929992992229999999999999099991999919292992299999299291992999922999992992999299999 929999999999999999999299929929999999999999999929199999929999999999999999999929999999992999999992 929999990222202220222222222222022222222222222222222002220922222920222229222202222222222229222222 929999992929299212192229992922299222999299929922222222922929229922229292929992929222922291222229 999999999999999929299999999929999999999999929999999999999999999999999999299999299992922999229199 929999999992029999909992992990099999999999099292999909099909999999999992999999992999999999999999 999999999999999999999999299999999909999299999999929999999999999999999999999299999999999299992999 929999999992999999999999999999909999999999999992999999999999919229099999999999999999999999999299 999999999999999999992999999999999999999999999909999999999999999900919990992999299999999199999999 999999999999929999999999999999999999999999999999999929999992999999999999999992999999999129999999 999999992999999999929999999999999192999999999909999999992999999999999999999299999992992999999999 999999999999999992999999999999999999999999999929999999999999999999999999999999999999999999999199 999999999929999999999999990999999990909999999099999999999990999999990990999999099999999999990009 999999992999999999299992999999999999999999999999999999999999999299299999999999991919999999999999 999999299229992929902999991999929929999992999222999992999929992922992999229999929922222999292999 999999999999999999999999999999992999999999990909999999999099990999999299929929999999292999229092 999999999999999999999999999999999929929999999029999999999999999999999999999999999999999999999999 999999991292229222929999922229922992929999929222999229992292222999992922929299929929992929999219 999999999999999929999999999999999999999999999999999999999999999999999999999999999999929999199199 999999999999999999999999999299999909299999999299999099999999999999929999992292999999929229999299 929999992292299222222919222992922999292299999229999922129912292999992922222999299922222999222229 999999992292992292299990990299999990999099009999999999990909092999299919900999999999909099999909 929999992292999992992929999992999992999299999929929912999999222929929222222992299999922999229992 999999999999999999929909999999999909999999999999299992299999999999299999999992999999999929999999 999999992099999220929299919999990999909999909999999992099922909099990999999999999999999999900099 999999999222992999929929299999999992999999999999929999929999999199299999999999999999999999999999 999999999999999229299999999999999990999999999999999999999909900999999999999999999999999999999999 999999999999299999999999999999999992999999999999999990992990990992999999999999299929992999992929 999999999999290990929009999999909929999099909999009292009999999992999999990290990909999092992229 929999992222122222222222222222222222222122222229222222222222222292222222222222222222222222222222 929999992222222222222222222292222222222292922222022222222222222222222222229222222222222222222222 999999999999219999999999999999999999999999992999999929999999999999999999999999299999999999999999 999999999999999992999999992299999299999999999099929929929999229999992999299999999299999999922999 929999999999999999929929999999999999991999929999229999299299999999999999999999999999999999999999 999999999999999999929999992999999999292999999999999999929999999999099909909909992990999909990009 999999999999999999999999999999999999999999999999999992992999299999990999999999999999999999999999 999999999999999999999299999999999999999099990999999999999999999999999999099999999999999999999990 999999999999999999999999999999999992999099999999999999999999999999999999999999999999999999909099 999999999929999999999929999999999999999999999129929999929929299999999999999292999929929292992999 999999999991999999999999999999099999999999992999999299999999999299999999999999999999999999299292 999999999999999999991999999999991999990999999929999999999999999999929999999999999991999999990999 999999999299999999999999999999009990292229999992992922299229999099909999909999299292999299299299 999999992999992992999999229292299999299292999299999292929902999992292922929902922922929929992999 999999999999290999999999990999999999999929999999999999929999929999999990999992999929999929999999 999999999992999999929929999992299999299999992999999992992999999999919999929199922909999199992299 999999999999999999999999999999992990999999199999909999990909199999999999999999999999999999999999 929999992222121222222222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999929999999999999999999999999999999999999909999999999999999999909090999909999999999999 999999999999929999999999999299999999999299990999999999999999999999999999909992999099929990900990 929999999992099999999999999999099292999299999992999999922299999999999999999999999999999999999999 999999992999209999990999999099929999909999999999999900999999999999099990999999999999999999999999 999999999999999922299992999999999992999999999929929992212929999999992999229992299299999999992922 929999992299999992999999229999999999999999999999999999999999999990009992999990909909209092920929 929999999999999992999999999999999999999999999299999992992292929999292929222999299999992999292991 999999999299999999992999999199999999999992999999999929999999999999999999999999999999999999999999 999999999999929099992999292999999999299999990999999999992990999999900929999099099999992999990099 929999999299999222209299299929929999999999999999902999999999999999999999999299999990999999999999 999999999929229999999929999992999999999999999999999999999992999999999999999999999999999999299909 999999992299999229929299929999999929999999929999999999199292999999999999999999999999999999999999 929999992999999292999992992999929992992999922999919229992299999999299999999999299999999929229999 919999999929999999992999999999999992999999929929999999929929999299999990999999999999929999999999 999999999999999999922999999299992292220992229992999099292299292999292992999292999999992929999229 929999999922992222222229222992922222292922219222222292922222299292222292222922229222922229222222 999999999999999999999999999292999299922920999929992999929992999999299229999999999999999921999999 999999999299999992999999999092999912299999929222299999999992199909229999929992999999992992999999 999999999999999999999999999999999999999999920999999999999999992999990999999999999999999999999099 999999999992200990990099909999909999999999900999999909009209990999900999990909099990992099999909 999999999999999999929999999992999999999999999929999999999999999999299999999999999929990999999999 929999992929929292999292222999922992999299999992929999999929999999299299222922999992292999991292 929999999999999999992999999999999992999999929999999929929999992999991992299999999992999929229992 999999999999299999929999999999992999929929999229929229992299992992922219299992999922299299299292 999999999999929929999999999999999999999299999099999999999999999999191991999990999999999999999999 999999992999999999299999999999999999999999999999999999992929999999991999999992992999929999929999 999999992299929902992992999999999992999999929999299929999929929999999099999999992990999999229999 999999999999999992922999999292299992299229922222929221922929999292222921929929299929992999929229 999999999999999999999999999999999991999999999999909990999909999999999999999990999990999999999999 929999992222222292222922222222222922222222922121222222222222222222222222222922992229222229222229 999999999999929999999992999999999299999999992999099929929299992999299999999999999999999992999299 929999999990999999999999999999999999929999999999999999999999999999999999999999999299999999999999 999999999292999292999992992292299292999299929292929292922999929222292999222292299999999291929292 929999992222222222222222222222222222222222222222222222222222222222222222222122222222222222222222 929999999201929222229219929922022992999929290999999299992229299999299992999229992299999999999909 999999999999999999299999299992999992999999992229999999992929999129999999999929999999992999229992 929999992229292222222299222222222222922229999222929292922922222222229292222222229222922222222192 999999992229929929999299992299999999999299999929929999299999992220929999929922292999992229920222 999999999992990999999999999999999999999999999292290099999999999999992299902999999999299999999999 929999999999999992999999999992999999029999990299919920199999992299999990999999099999999999999929 999999999999929990929999999999999991999999999999999999999999999999999992999999999990990999909999 999999999999999999999999999999999999999999999999999999999999999999929999009999999999999299999990 999999999999999999999999999999999999999999999999999999992999299999909999999999999999999909999999 929999990999999990099999909999999990999999909999909000999999990999099999902999999999999099999909 999999999999999999299999992992999999999999999299999999999999999999999999999999999991999992999999 999999992999999929999999999999999999999999999999999999999999199999999999999999999990999999999999 929999999909009900909990099999900990990090999090990900090000909099009900990900000009990900000009 999999999999999999999999999999999992999999999999999922229999999999999999299999999999999999999919 999999999929999999999999999999999999999999999999999999299999999999999999919299299999999999929999 999999999999999999999999999999999999999999999929999929999999999929929229222999929929991299929999 929999999999999999999999999999999999999999999999999999991299999999999999999999999999999999999999 999999999999999999999999999999999999929999999999999999999999999992999999999099999999999999992999 999999999999999999999999999999999999999999992999999999999999999999999291999999992992992999229992 929999992299222292229292299922229922929299912929222992222292992999299229922929192292922929999229 999999999999299999999999999909999999999999999999999999999990999999999999999999999999909999999099 999999999999999999999999999999999999999999999999999999999999999999299999999929999999999992999991 999999999999999999999999999999999999199999999999999999999999999999199999999999999099999299999999 919909990900900000000090000090909090000000900000900090900000000900000000000900090000000000000000 929999992999999192299999299999299992222299992299999929999222999929299229999992992999999299292922 229999992929992212222229229922222222222922299229922212222222922222222222229922992222222229229922 999999999999999999999999999999999999999999992992999999999999999999919999999999999999999999999199 999999999999999919299999929999929999999299999999992999299999999999299999992929992999999999929999 999999999292929999299999299922992992299299992919992992922292999292999999229999299929992929299922 929999992922922222922222222922229222292299292222929912222222222292222222222222229222292292222222 999999992999992999929999999999929999929999992999929992199999999992999999999999999999999999999999 999999992999999022299299209929929299999199920922909999099009099909099999992909990999099990099999 999999999999992999999999999999999299919999992999929999299999999999999999999999999999999999999999 999999999222222922292229222222222222222921222222922222299292922222222292299299229922229922229992 999999992292229222222929992922922299922992212922022299222222929222929929229992222292222222299929 999999999999999299999999299919999999999999999999929999999999999999999999999999999999999999999999 929999992929992222222999299992229992929099922299909292222922222299229992229929292992992299222022 929999992992922999222222291992999902299199990992992922229999992999222992922992222922292299992222 999999999299009222999990220009999000999900999999999099900999990999000999090990999900000009999920 999999999992929999990999999099999099099990999999999990999090999999999999999999099999909999990009 999999999999999999992999992999099920229999999929999099990902992292999992999222992292999929990229 999999999999999999929999299999999292999999929929999922929999990999999999929929299999999299992929 999999992999999999999999990999929999999999999999929929929299999299299999999999299999992992999999 999999999992999999992929999999299999299999999999099929919992999299929929299999929999999999299999 999999999999999999999999999992999999999099999999999929999999299999099999999999999999999999920999 999999999999999999999999999999991009999999099999999990999900100199999999999999999999999999999999 929999992999922999229999999992929999929999922929999922291922299999192999299909291999992229229929 999999999999999999999999999999999999299992999999999999999999919999999999999999299999999999999999 922999992999922222929292929299229992299299992222229222222222290222292922222922292999992299229229 999999999999999999999999999929999999999999999999999929999929999199999999999929999999992999992999 999999999999999999999999299999999212299999999999999999999999999999992999999999992299992999999999 999999999292222922292222222992922992929299999229999229292929992229222929929929199229992999222222 929999999999999929929999999929299999999992929222999999999999999929999999990299999999992999999999 929999992222229222222222292222922222992992922222929922222222292222222222299922212292922222221222 999999992222292222299929229999929929909999992299999999999999992999999999999299999999992999999929 999999999999999929999999992992299999999999992999929999999999999990999999999999999999999999992999 999999992929292222922999992212992229222222222992229222222222292129222929229222229222222922222292 999999992299292999299999929299299229299999999992299999222999992922992922299929922199992999299292 929999999291922999999999999999999992999929999929999292992922229992922999999929999999992222992999 999999999999929999929929999999999912992999992299929999999999999929922929922999999999929929922999 999929990009999991992999999919999999999999990299909909090099999099099999999902909990999299990990 999999992992929999999999999999929999999999999999999929929922992992912999299929299222922992999992 999999992929999929999292299299999992992999922092222999922929292299299999299299999299999992229922 929999992992999922992992222992929992299292992922992929992922999292229929222922299929992299291922 929999999999929999999922999999999999999999999999999999999999999999999999999999099999999999999999 929999992222922222222222222222229212222229992222921992212222222222222222222222222222292222222222 999999999999999999999992999299999999999999999999999999999999999929999999999999299999999229909999 929999992922291929299999299999922229299999922999999992292292992222922222922922292999229292222992 999999999999999992909999929999999992999999999929999999999919999999992999999999999999999999999999 999999999999999999999999992999999999999999999999999999992099992129229999999929999929929919999222 929999999929929929229929299992999929999922999999999992929999922999122229922229299929922929222229 999999999999999999999999999999999999999999999999999999929999999999999999999999999999999029290999 999999999999199999992999999999999999992999999999999999999299999999290299999999999999992999999999 999999999999999999999999999999992999900999990099999991999929209290999999999999999999999999999999 999999999929999999992999999999992999299999999999299929999999999992992292999999999999992299992919 229999992299922222222229229222929929922992929929929292299999999192292929229299999299292999299222 999999999999999999999999999299999999992999099090999299990009999999999999999999999990990999999999 999999999999229999999999999999999999999999991999999999999999999999999999992999999929999999999999 929999999212922222292922229922929992922929922299229992229992929222229992222992922929922929922922 910999990902219090090002990009909999999109029299020999209999999902290200229999090090090299202992 999999999999999999920999999090099999999990092990999999099900009992292999999010921209099909212999 999999992999299299999999299999999999999999990999992199999929999992999999999999999999999999999929 929999999299922299922922992922299292922229922992229222222222292222222222222222229929292992299212 999999999999299909999999999999999999909999999999999999299999929999929999999299999999999992999999 999999999999999299299999999992999992999999992999999909992229292999999999999999299999999999999929 999999999999999999999999992999999999999999199199999999999999999999999999999999991999999999999999 999999999999999999999999999999999299999999999999999919929999999999199929999999999999929999999999 999999992992999299292229292999929222999229922222999229292222229999222992922222992922992222222991 999999999992999999999999999999999999999999999999999992199999999999999999992299999999929999999999 929999999999929099999999999999299992999999929999999999999929999929292992299929292992992999299219 999999992999909992999999299929999999999999922999929992999999999999999992999999999999999999999999 999999992929999229299999992929999999999999999299999929992919929999292999229999992999222999299222 999999999999999999999929922999999991999299992929929999929999999999929999299999999999999299999929 929999999999920222299992220992992999999999999209999999999999902099909990209990299002999999009910 999999999999299999999999999992299999990999992929229099299992929999299999999999299999999990999999 999999991999990999999999990999999999909999999999999999999999999099999990999999999999999999999999 929999999990909009999000909999009999999999990999999999999999992999999099999992999990999092999999 999999999999999999999999999299999999999299929999999999999229992199992999999999999999999999299299 999999999999999999999999999999999992999999999919999999922999999299999299999999299999999999299999 999999999999999999929999999999999999992999999129999099999992929999992929929922992999299929929999 999999999999999929199992999999999999999999999999999999999999999929999999999999999999929999919929 999999991919999999999919999999999999999999999999999999999999999999999999999999999999999929999999 929999999999999999929999999999992002999999292299922299222929299299999990999999999999999999999999 999999999999992999999999999999999292992920199999992999221019209999999999999920902999999999222229 999999999999999999999999999299999999999999299999999999992929999992999999999299999999919999999999 929999999990999999929999999290999992999999999092929999922299999999999900099209999999999999099990 999999999999999991929999999999999299999999999299999999999999992929299999992999999992922299992999 999999999999999922999999999929999999999999999999999999999999999999999199999999999992999999999999 999999999999999299999999299999929992099999999992999222999920922299929999999999999999990999992229 999999992999999999119999999999999999999999999999999999999999999299999999999999999999999999999999 919999999992929999999922990992999999099099999999999999090999999999999999992999999909999202999999 929999992919222222222299222922222292222222992229299229922222929222222222222922222222292229222222 999999999999299992999992299999999992022299999922999299229999999999222999999999999999992999929929 999999999999999999999999999999999210900000000090000000009000000999999999990999999999999999999999 999999999999999999919999999999999992999999999999999999999999999999099999999999999999999999990999 999999992999929922229999992992929992299299929222999999222922299299920999292999299292999299299222 999999999999999999999999999999999929999999999999999999999990292999999999999999999999999999999999 999999999992929999999929992999999999929299999999999999999999999929099229229999999999999999999299 929999999929222229992299992999220999220299922229999222229992922222922292999229929292992299992229 929999992999929229292229999999299922292992992229999992222929992999999999992299092992222299992929 999999929992929299299999299299999129999992999992999299999999229299229292222099990929999229202929 999999999999999999999999999999999991999999999999999999999999999999999991999929999999999999999999 999999999992219929299992999999999999999999299999999999999299999929992299199929999299999999999999 999999999999992999999999999999999990299992029292222922999902999922992922299922922229999299999902 929999999099099900929990999999099009990999990999009092099990909909290999999999999999999999999999 999992992292992222229299229929922299209999999229999999999999992299992999999222292922229929929999 999999992999999992999999999999929299999299999999299999901999999299999999229999999999991999999999 929999999999000999999990999992999999099990999099999999999999999099990999099999992999999990099999 999999999999999999999999992999999999999999999099999999999999999999999999999929992999992999999999 999999999929929999999999992999999999999992922929929909992929999292999999999992099999999929292999 999999999992929999999999999999999991999999999992999919999999999999999999229999299999999999999999 999999999999999999999999999999299990999999099999999999990999099999999999999999990999999999999099 999999999299929992992992929999999992299999999299199999999929299929229999229992999229929299999992 999999999929999999990999999299990990929999099999999999990990999999999999999299999999999999999999 999999999999999999999992999999999999999999999999999929099999999999999999999999999999999992999999 999999992219092222209299222929920290909992922909929999290909092902020092002000900090000299002009 999999999999999929999299299999999999999299999299999999929999999999999299999999999999991999999999 999929999999999999992999999999999999999229999999999999999999999922999929291999999999922999222992 929992992222222222222222222229222222222222922222222222222222222222222222222222222222992292122222 999999999929999999909999999299999999929999909299199999999999999999999999099992999029990229999990 929999999999999999999999999999999999999999999999909999999999999999190999919929099129999992999999 999999999999999999999999999999999999999999929999992999999999999299999999999999999990999999999992 929909992909220900022022209222009202992299202022229902202209920020020220022922090229992020292000 999999999999929199999992999999999999999999999999999999992999999999999999999999999999999999999999 999999992929999229992299999999992902929999999099929999992999999999992999999999999999999992999999 999999999999999999999991999999999999999999999999999999999999999999299999292999999999229999229999 999999999999999999999999999999999999992999999999999992999999999999299999999099999999999999999999 929999999999929929229999299999999091092999999999999192999999999999929299999999999909999999999992 999999992999901222299999229929999992909920929299992929929999999929992929229922292299992299222909 999999999999999999999999999999999999999929999999999999999999999999929991999999999999999991999999 999999999999299992929999990999299999999299999999999999992929999909999999909999299999999999999999 999999999999999999999999999999999999999999999992999999999999999999299999999999999909999999299999 999999999929299999999999999999992299929999929992929922222992922229292999229992299299921229299222 999999999999999999999929999999992999999999901999099999090999999999909992990990999909909999999999 999999999999999999999999999999999992099999999999090999999999999999999999999999999990999999990999 999999999299299929299299999999992992299999999292990929999929992919922992292292999299992999292992 929999999999999992999929999999999199999199992299299299999929999929999992999929999299999999299922 999999999929922999922999992999999922999299999999999999992222999299999992929999999999999199992299 999999999999999999999999992999999999999999992999999929299999999999999990999999999999999999999999 922999999999992999999999999999999299299999999999999999999999999999299299999999999922929990992999 999999999999999999999999999999999992999999999999999999999999999999999999999999199999999999999999 929999999922922999999929992992999992999999992999929922999929222099999992992299229999922299990229 999999992299929922999992999992999999292999999999929229992291999999999999999299999999992999999299 999999999299999999999999999999999999999999999999999999999999999990999999999999299999992299999999 929999992999929929990999999999999992999999999929999929999229999999902999299999099992999999992999 999999999999999999992999999992991999299999299999999999992299299999299999999999999999999299999999 999999999999999999999999999999999999999999999999999999999999999999999929999999099999990999999909 999999999999999999299999999999999992999299909922999999992999992929292299999992099299999999999922 999999992999999929299299999992929999999999999999999999929999929299299999999999299299990999299299 929999922222222222222222222222222222222222222222222222212222222222221222222222222222222222222222 999999992999999999299299999999999292992299999992292999099229929229999299929299999919929999922929 929999992922999929222292929929229922920199922229991922912222992922229292922922292922222922922222 999999999999999999929929999999999992999999999999999929999999299999999999199999299999999999299999 999999999999991999999999999999999999999999909099999999999999999999909999999999999999999099909999 929999992222222222222222222222229222222292922212222222222222222222222222222222222222222222222222 929999992222222222222222212922222222222222222222222222922222222222222222222222222222222222222222 929999992299999299299299999299992992099999999292922909929299992999999292229999999992999999292992 929999992992992292292229922929229999929292992922999999999219999992290992999999999992992999922999 999999992299999292999999929999929999929999929999999999929999909999999999999999999999999999999999 929999992222222222222222222292222222222229222222222222222222222222222222222222222222222222212221 999999999999999999299999099929999999999999909999999999999999999999999999919999999999999999999929 999999999929999999999999999999999999999999919999999999999999999999999999999999299999999999999929 929999992222222222222222220222222922222222202222022222222222222220222222292222222222022222222222 999999992999992992992929229999999999999999902999999929199290999992999992999999999992999992992299 999999999920900999909900999099099090299090000009909290920000002090090900009990099990992000000020 919999999999999999999992999999999999299299999992929999999992999999992929299999299299992999929992 999999991999919999999999999999999999999999999999999909909999999999999999999999999999999999999999 929999992292929922212299229922922292929929999992222922922229299299999999999992299999992999992929 929999992220922000292222029090929092009220992222099022922222209999292222022999222292202992092222 999999999992922999299999992292992922299292909929999992022929922229222922222992229992920292299929 999999992999929999999999299999999199999999922929999999999992999999299999999999999999999299999929 929999992222222222212222222292222222222222922222222222222222222222222922222922222292222222222222 999999999999999999999999919999999999999919999990999999999999999999999999999999999999999999990999 999999999929999999999999999999999999999099999999999999999999999999999999999999929999929992999999 999999999929999999929929999999999999999999902999999999099009999999299999299999299999929229999999 999999999999999999999999299999999999292219999999999992999999999929999999299929999299922999929999 999999992299912002999991999909999992299299992999922922929999929299992929922929992292292999229992 999999999929999999999990992999999999999999900999999990099992922999999999999992999992999999909229 999999999920929999999901999299999999292920999999999299929992992992999999999992999029029922909999 929999999920929999999902992999999992299022999929992099929929999992999999922929929299292299992022 999999999999929999999909999999999999099999909999990999999999999099999999999999099999999999999999 929999992222222222222222222222222020222229922222229222220222022222222222222922222222922222222222 929999999999929099999992909999999999999099999099909999999999999990099999999909990099990999999990 999999999929999999999999992999999999999299999999922999929999099999999292999999992999999999999999 999999999999999999299999999999999990999999999999999999910999999299999999999999099999992999999999 999999999999999999999929999999999992999999929299929999999999999999929219919221999992999992999999 999999999999999999999999299999999999999099999999999999999999099999929929999999999999999999999999 999999999992999999909992999999999999999999999999999999999999999999999999992999999999929299999929 999999991299999999299999999999992999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999929099999999991999092999999999299999999999999999999929999999999 929999992999929299099999999999929992299299992292909929922999999299299992229999299999992999229999 999999999999929909999999999999999999999999992992999999999999999999929999991929099999992999999929 999999999999299992999999999999999999992999990999929990999999999999922299999999299999992999992999 999999992999999299999999999999090999999999999292999999999999999999999990999999999999999999119990 929999990099999000999999999992999999999999999999999909999999999099999992999999999990999999999999 999999999999992999999009099999999909099999999290999999999999999092290999990999919999999099092099 929999999999929992999999999999999992999999999929929999999999999999292299922999299992921999299299 929999999999999229922992929299199999992929999222922922922992929992222229922222999222929999922229 999999992929999299999999299929999999999999999999999909999999999099990999929929999999202999229292 999999991099999999999099099999999999999099999909999999999999999999999999999999999999999999999099 929999992992922222992922992999999999920299922999229229922929299222929222229992222299292999229292 999999999999999999999999999299999999299999999299999099999999999999999999992992999999999999999299 999999999999999999999999999999999991099999999999999999991999199999999999999990999999999999999999 999999999999999999999999992299999992299999999999929999999999929999299999921921299992929999222999 999999999999999999999999999299999999929992999999999990999992999299299999999999999999999992990999 999999999999999999299999229999999999999999999999999999099999999999999999999999999999999999990909 999999999999999299999099919999909999999999999999999999999999999999922999992999999999999299999999 919999990990909909999910099009999099909999999990999909999999999099999999999999990991999909999999 929999991099229011999992009929909999999999999999999999999999999999909999299999999999299099999992 999999991999900990990990909999900090099009909000999000909000000009000009900009090000990900000000 999999999999929999999999999999999999999999999919999999999999999299999229299999999992922999929999 999999992999999911999292229999229999999999999929999922992929999929999999929999999299292992992929 999999992922929229992999999992999999999299992999999999999929299999999922999999992919999999929929 929999992929229222922222922222229922229999992222222222222299299222992222222922122222222222222929 999999999999999999999999999999999999999999999999999992900999999999909999999999999999999999909099 999999999199299999999999999999299999999299999999999999999999999999999999999999999999999999999999 929999991999229909999990299992999999999999929999929929999222999999999991999999929999999999999999 999999992999999092999999999929929999999999999999999999999999999999999999299999999999999999299999 929999992299999922299229292999929992229999929991929922229999992222222929922222292292222229292292 929999999992229229922222929992922992192292922222299292222299222292922229922292992222922922292992 999999999999999999999999992921990020299009090201009990000009022220290922229922992220222299291292 999999992909999992909999929999999999999299999999999999999099999909009999090990090099999999099999 999999999999999999992999999999999999999999999999999999992929999999999999909929999999991999992999 999999992229922222222292992992229292922292222922229222229922922299292292292991221299922229222292 999999999999999999999999992999999999999999999090999999999999999999999999999929999999992999999999 999999999999999999999999999999999999999999929909299999999999999999999999999999099999999999999999 999999999999999999999999999999999999999999999999999999999992999991299999999999999999999299999999 999999999999999999999999999999999999999999999999999999992929999999009999909999999999902999999999 999999999999999999929999999999112299999999999999992999999999999999999999999922999929999299999999 929999999999999999999919999999999999990999999999999909999999999999909092929909999990990999099999 929999992222222222222222222992222292229222921992292222029292992222222229222999929292222929292222 929999999999999999999999999999999999999999999999999999999999099099999999999999999999909999999999 999999999999999992999999999999999992999999999999299999912999999999999999999999999999999999999999 999999999999229999922999999992999999929999992992929999909999999999229992922999299999999299929999 929999999000009909009092909909000909099099090900090099900009000009009000900990009090900909999009 999999999999999999999999999999999999999929999999192999929099999999999999999999919999999999999999 999999999999999999999999999999999992999999999999999999099999999999999990299909990999999999999999 999999999992999999999999999999999999999999999999999999999999099009999999909999999999999999009909 999999999999920992999999229999929999999999999999999999999929199992999999929929999999992999191999 999991999999999992299999999992929999999999999999999999999999999999999999999999299999999999999999 929999992222222221222222222222222222222222922222222222222222222222922222222222222222922222222222 929999099999922099099022099002299229229222992222222922222092922299292999229292929299292922220029 929999999999999299999929999999929299999299999999999909999929991999929999992999999999999299999929 929999299022222222229022029209229299229229999929299909999999992299229992922222922222929222922922 999999999999999999929990990999999990909099909900999900990990999990990999909999090900000090099009 999999999999999999999999999999999999992999999999999999929999999999999990999999999999999999999999 929999992992922299999999999999999999999999999999929929999999992999999999299999990999999999999992 999999999209999292929999920999929999990090900909999192099999900090909109909999990000999099909000 999999999999999999999999999992999999999990999299999999992929999999999999999999299999909999999999 929999992292229222222922299922029292292999929922992292222299922229992229292999209299992229929922 929999909909990009090999900990999900099009999909990900900999999909990990999000009099990999999909 999999999999999999999999999999999999999999991999999999909099999999009999909999999999999999099990 929999992222222222222222222222222222292222229222222222222222222222222122222222222222222222222222 999999992999999999999999999999999999999909990999999991909999999999999999999999999999999999999999 929999992222222222222222222229229222922222992222222222922222222222222922222922292222222222222122 999999999999999999999999999999999999999999919999299999919999999999992999999999999992999999999999 999999999999999299999999299999999929999999999999999999922999999099999999999999999999999999292999 999999999999929929999999999999999999929999929999999999999999999192992992999999999999999299999999 999999999999999299999999999999999990999999999999999929292029999999999999999999299999999999999999 929999999999999999999999999991999999999999999999999999999999999999999999990999999999999099199999 999999999929990999999999999990999999999999999999992999929999999099929999999999999919909290999999 999999999929999999929999999999999999999999999999929999929999999199299999999999999999999999992999 999999999999929920299299999929999999999909299099909990992999292299999299999992999992999999999299 929999992992999222999229999929929999999999990999922292222929229929922999292929999292929299229992 929999992292229222222292222222929292222299922222229022222229222222222292222222222222222929222222 999999992999999922929919299999999999929999999999999929999999999999299999999999999999999999999999 999999999999999999999999929992999999999999999099999299199999929299999999999999999999991999999929 999999992999999299999999299999999199999999999999999991999990999999999999999999999999999999999999 999999999999999929999999999999999999999999990999999999099999999299999009099999999999999999099999 999999999999999999999999999991990999999999999999999099999999999999999929929999999999999999999999 929999999999992999999999991999991922999299929999929999999929999299992999999999999999999999929999 929999929992929999992922999999992929222999929999299229999222999999999992999929992999992199992999 929999991999999299999999229999929929999999999999999999919929299929999999299999999999992992999999 919999999990999999999929999299299999999919992929922999929999999999199999990929299999999999922999 999999992999992999999922922999929999999999922909992999929999999999999992999099229999999999999999 999999999999919999999999999999999999999999999999999999999999999999999999999999999999991999929999 929999992222922222229222922992222022222299922222222922222222292292292222222222292299992202222222 929999992999992299299292999999999999999929922999299299929999999999999999999929092999999999992999 999999999299999292299999199999999999999999999929999999999999999299999999999999999999999999999999 929999999992090909099999999999909900999999009090990000900999999999090090099999909999099999909909 999999999999929999999999999999999900999999999999999909999999999999999999991999199919929999929999 999999999999999999292999999999909999999299999999992999929999999299999992229999299999299999929912 929999992991222922229912222992229922922292922222922922922922222222222299229922292992922292222222 999999999299992999292292999929999999292999992999099999999999999999299999992999999929929992299299 999999992929992992929200229299999929929999999929229222922229222292222992299292292922922229992929 999299999909099999909999999990090929029992999192092999999999999999999992900209900099999990999929 999999999999929999999999999999999999999999999299999992992199999999999999999999999999999999929999 929999999922929999929992992299299299929299999299922999229999999999299992999990229992999909229299 929999992222222222229229222222222019999992099091999022900299092292222992992292299992992292992222 999999999999999999999999920999999999999909999999999999909999999999999999999999999999999999999999 929999992222222222221222222222292922222122222222222992222222229222222222229922222292292292222222 929999992992222292999922292299292922929299922992229922902929299222222222222992999292990999292902 929999992299992929209929999999999999999299999222929922992929999299992999992929999999922229292922 999999999999999999999999999999999999292999922992929229299291999999999999992999999999999999999999 999999999999999999999992999999999999999999999299999992999999999999909999999999999999999099999299 929999990222222002022022222902222222222222222222292222222222922222222222299222222222992222229222 999999999999999999992999999999999999999999999299999999292991999929999999222999999999999929990999 929999992929929999929229299999999999999999992999999999999999999999992999992929999129992999929999 929999999999999999999999999999999999999999999999999999999999999999909999099999999909999999909999 999999999999991999999999999999999999199999999999999999999999909999999999999999999999999999929999 929999992222222222222222222222222222222222222212222222222212222222222922222922222222222222222222 999999999299992200299999999999999999099999999999909999909099999999299990999929999992999999999999 999929999020999999992999992999909999999999999999292999999999999999909999909999909902999999009991 929999999922990999922990992299990920229229922290220292920099022922292992992920222299999999992922 999999999999929919999999999999922999999999999999999999999999999999999999999999999999999999999999 999999999999929299929999992999299992999999999999999929929999999909299992992929999929999999999999 999999992999292929999999229999929999999999999929992999999299992299999999999999999999999909299992 999999999999999999992999999999999999999999999999999999999929999999299999929999992901922999999992 929999999999299229929929929929992221999292299222929922992229222292999992299999992299999222229929 999999999999999999999999999999999999999999999999999999999929999999999991909999999999919199999999 999999992999999992099999299999999999999919999992992992992299299999999029929999992292992999999992 999999999999999992299299929999999999999999999999999999999999999999999999999999999999299999990999 999999999999999929909999999999990999999990999909999999990909099099099999009999990999999999990999 999999999992909999999929999999999999999999990999009999909999999999999992999999999999999999999999 999999999299299212292299229992219999999299999999999999999999992999929929992991999999999999999299 929999992222222222222222222222222222222222222221222222222222222222222222222222222222222222222222 999999992909090922209290299020020009999999900000999909999099990990090009009909000000900999009990 929999992929299922920999922299299999999229920929992990922929999229999929929229999299992299299299 929999999999929992999992999992999999999999999929199999999999929999999999999999999992999999929299 999999999999999992999999999999999999999999999999999999999999999999999999999999990992992999999999 999999992999999999909992929990909999999999999999909909009099999999999999999999999299999999099999 999999999999999999999999999299999992992999999999992991922999999299999999999999992999999999229999 929999999092229999922922099299990090929199921922929920200922229999099099999909999909909999929999 999999999999999999999999999999999999999999999929999999999999990999999999999992999999999929992909 999999992999999292299299999929222299999299222929229999229229999222992229299929022229929999229992 929999992222222222222292222229922222222222922222222212222122122222222222222222222222222222222222 999999999999999992299299299929999990999999999999999999999999999999999999999999999999999992999999 929999990929229990092022992902202292292922992299929202992929222222222922229222292922992221922222 999999991929999119999999999999999992229299922222929222922229222222992992992929299992992299222229 929999992292229222222222222291299292222299921229992922222222221222292222222222292229222229222922 929999999999999999292999929999999999929999999129999299999999999992299292929929222299992292999999 999999999999999999999999999999999999999999999229999999919922999999292992299929929999999999999292 992999992999292229229299229129292929222929922992222299299299922299929929929999999999999292999999 999999999999999999929999999999992219999999299999999992999922921299999199299999999999999999999999 999999999999999999299999999991999999999999999999999999999992999999929999999999099999929999999999 999999999999999999999999999999999999992999999999999999999999999919999999999999999299999999999990 929999992299229222229222922921929920999999922222929222229002922999999992999999299999929299229922 999999999999991999999999999999999909090999909999990909009099999999990999990099999999999999999999 999999992929299999999999929929229992219999999219999999929999929299999929922229999922922299922992 929999999999999999909999209999999999999999990999902099999999999999999299999929999929990999999999 999999999999999999999299999999999990929999090992909900999902999999009990999909999990020990990900 999999999999992999999999999999999999999999992909991999999009099992129999999999999999999299999999 999999999999299999992999912992299992999999999999999999999299992999999999999299992229229999999999 999999999999999999999999999999999299999999999991999999999999999999929999999999299999999999999999 919999992222922222222212292222922222229299922922229922292229292222222222922922292922922229929299 929999999902909222990920929990929290999090990999200999100909999992990909992012929999990999900909 999999999999919999999999999999909991999999999999999999909999999999999999999909999999999999999999 999999999929999999999999999992992999222999999229999229999999929299921999999999999999999999999299 929999999999999999929999999999999999999999999999999999999999999999999999999999999999999992199999 999999999999999999999999999992929999999999999909991929999999929999999999999999999999919999992999 999999999999999999999999999999992999999999909999999999292999999999999999922999999999999999999929 999999999999999999999999999999299999929999991929929999299999992999999999999992999999999929999999 999999999999999999999999999999999999999999992919999999929999999999999999199999999999999999999929 929999992292222222299990229299922992999299992922922229222222299929222992929292299992992292292292 929999999999999929992999299999922999999929992222999222999999999299999990999999999999999929999999 999999999299999999299999999999999992999999999299999999992929999099299292299999299929992999999999 999999999999929999999992999999999999999999999919999999999999999999992999999999999999999999999999 999999999992920999909999999999999999999999999929099929090999999990999999990999999999999099099909 999999999999229999929912999991999999999999999909999999999999999299929999999999999909999999999999 999999999999999999999999999999999991999999999999999999999999999999999999999999199999999999229929 999999992299992922299929229992222922299222999192999922922929999929992222992929292999922299999229 999999999999999999999999999992299999999999909999292999999999999099999999999999999999999999999999 929999992222922222222222222222222922222292922229222222092922292222222222222222290222922292222222 999999999999999299999999992999999999299229229292929999299299912929929999229999992992929992929229 999999999999999999999999999929999922929999999999999999992999299999999299299992290299999299299922 999999999999999992292999929999999999999999999990999992929999929299992999999991999999999219999999 999999999999929999992929999999292999999999999129999999929999999992999999299999999299992999999999 929999999992999999299999999999999999999999999999999999999999999999999999999299299999992999199999 999999999999999999999999999999999999999999992919999999992999999999999999999999099999999999999992 999919999999199999999999991999999999999999999999909909999999999999909999990999999999990999099999 999999999299999999299999929999299999299999999999999999999999992999999999992999999999999999999991 999999999999999999999999999999299999999999999999999999999929929999999999999929992999992991999291 999999999999999999992999999999999929999099999999999929999999999992999922999992999929999929999299 999999999929999999999999999999999999929099999929909999999999999990999999999999999999999999992999 999992999999999099990999909990999999999999999999999999999999999999999999999990999999999909009999 999999999929999299929992999299999999999999992929299999999992999999909992999999999999999999299999 999999999999999999999999999999999999999999929999299999999999999999999999299999299999999999999991 999999999999999999999999999999999991999999999999999999990909099999999999999999999999999999999999 999999999929922292229299299999222299299229992999299999922292992222222212229992292299922992222992 999999999999999999999299299999992922992299999999919299999999999299299999999999929292999299929999 929999992999992222229999229999299999999929999299992929929099999999992299999999299999999999999999 999999992999999219299999999999929299199999922999299999929999999999999999999999999999999999999999 929999999929999999992999299999992999299199999999999929199999999999299999929929999999992999999992 999999992999299999999999222999999999229992299999999922992922299299922999992999922922929912999299 999999999999299999929999999099999999929999999999999999999999999199999999999999999999999990999999 929999999999919999999911999999999999999999999999999999999999999299929992999999999999990929999299 929999992929222222292299992922299222222999921222229229222202992229292992922222299922922222992229 999999992999929999999992299999999999999299999999999992999992999999909299299999090990929999992999 929999992220229222222229222222222992292222922222922222222222222222222222292222229922922222222222 999999992922222299229992229922229992920299922222299029292292992999929990992222222922922929992229 929999999929929999999129999999929929292999999929999992999999999299999929299992292999922992299292 999999999999299999992999999999299222992992929922999929992999999221992929922999929929929299992999 929929992222222222222222222222222222222222222222222222222222222222222221222222222222222222222222 929999992222222222222222222222221222222222222222222222222222222222222222222222222222222222222222 999999992929999929922999992929999992999999999999992992999229992929992929229929292292999929922199 999999999999999999999999999999999999929999999999999999999999999999090909099999999999999999999999 999999999929000999992992992292090299220022900929022092020002909092292992992990299929929909292992 999999999292229292992999922999229299999299999992922299999199922192922229222992999999299999929222 999999999999992999999999999999990909092929999999909099090009000099999999990000900909000009999909 929999999992229999999922999999999999999999929299299929999999999999999929922999999999999999999909 999999999999999999999999999999999999999999999999999999999992992999999992999999299919999999999999 929999990909992999909929990909909999200909990900000909009900020999020000002992009900909200000090 999999999999999999992999999999999999099999929999999999299999999299999999999999999999999999999929 999999999992990999929992999999999992999999999299999929999999999999999229999929999999992999929999 999999999999999929999999999999999999999999999999999999999992999990999999999929999999999999299999 999999999999999992999999999999999999999999999909999999999999999990992999999999099999990999999990 999999992299929992929922999999099999999999992999999929999999999999099929999929992999992999229999 999999992921999999999929292999299229992229999999229999229229929999299999999922229229929999229929 999999992929999920992992292992999992999299999929220999222920992299929999990099929999999929992229 999999999999999999999999999999999999999999999992999999999999999999999992999929299991999999999999 999999992999999009099099009999900090990999999099990999900000009999999990909999999999909009990999 999999992999999299999199992991999292999999999292992999992299992999292999999921299992999299922999 929999992922292292922922292922222229229299292929929222292122222222922222222222222222222222222222 999999999999992999999999999999999929999299992999999999992999992999299999299919291999999999299999 999999999922929999999919999999999999299999999999999999999909999929999999229999199999999999999999 999999999299299992219229299299292992999999992229999292292299992992999999929299999999299929999229 999999992999999999999999999999999999999999999919999999999999099999999999999999999992999999999999 999999999999999999999999999999999999999999999999929992999999999999099999299999999999999999299992 999999999999922999999992999999999999999999999999999999999999999999999999999099999999999299999999 929999999991999999099902999999999992999129999929999992922999999990999999929909999999999929999999 999999999999929999999999999999999999299999999299929999999999999999999999999999199999999999992999 999999999999299992919999999299999999999999992999929992922929999999999999929992299999992299992992 999999999999999999999999999992999990999999999099999909990999999999999999929999999999999999999999 999999992999999992999999999992999999909999999999999299920909092999991999999999299999999999999999 929999992222229222222222222222222222222222222299192222222229292222922222222222129292299922922222 919999999999999999999990099909099999999999999999999999999999999999999999999999999999999999999999 999999999992299999999929992999299929992999992299929992999999999992999992999999929992992099992929 999999992999929992299992299992999292292999929999229999292929992092999929929999999992999299999299 999999999991999999999999999999999992999999999919999999999229999999999999999999299999999999999299 999999992909999992992909929999999992999999099999999999992919199999999999999999999999999999999999 919999990900000009009900999090099999002909990000909900009099990900090099000900990099900000000000 999999999999209999999999999999999999999999999999999999999999999999299999909999999909999999999999 929999999999992999929999990999999999909099990999999990999909990099099090009909900900990990090090 929999999999929999999999999999999999999999999999999992999999919999999999299999999999999999999999 999999999999999929999999999999999999999999992999999999992929999992922999992919291999922999292999 999999999999999999999999999999999992129999999999999299922999999192992999299992999999999999299929 929999992922222222222222022922222290222292992222229222222222922292222222222222292222922922222222 929999999929992999992999999992292092292999922922929999299922999229992929299999299992299299222229 999999999999999999999999999999999999999999999999999999999999999999999999999912999999999992999929 999999999299999992929290922999999992999990299292999999999999299202990999999099099999099999909999 999999999929999999999999999292299999999929999299099992999929999999929299999992999292992229229992 999999992999999999999992299999999999999999999999999999999999999999099999999999999999999999999999 929999999919929222299992992999929992999999992929229992222929229999222922292992199299222999922192 929999999999999999999999999999999999999299999999990999909999999999999999999999999999999992999999 999999999999929999999999999999999999999999999992999992999999999999999299999999999999909299990099 999999999999999999999999999999999999999999999992999999999999999999999999999299999999990999900999 999999999922929099909900099209992091922992902990929999092909299299922999992299999999999992999999 999999992999090090009299900090909999990009999999099090909990909909099999099900090099999999009000 999999999999999999999999999999999999999999992999999990999999999999999999999999299999992999929999 929999999909990992999092999999999999999999999999999999900992999999999099290999999999999999999999 929999999999919922292990999999929999999999999999929999299999999999999999299999999299992299999299 999999999999999999999999999999999999999299999999999999999092999999999999929999999999999999099999 999999999999999992299999299999999992999999999999929999999999999999999999999999192999999999299999 929999999999929999999992999999999999999999999292999999999999999999999992999999990999999999999999 999999999999999999999999999999999929999999999999999999992199929299999999999999999999999299999922 922999992992299992929922222922922999229299929229999999299222222222929999209999299922929299992229 929999992222212222222221222222122222222222222222222222222222222222222222222222222222222222222222 929999992929099929999999999922999099922999999999999222999999929999999990999999299909909999999999 999999992999999992299999999999999999992990999999999990999999999999999999999999999999999999999999 999999999999999999999999299999999999999999992999999922999999299992199999999999299999929999929999 999999999299999999999999999999999999999999999999909999999999999999999999999999999999992992999999 999999992999929929929999999919999999299999999999999992999999999999999999999299929999999999999999 929999999999999229999999299999999999299929999999999999999992999929199992999999999992999299999999 999999999999999999999992999999999999999999999999999999990999999999999999099929299999999999999999 999999929999999999999999999922999999992999992999999999992999919999999999999999299999999999999999 999999999999999999929999999999999999999999999999999999929999999999999999992999099999999299999999 999999999999999999999999999999999999999999999999999999919999999909999999099999999999990999999999 999999999999999999999999999992999999999999999999999999099990929999999999999929992999999999999999 999999999999199999099099999999909999999999099999999999999909999999999999999999999999999999999999 999999999929999999999999999999990999999999999999999990909999999999999999999999999999999999999999 999999999999999999999929929999929299992999999929999991999999999929292922999992999992229929929929 999999999999999299909999999999929999999999990929999929999999999999999990909999999299929929999992 999999999929229292292999999299929992992299992999929999922199999292229299999999299999922999922929 929999999999929992999929999999999222999999922999999999922999999999229992999299199999999999999999 999999999999999999999999999999999999999999929999999999990929999229999999999999992299999999999999 999999999992999999999929999992999909999999999999229999999929299999992999999929299299999999999999 999999999999999999999999991991099999199999999999999099999099999999999999999999999999999999999999 929999999999929292999992999999299999990999999999999929999999999999999999999999999999999999999999 999999992999999999999999999999999999999999999199999999992999999999999999999999929999999999999992 999999999999999992999929292929929999999999999222999992999990999999999929929229999999222299222999 999999999999999999999999999992999999992999999999992929929999922999299999999929999992929999991999 999999999999299999929999999999999999999999922999929922999999299990099999929999999999999999999999 999999999999999999999999999999999999999999992999999299299999929199999292999992299999992299999992 999999999999929999999999999999999999999999999999999999999999999992299299299999999999992999299902 929999990292229010029022222212929922992992999999929299999999929929229229292929992299299299229922 999999999999999992999999999999929999999999999999999999919919999999999999999999999999992999999999 929992992222229222221222229022222292929992292222992992922229299222929222922299222299222299992922 999999999999999999999999999999999999999999999999229999999999999999999992999999999999029999909999 999999999999929999999999999999999999999999199999099929999999299299999999992999229999992299999999 999999999999999999999999999999999999999999999999999929999999999999919999999992999999999999999999 999999992209000229290299929990090999099909999909090900909099990990909900000091909900000929009990 929999992929292992999129292229299999999299219229292292229222992292929912929292909922029222992992 999999999999992299999992992199992292290999929922929999992229299999992099929299929992999292992929 999999999999999210999999999999099992992999999999999929992922999099909999999999999999909099999999 919999990090909900910900990990999000909099900099990909000009990999009999099990990090999009900000 999999999999999999999999999999999999999999999999999992999900900999999999999999999999999999999999 999999999929999999999999999999999999999929922999999922229999999999999992299992999999999299990929 929999992222222229222222229222222229299291299292222222292229292222222292222292229992929922992292 929999229999222229299299999229229999299292999990909992999992929299999999999999999999999999999999 929999999299929299992219299999299992999922929992222299929229222292299992222922229222999222929299 999999999999999999999999999999929999299999999999999099992999999999999999299999999999999999999999 929999992999922992291992992999999299999999992299999922999929999929229992299929999299992999229299 929999999999999299299992299999999999999999999990999999999999999999999999999999099999999999999999 999999999929999909999999999900999999999999999999999999999999999999999999999999999099992999999999 999999999999999999999999999999292999292929929992992999922999999999992999999999299992999999990992 999999992299999922299992999992999099999999929929999992992929999999992999999929999999992299999992 929999992229922222222222222222122222222222222222222222222222222222229222222222222222222222222222 929999990290202022222222922220222092222092222920029020292092002220002209200222022299222909220222 999999999999999999999999299999999990999999999999999999999929999999999999999999999999999999929999 999999999999999999999999999999999999999999222999299999992999199999999999999999999999999999999999 999999999992999999999999999999990999999999019999999999900999099999990999999999999099999999999999 929999999999999999999999999999999992999999999999999999992999299999999999999999999999999099990999 999999999999999999929299999999999999999099999929992999999929299929999299999929992299999999992292 929999992999222929299222290999929992299999992292922292229229999909292292229922292299292292222222 999999999999999229999999999999299992999999999999999929992999999299991999999999999999299999999999 999999999999222922292992922922929919999999992929999922299999999299999922999999999999999999999299 929999999999999999999999999999999991999999999919999999999929999999999999992999999999999999999999 999999999999999999299199999992999999999999999990999099999929909999999999999999299999999999992999 999999992229292292922929292222922222122922292922992222922299929299222299292229292292229299229922 999999999999929999999992999999999999999992299999299999992922999999992999999999929990999999999999 999999999999999999999999999999999999999299999919999919999929999999199992909999999999990999099999 999999999999999999999999999999999999999999999292999991922929999999999299999929292999992292992999 999999999999999999999999999999999999999919992999990999999999909999999999099999099990990999999999 999929992219922992292999922992999929929299999929299222922292929999299222229922222922222229292222 999999999999199999999999999999999999999199990999999999999990999999999999909999999999990999999999 999999999999992229291929929922992292992229229922992292229922229292299222229922299922992299292299 999999999999999999929999999992999992999999991299992999992999999299999999999999999999992999999999 999999999929992999999999999999999999999992999999999999999929999929990009099999099099990999909990 999999999999999999999999999999999992999299992999999992992299299999999929229992199999992999292229 929999992992929222299299229992029999129292999020999902999999992091299999999299929992990999990999 999999999999999992999999992999299992999199299999999999992299299222999999929992999999299299999999 999999999999999999999999999999999999999999999929999999999999999999999999299990999999299909299999 999999999999999999999999999299999999999999992999999999999999999299299999299999999199999999999299 999999999999999999999999999999999999999999992999999999992999999999929999999991999999999999999999 999999999999999999999999999999999999999999999999999999999999299992919999999999999999999999999999 929999999999929229929929929999292992999999992999299999991299999999999999929929999999999999999992 929999990992200090909299999999299099992999929992209999900909999909999209090920992999999909299990 999999999999999999999999999999999999999999999999999999919909999999999999999999999991999999999999 999999999999999999999299299299999991999999999999999999999919209999999999999999999999999999999999 999999992999999999999999999999999999999999999992990999909999992929299999929990992999999099929999 929999999292999999999999929992999999999999999999922922992299999999999999099999999929999999099929 999999992929999999999229299192299999299299992292929999999999999999292992999999999929929999999922 929929902229202222292220222122222222022222922922222222222222202219222202222221220222220220922220 929999999999929990999992299999999999999999999999999999999999999999999990999999999919999009919999 929999999992992999999992999992299929299229992991992992929992999929929292992909999999999999992929 999999999999999999992999999999999999999299999999999999999999999999999999999299992299999299199999 999999992229922222929992229129999222292929222292922299292929222922999229229929922229222999229992 999999999999992999999999999999999999199999999299299999999999992299299999292922299299999999999929 999999999992999999990922992999999999999999990992999999999999999999999999099999999999299999029990 999999999999929999909999999999999999999999999999929929920999999999999999999999999999999999999299 999929999999999999999992099999999929999999999929299999999299929299099999999919929999990299999929 999999999999999999999999999999999999999999229999999919999999999999999999299999999999999999999999 999999999999999999999999999999999992999999999999999999999929999999999999999999099999999999999299 929999999992992999999929999999999999999999999999992999999999999229999999999999299991999999999999 929999992090922200001202222022929022209929209920920900222029229209220290202900020292922229020900 999999999999999999999922999299999929292999999999999299299999929929299922222999999291999299992992 999999999929999999999999999999999992999199999929999999999999999299999999999999299999999999929919 929999999999929999992992999999999992299999991992299999929999999299229992999999999929999999929999 992999999929992299992929992292999922222222922222222912222292992299222292292222229992922929222229 999999922991999222999299299999929992299999999999999929999999999929999992999929999999929999299929 999999992099090102192109229202929299202999299999909229992929229299999992999999990092999992999909 929999999999999299999999999999999992990999999919999191222929999999992999999299299999992999992229 999999999999222992222299299929099922929902292299920229222929992922992999299299999299299999292922 999999999999999999929999999999999999999999999999999992992999999999999999199999999999999999999999 999999999999922999299992999999922292999992992229929992929999999299299992999920292999992999999229 999999999991999999999919999999299999999999999999999999992999999999999929229999999999999999229992 999999999920919999929999999999999999999990999999929929999999999999999199099909999999999999009999 999929999999929999999999999992999992929999929919999992999999999999229999999992299992992999999999 999999999299999009909999999999999999999999999999999999999999999999999999999999999999999999999999 929999992992290992229999299299299999922999999929999922999992922999299129999292299929992999229999 999999992999999992229999999999999992299299999999929929922999990999299929929922922999929922992229 929999992929222292222922922299222992292999922229212922229222222229222229922922992999922929229922 999999992299999222291299999922922992999999999992999299992299229999992992999999299999999999922999 999999999999999292929999992999992992992129992292999999922292929999229929929299992222992999229229 999999999999991999999999999999999999999999999999999999999999999999999992999929999929999199999999 999999999999929999999999999999992929999999999929929292992920999922999222222929292299992999992999 999999999999992999999999992999299292229999291999999999292992919299229999292292999999229929992922 999999999999999999999999999299999999029902909999290999099999920029999022229999292299992999219990 999999999999999999999999299999999999999999999990999999092999999999999999999999999999990999909990 929999999922992922292292229222922222299222992222929929992929299222222122222222292929922292222222 929999999992999999299999992999992992992299999929999999292222299929999999999919299999292999229922 999999992999999999999999999990999999999999999999999999999999999999999990999992999999999999999999 999999999919099000099999909990099999999990990909909909000009999099000999999990099999909999009999 999999999929229292229992992992291992999299992229992222229992999992199992209919299299992299922992 999999999999292999929999999299999999999999999299999999999929929299999299909999999992999999099222 999999999999999999999999999999999992299999999992999999999999299991929999999992999292999999929922 999999999999999999999999999999999999999999992999999999999999999999999999999999999999999999999199 999999999999999999999999999999999999999999999999999999999999999999991991999999199999999929299992 999999999999929999992992999999999999999999999999919992999999999999999299999922999999999299999299 999999999999929999999999999999999999999999999999999999990999999999992999099929999999999999999999 999999999999999999999999999999999999999999999999999999999299999999999999999999990999099919999999 999999999999999999999992999299999999999999999999999909929999999999992929299999999999999999299999 999999999299999999992999929999999292992999999929999929922929999292992992299920999929919999922999 999999999999999999999999919999999999919999099999999999999999999990999999999999999999999999999999 929999999299299999299299929929299999999999999929992992929999999929999999999999299992999991299929 929999992292222222292992299292299222292299999929292292922222922919299922922992929992292299922292 999999992999999992999921999999999929992999999999992992929299992999999999999999299999999999999999 929999999929999999999909999999999992999999929999299992992229999999999999999909290999992999999999 929999999222299222222929222222222292929299929292222292222292222929929922992222992222222222912929 999999929999922999929922999992292299299992999999992229999999999209999999229929929929292992229992 929999999922929999999922222299929999299992992992209992929992992999229929999999292299299999992999 999999999929999999999129999999999999992999999922999929999999999992999999999999999999999992992999 999999999999999999999999999999999999999999992999229999299999999929999999929929992099992229929990 999999999999929999999999999299999992999999999999999292922212122999299229229999229299992999929292 929999999991999992999999999999999992999999992999929992922999999999999999992999999999992999999922 999999999999999999999999999992999999929999999992999990209992992929999999999999299999999929999929 999929990929999000009099099000999009090999909999999099009092900092999009909999999999999990999929 999999992909992292299999299999929999999929929992992992999992999929999999292999992299929299999999 999999992999999999229929999999229999999999999099929999999990999999999999999999999999999999999999 999999999999929999292992099999999992999999999999999929992929999999090999909999992999999092999999 929999992292229222222222292222929222222292922222222292222221222292929222292922229992922222222222 999999999999299999099099999999920999999999999999999999999999999999999999999999999999999999999299 999999992999902229299990999220999099292992999099999219099090921999099099099990999999999909099990 929909992920292292209209922929922092999929299999992990922229999999999999999999992299999999991999 999999999999999999999999999999999929929299999299929992992992999929299929999999299999992992921999 999999999999992999999999999999099999909229999999992999929992999999299990299929992999299999999292 999999999999999999999999992999999199999999999999999999299999999999999999999999929999999992299999 999999929929929992992929299991999292229299992922929992999922992229992929292992292922922292292229 999999999299992222999999299999999992999999999999999929992999999999199999299999999992999999222999 999999999992999999299990999999999999999099999999999099909099999999999999999999999999999099992999 929999999992229992992992999992999299992299929999292929999929299299292299999929991999929299922929 999999991999999999999999999999999299999999929992999292299292999999999999999999999929992999999999 999999999999999999999999999999999199999999999929999999999999999999999999999999999999999990990999 999999999992929999999920999299999992299999992999999999929999999999999999099999999099999999999999 999999999999999999999999999992999999299299999299999999999999999929299999999999292992999999990099 929999999992999999999999929999999999999999999099929299999199999999992999999999999999999999999999 929999992222929222221922922922229292222299922299222922222222222222222222229222292222922299222222 929999999992299999999999929299992299999999999999929992999999992929229999999292299222922199922999 929929992929922229292929292222929292992912922221929929999929222229292299299921922222922992299292 999999999999999999999999999999999999999999929991999999999299992999999999999999999999999999999299 929999992222222222222222222222222222222222292022292222222229209229222222222222222222922292222222 929999992229229222222229222992222222922299922229222222922229992222222222292229192222922292222922 999999999999999999992999999999999222229999999999909999029909992999192999999129992999999999999929 929999992222922222212222222222222222222222222229222222222222222222292222222222222222222222222229 999999999999999999999999992992199992999999992999999991992999999099999999229929992299999999299929 999999991999999999999999999999990009999999099999999990999900000099999999999999999999999999999999 999999992299992999999199999299990990999999999929999099990999999299992299992999992229922229999999 929999999999999999999999999992999999999999999990999999999999999999999999999299999999999999999999 999999999999299999999999999999999999999999999999999999999999299999999999929999999999999991999999 929999999999999922922999299991999999999999992929999992292199999299999999999991292992992999229222 999999999999999992999999999299999992999999999992999999992999999999929999999999999999991999999992 999999999929999929929992999999199999999999992999999299222999999999299999999999999992999999929299 999999999999999999999999999999999999999999999999999929909999990999999999999929999999999999999999 929999999222929999292992292999219999922229999922999992229922922292222929999929992299992292999229 929999999229299929192929922222922222222222292922922222222222292222222922299292299222222222222992 999999999999999999999999999999999999999999999999999999991999999999919999999999999999999199929929 999999999929999999999999999999999990999299999999909999999909999900999009000999909099999999099099 999999999992999999999999999999990299999099999999999999990999990999990999999999999999909999999999 999999992999999992999999999999999992229999992099999999992999999299922999929992292999999999999992 999999999999999999999999999999999999929999999999999999999999999199999999999999099999999999999992 999999999919999999999999999990999999999299999099999999999999999999999999999919999999999999999999 999999999992999999929990999999999999999999999999999999999999999999999999999999999999992999999999 999999999999999999999999999999999999999999999999999992991999999991999999999999299999999999999999 999999999999199999999999999999999999999999999999999999992999999999929999929929992999992299999929 999999999999999199999999999999999999999999999999999999999999999929999999999999999992992999999999 999999999999999999999999999999999999999999999999999999999919999199999999999999999999999990999909 929999999929999999929929992299999292999992229229299292299999129992929992292929999999922299929992 929999992200990200209200229100920000000090010000200000000000000090009000000920002290990002099000 929999999999999999999999999999999999999999999992299999199999999999929999999929999929999299999929 999999999929992999229299229292921291992992922222222992222292922299299229222922992222222299222222 929999992222229199222292292929992992222299929222292222922222992922292292292222222222922292229929 999999999999999999299999991999999999999299929999999992999999999999999992929999999999999999999999 999999992999999999299229999999299999999929999999999999299992992992929929999992991229929992992999 999999999999299000029099909292099999999929929999999929299990999999999992999992999992999099929992 999999999992929229992992292929999999299299929292999992229999902992292929999990929999999999999092 992999999999999999999999999999999999999999999999999929999999999299999299999922992990999929999999 999999992992229222229299229922299992999999999999999929999999999929999990999992999999990299902299 999999999999299229999209999999999999999999999999999999999999992999992999999999999999229999999992 999999999999999999992992999999990999999999999999999929999992999999999999999999999999999999999299 929999999192222222292222222229929929929229992222922929999999999229992992999992999929929922929992 999999999999999999999999999999929999999299999202999999929999299999999999999999999999999999991219 999999999999992999992999990999999909929909999999099999999999909299909999990299999999909909999929 999999992929292992992999299299922292220292292092999202299299999999999229292299999292922992299229 999999999999999999999999999999999999299299992992999292999929991299299999999992999999999999992992 999999999999999999999999999999299999999999999999999919999999999999999999999999999999992999999999 999999999929999999999199999999999999999999999999999999999999999999999292999999999929999999999999 999999999999999999999999999999999999992999999999909999999992999999999999999999299999999999999999 929999999922292992999992992299999992299229922929929929292999999912292992229929999999992299222992 999999999999999992999999929999999992999999991999999999999229999999999999999999299999991999999929 999999999929999999990929990999999999999999299999990992902992999909992009909999990992099992999999 999999991999999991999999999999999999999999999999999999999999999999999999999990999999999999999299 999999999299929990999299299999029199999999999992992999129999999999909992009909999099990999999099 929999999999999911922299999999929999999999992999999922999292999992992999922929299999992999922229 929999992990909022292222029909909990922999029229999999909902909999992992990900990929990929909220 929999292222222222222292222222222222222222929221222222222222222222222222222222222222922222222222 929999999999929229999999999992299999999999990990909999999929909929999999999929992999992299992229 929999999999929999999929992999999992999999999992909929092929229929992999999929999929999999992299 999999999999929929199999999999999999999999999999999999999999999999999999999999999999999999299999 999999999999929999999999999999999990999999990999999990990999999999999999999999999999929999999999 999999999999929999299922999999999999992299999222909299999999999999909992999929992999292999222929 929999999999999999999999999992299929999999999299999999999999999999999999299999999999909999299992 929999999999999292992999299999999292992299929929999221922999999999929299929922229999992999922999 929999992222222222222922222992222222299999292222929222212222292229222222222922222222222222222222 999999999999999999999999999992999992999999992999999999992999999999999999999991999999929919999999 929999999992229222222222222929992222922929992222929222292222299921222222229922922999922229222222 999999999999999999920999999999999999909999999999999999999999999999999999999999999999999999999909 999999999999999999999999999999999992999999999999999999992929999999999999999999999999999999199999 999999929999999999999992999999999992999999999919992999992999999999999999999929999999929922929999 999999999999999999999999999999999999999929999999999999999999992999909999999990999999999999999929 999999999999999999999999999999929929999929991999999999999919999999999999999999992999999999929999 929999999929999999909992999999999992999999929992992929929292999299299999999999299999999999999992 999999999992999999999929999999992999999999929299999919999992999999999999999992999929999299999299 999999999290099929929999299992299999920919999299999999999999999999999990999999999999909999909999 929999999999929992990999999009999099999999999992999929929929999999999999292909999999999990999099 929999992922992222222229092222999222229292922922929922922222222222222229922222292222922222222222 999999992999999999999929999999999999999902929999929999999999999992999999999929999099999999999999 929999999299999222929299099999929999999999999929929999909999999999299999229999999299999999909992 999999999999999999992999992999999999999999999999999992999999999999209999999999999999999999999999 929999992999929292999992299929999999291292992229999929222929999922999299229999292992999999292219 999999999999999992999929992992999292292999999999999992999929999999992999999919229992922299999929 999999991999929992999999999999999999992999999299999999999999999999999999999999999999999992999999 929999992292999999292212299292922222292229992222922229222222222922222222222222292292922229292222 929999999999929922999999929129999292229299999922929999292929999929999922229929999992929999222292 999999992299999999999999999999929999929999999999999999999999999919999999199999999999999999929999 999999999922929999299929299929999992999999999292999299999912999999299229922992222229922222299999 929999999999919999999922991999999999999999999999999999992999999999999999999999992999919299999999 999999992991909992290990999999990999909999999999999999990909999999999999999999999999999999999999 999999992999999199999999999999999999299999999999999999999999199999999999999999999999999999999999 929999992292029222299222229999929922999999999922992229992292292992292999999999299992992299992229 999999992999999192199999299999929999999999929929999999999999999999999999999999292999999999999999 999999999299999992929999199999929999299992999299999292999992929999299929999999999999999929999999 999999999999992999990999999999099999219999999990992929999999999999199999991999299990920092909990 999999999229092299999909999099029909200909229099990922209999909999999019099299929099990999909929 929999999222922222222922229992929092222292922229229222922222922922222922229922222222222222292222 929999999999999999999999999999929990999999999999999999999909999999999999999999999999999999999999 929999999992929919999929999999999999999999999999999999999999999999999999999999299999999999999999 999999999999999999999992999992999999992299999999999999990999999999999999999999999999999999999999 929999999992929999999999999999999999999999999999919999999999999999999999999999999999999999999999 999999999999299999929999999999999999999999992999909999999999999999929299999922992919912299229999 999999999999999999999999999999992999229999999999299999992229209999999929999999999929999990999999 999999999999999999929999999999999999999999999999999992999299991999999999999999999999999999999992 999999999199999922099099109999999999999999999999999909999999999999999999999999999909999999999999 929999992222222222221222221122222222222222222222222222222222222222222222222229222222222222222222 929999999999929999999999992992999999291299999929999299999999922999999999299999299999229999922999 929999992212222222222222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999929999999199992999999999999999999999999999929992999999999999999999999999999999999299 999999999999999999999999999999999929999999999999929292299992929999999999999999229909999999999999 999999999922999999992929929992999999922999299292999292229220929292292922292922292292222222229992 929999990929999290099099929999999990099020999090199090999009999000900999909910299099999290999290 999999992222222222222222222222222222222222222229922222222299222222222292222922222222122222222222 929999999999999992292999999999999999992299992999999229929992999299192992929922299999992999999992 999999999929999999999999999992999299999999999929999929929999299999299929999129999999992992992992 999999999999999992999999999999992999999999999991999929999999999999929292299992999929929999299099 999999999999299999999999999999999999999999299999990999992999999999999999999999999999999999999999 929999992992999929292292299992999992299929992992999922929292999299929999029992299290999999222922 999999992999999929999999999999299999999999992999999999999999999999919999299999999999999999299999 999999992999999999299999299999999299992299929999999999929999999929999102999919999999999992999999 999999999222222222220222222029222209000209222029292920202222202002090000900002020920992020990920 929999992299929992999999229999999992999999999999999999999999999999999999099999999999999999099999 999999999999299999999999999099999999299999999999999299999999999999929999299999999999999999929992 929999999922921222299992299999999992292999929292999992222929999992929999922929299929999299292299 929999999999999999999999999299999099990909929990999299209999920999999992999999999999999999999099 929999992999999299299299929299929999922129992999992992920992922929292292922099299209992292222922 999999999929009299999999992999099999209099999909929902999290922292290902202909200092992009000992 999999299229912922992999999222999992922299992222929922929222229922222929922922292992922222222222 999999922999992992999999992922999999992999222290229999999229999999229929222909999292992299292922 999999999999929999990992999990999999999999922999999209999999999999999999999999909999999999999999 919999992999999292992929999929999922922999929222929992992929929999292292229222292929922999292922 999999999999999999999999999999299999929999999919999999999999292999992999999999999999929999999992 999999999999999999999999999999999299909090999999990099099099909009999999999999919999999999990999 999999992999999229292299929999992999929999999999999929999999992999999999999992299999919299999929 999999999999999999999999999999999999999999999999999999999999999919999999129999999999999999999992 999999999999929999999999999992299992999199999929999999999992999999292999999999199999999199922999 999999999999999999999999999999999999999299999999999991999999999299999999999999999999999929999999 299992992222222222222222222292922222222222212222222222222222222222222222229222222222222222222222 999999999999999999999992999992999909999999999999999999999999999990909999990999909909909909999999 999999929999999999999999992999999999999999999922999999999229999999999919199999299999999999992299 999999991929999999999999999999999992999999999999999999992999999999919999999999999999999999999999 929999992292229929299229229922229929999992221999299029299299999999999999999999999999999992999999 999999999999999999999999999999999999999999999999999999999999999299999299992999992999909999999999 999999999999999999999999929999999999999999999999992992999999999999999999999929992999999991999992 999999999999999929999999999999999990999999999099999999999909909999999992999999999999999999999999 999999999999920999992992999999990299299999999299919099299999900929909229220921992299292019229992 929999992199929992229229299992929292999999299992999929922229999999991999999999999999999999999929 929999999999999999999929999999999999999929990999299929999999999999999999299999999999999999999992 999999999999929999999999999999999999999999999999999999992999999999999999099999999999992999999999 999999992922292002091099990902209999229999999999929992999292999999999999999292929992929999992299 929999999920929999229029909299902099220229092909900022920002992929000220022922222222000029009290 999999999999299999990999999999999999909999999999999999999999999999929999992999999999999999990999 999999999999999999999999991992929992999999999929999999992999999999299999999999299999999999099992 999999999999999999992999999999299999999999999999999999999999999999999999999999299990999999999999 999999992299999092999909999999929999909999999999999999999999999999990999929999999999990999992999 999999992299999922200999999999999992299999999990999999999929999999099999909909999999909099999999 999999992999999999999999992999999199992999992999929999999999999999999229999992299999999999292992 999999999992990999992999999999999992999999999999999999992992992999999999999999999999929990999909 929999999922929222922922292999929929229299999929999929999929992929292222219992299929229922222922 999999999999299999999999999999999999999999999999999999992999999999999990999999999999999999299999 929999999992929292299999999992229292999299992229929999292999999999999991929999992999999999929992 999999999999999999299992999999999992999299999099999999999999999999999999992992999999999999999199 999999999999999999999999999999999999999299999092999999999999990099992999999999999999999099999999 929999992292929222929922229999999999929099929929999922999929992992999929929929929922929999299902 999999992999999229229299999999999992299229229299999292222222299999099992999929299299999999222992 929999992222222292222222212292229922292299922222222222222222212222222222222222292222922222222222 999999999999999999999999999999999929299909999992999999999929999999999999999999999992999999999999 999999999999999999999999999999999999999999992999999999999999999999999999299999999919999999299999 999999999999999299999999999999999991999999999999992999999919999999999999999999999999999299999999 999999999999999999999999992999999999999999999999929999999999999999999990929999999992999990999999 999999999999999999999999999999999999992999999999999999999999999999990999999999999920999999999999 999999999999999999999999999999999992999999999999929902991929999929299999999999999999999999999299 999999999999999999999999999999999992999999999999999992992999299999999992909999999999992999299929 999999999929999999992999999999999992999999999299992990929929992999999999999999999999992992992999 999999992999999299999999299991999992999299992922999999999999999999292992992999299999922299999999 999999999999999999299999999999999999999999999999999999292999999999029999999999299999992999999909 999999999999992222999299929929999999299299999999999929999999999999999999999919999999999999999999 999999999999999999999999999999999999992999999992999999991929929999999999999999999999999999999999 999999999999999999999999999999999992999999999919999999999999999992929999929929299999992999999299 929999992222922922222222229222222292222299922229222222922221922222292222222222222222922229222292 999999999999929929922999999999929999999999991999929299929999929992999999229999299999929999992999 929929992929929222922992229999999992929999999222999992999092929299292222229222222292292999929992 229999999999999922999992929992929992999999999292999999292912999299999292999922299992929999222922 929999992212229222222222922222922292992299992992222922922222299299292229222922292229922929222222 929999999999929999909929999999999990999999999999999999990909099999299999922999999929929999999999 999999999999999999999999999992999999999999999999999999999999999292999999999999999999990999992999 999999999999999999999999999999999999999999999999999999999999999999199999999929999999990999999902 999999999999999999999999999999299992999999999999999999999929909999999999999999999999909999999999 929999992229929229229202922922299299992299992222299999229922992992292222999929222299992999299229 999999999999999999992999999999999299999992909999099999999999999999929999992992909922929229999929 999999999999999999999999999999999999999999929999999999999999999999990999090999999999909999999999 999999999999929999929999999999999999999999999999999999999929999999999999999999199999999999999992 999999999999999999199999999999999299999999999999999999999999999999999999999999999999999992999299 999999999999999921299999999999299991999999991999999929999999999999992922999929929992999999929292 999999999992999999999999999999999999999999999999999191999999999999929999999999999999999999992999 929999992929922292299222292992299292922292922929999222992229222921222292222222292999292222922292 999999999999999999999999999999999999999292999999999992929999999199999999999999999929999992999999 999999999999229299999992229999999999999992209999999999999929299999099999990999099992999999999999 999999999929292222999292929221299922299299999222999922292922192222992299999222292299992999999299 929999999999999999919999299999999999999999999999999999999999999999999999999999999999999999992999 999999999999999999999999992999999999929999999999999999999929991999999929991929999999999999992999 999999999999999999929999999999999999999999999999999929999929999999192999999999299999929999999229 999999999999999992999299929999992992299992999999999999999299999999199999999999929999999999999999 929999999929192222129229929999099992999999299999999999992299999929929999229229929992929229222192 999999992999992229299299922922922229929222929299222292222990292222992222292229299299922922299222 999999999999999999992999992999992929929209999222999292929929929229922222922992229229922292922999 999999992990992292999909999929929999999999929999999999929992999999229999999999999999929299999999 929999922292929922929902222992922292292092299292922922992922222229292922929222229922922222229229 999999999999992999909999999999999099992299999292220999909999909099909999999990999999999009999999 929999992229922222229292992922222222229292222292929222292221222122222929229222022222222222222222 999999999922929999909992999999299999999999990299999992999999999999929999992299999929929299999999 919999999992999999999999992929299992999999999229999999992922999999292999999999292999992999999992 999999999999229999999999999909990999009099999999090999999990909999909090990000999999909099999099 999999999999999999929999999999999999999999999999929999992999991999992999999299999999991999992999 999929999992999229992929999999229992222229992922299992222229992292292922929929202992929222222222 999999999999999999999999999999999992999999999929919999999999999999299999099919999999999299909999 999999999999229999999999929999229222299999999992929929929922999999992999992929999922991292992229 929999999999999999999999999999999992929999992992929999929999929999299999992992199999992999992999 999999999999999929929999299999929999999999999999999990992290999999999992999922099999999999999909 999999999999999999999999999999999999999999999999999999999999999992999999299999999999299909229999 999999999999999999999999992999999999999299999999999999999999902929920929999929999999999199299992 999999999999999999992999999992999999999999999929999999999999999999999999999999999999999999990999 999999999999999999999999999999999999999999999299999999999999999929999999929999999999999199999999 999999999999999929999999999299999991999299999999999999999299999999999299992929992999999999999929 999999992292922222992929299929999299222929299929999229999929229199999299929999999292992992229292 999999999999992099002099099209999022229922292999229920222920299929909992090991199992909099009220 999999999999992299299999292222992992299292292929999922922229299922292222129229222292222992212222 999999999999992999992929999999999222999229299999999992922929299992299929229929092299292999222292 999999999999992999999999999999999999929992999999009999999990999999099990999990929929999909999029 999999999999999999929999999999999999999999999999999999999999999299292999999999299999991999999999 999999999999999999999929999999999992999999999929999999992999999199999999999999299999999999299929 999999999999999929292999999999999999999999999299999999999999992929999999999999999999909999999929 929999992292229222229222222222229299299229929292922299229999922929929299229920222229229292229292 999999999929929299999291929999929929919299992929929922229992999999229922992999292999999229999229 999999992999999929999992999999999999990999999999999999999999999999999999992999999992999999999999 929999999999999909922992990292992999229292922000929990229999999022220092292929022092220229002992 999999992922992222229999922999929929999999992229229222222122229222922992222222292999999222292922 929999999222222222229222922922222999222999922222922222229222292291292222222922292292222292222222 999999999299999999999999999999999999999999999999919999999999999999999999999922999929991299999999 999999999999992999992999999299999999991299299999299999922299929999999999999999999999999999999999 929999999229992222222992292992292222222222929222922222921222222222222222222222292222922229222222 922999992202992222222290222909092292292290992222002220209299929222292929022222202292290202290222 999999999299909992999299929099999099290999922909109999299922209999220990992999299999990999999999 929999992929229222292292922229999292921922902222229121222922229222222222222922299222222292222222 999999999999999992999999992999999999999999999999999991999999999999299992999999999999992999999992 929999992222222222222222222222222222222222229222202222222292229222222222229222222222222220222222 999999999999299999999999999992999999999999922292929999199999999999991999999999999999999999999929 999999999999999999929999999999999999990999999999999999999999991999999999999999999999999999999999 929999992999929299992929922992999292999999992929999199922929999292299992922922299929992922229222 999999999999999999999999999999299999999999999999999999929999299999999999999999999999999999099999 999999999999999999999999999999299999999999999929999999999999999999929999999999299991999999999999 999999992999992922122299992929992222922992999229929929292222222992992992992222292222992222222929 999999999999921999999999999992999992929299999999999999992999999299229999999999999999999999999992 999999999929909999299999999199999929299092299999999999922920999099290999992999999999999999999099 929929992999999222299922229999999299099299922299299229299999992992299992999299999999929999999999 929999999929929222929922999999999992999999992929999999992929299292999999999909299999999299292992 999999999999999999999999999999999999999999999999999922999999999999999999999999999929991999999919 999999999299999292999999229999929299999999999999129999999929999999999999299999999999999999999999 999999999992999991999992999999999999999999999999999999299999999999999999999999999999999999999999 929999999921229999992222992999929992929991922222922922922922922992999999999992999199222999292292 999999999999929999999991999922999299999999999999999999999999999999999999999999999999999999999999 929999992222222222222222222222222222222222922222222222222222222222222222222222212222222222222222 999999999999999999999999999999999992999999999919999299299929999999299999999999999992999999999999 999999999999999299999199999999999999999999999999999999999999999999999999999999999999991991999999 999999999299999299229229229999999929992299999999999929999999999299999999992992999929929220999999 999999999999999999999199999099999999999999999999999999999999999999999990990999999999990999999999 999999992999129222229222229922229999999999999999992929919999999999999999999999999992999999999999 999999999999999999999999999999999992999999900999999999099199999992999999999999929929992999992999 999999999999999999999929999999999909999999909299999999099929999999929999999090999919999299999929 999999999999999999999999999999999999992999999299999929999999999299909999999990999999999999999999 999999999999999999999999999999999992999999999992999999992999999999999199999999992299922999999299 929999999999999999999999919999999999999999999999999999999999999999999999999999992292992999999999 999999999929992999999992999999999992999919999999999992992929299999299999999999999992999999999999 929999992222222222222222222222222222222222222222212222222222222222222212212222222222222222222222 999999999929999999999292999999999991999992999992999929999912992999292992292922999922922999299999 999999992299999992299299299999909999999299922299999999999999999999999992999999999929999999999999 929929992299912922922222922922292992992229922922992922229922222992299922222922299292222222222222 999999999999999999999999999999999999999299999999999999992929999999999992999999999929999990999229 999999999999999999929299992999999992999299909999999299999999229999929999999299999299992929929929 929999992212222922229229299222229999999909999292990992919922299992920229922999929999929922992929 999999992992922929992992992992929929291992929229922999292299929992922999992992999999999299999299 999999999999999929999999999999999909999999999999999999999999999999909999999909990999999099990999 999999992992299222212992292922222299922299922292222920222022922292222999229922229299292229292922 999999992999999299999992992999929992999999992999999922992299992299299999299999992299229999299199 929999992292229222222222922222222222922922222929222222219229222929222222222222292222222222222292 999999992229292222299929992922929292299929922229229222992992292992929299922299299999922299292290 999999999929299999999999999992999999990999992292992999929999999909929999992292299999999299999922 929999999222992299292999229992992992222222229291202222922922229929929929222992922222229929222222 992999999999999999999999999999999999299999999999999999999999992999929999999992929929999229991999 999999999999929922992999999999929999999999992999999999999999999999990999999999999999999999999999 999999992992992922299929222929929999922291922929229299299999929999999299929929299929922299229922 929999999929999299299299999299999999999999922929999992999992999999922229929292999929929229922902 999999999999999222919991999929999999999999999999999999992299999992999999999999999929999999999999 929999999999999990099999999909999999999999999999992999999999999999999999999999999999999999999999 999999999929999222122292999999999922929299992999992929922222999999299992999299299992992999992992 999999999999999999999999999999999999999199999999299999999999929292999999992999999999999999999299 929999999292999929222299199299999929999999999992999229999999992992922222922929992292922292922222 999999999999999999999999999999999999999999999999929099999999909990999999999999999999999999991999 929999999299922999992922999999929992909292992999222292992999999929299929929299922299992992299992 999999999999999999999999999999999299999999999999999999999992919999999992999999992999999999999999 929999999999999999299999299999919992999999999999999999992999299929229999999999999999992999929992 999999999999999999999929999999099990999099999999999999999909999999999999999999999999999909990999 999999999999929999999929990999199999992999999999999999992999199990199999999999999999909999900999 999999999999999999992999999999999999999299999919999992999999992929222299299999299999929999999999 999999999999999999299999999999999999999999999999909999991999999992999992999909999999999999999999 999999999999999999992999999992999999999991999999999999999999999999999999999999999999999999999999 929999999999999999999929999992999999099999999999929999999999929999999999999999999999999992999992 999999999999999999999999999999999999999999929999299999299999999999929999992099999999999999999299 999999999999999999999999999999992992129992999900999992992992999099999999999999999992922299999999 929999999999999090000999999999999999999999099999999999099999999999999999999909990909009009999999 929999999299229992912222999299992299299999299999999299999992299999999999999999929999992999999299 999999999999999999999999999999999999299999929299929299299999929999999999999999919999999229999929 999999999929099999992999999990999999229999999990999992999299999299999992999299999999999999999299 929999999999999999999999009290909999902999992999999999999999999992992999999999009999999299999999 929999992292929299299992299299999999999999999099999999999229299999922992999999999999999999229999 999999992299929222229222992929299029922229299922929220222929292229999999999299229929999999999929 929999999999929999999992999299999999999999999999999999999999999999999999999999299199999999999999 999999992992999992999999999999990991992929999292922992991999999299292999299999999229929299299122 929999992929292922292929222299222922999999922922992922292992999222222292909999922229992229299222 999999992222222222222922222229222222222222292222292222222222222222222222921222222222222222292222 929999999999992999929999999999999999929999992219999992999992992999229292992299999999922999229992 999999999999999999999999999999999999999999919999999999999999999999999999999999999929999999929929 929999999992929999999992999299999999999999999999999999999999999999999999999990299999999909999999 929999999999999999999199999999999999999999999999999999999999999999999999919919992299999999999999 999999999929999999991999999999999999999099999999999902999999299999999999999999299999999999999999 999999999992909999999999999999999999999999999999999999999999999999999999999999099999999999999990 999999999999999999999999999999299991999999999299999999999999999999299999999999999299999999299129 999999999929999999999999999999299999999999999999999999999999999999999199299999999999999999999999 999999999999999199099999999999999999999999999990999999999999990999299999999909990999990999999999 999999999999299999999999029929999999999999999999099999999909999999999299999999999999990999929999 929999999992999999999999929999999292292299992999999992192992992229222999299229999999929992292222 999999999999999999999999999999992999999999999999999999999929999999999299999999999299999991299999 999999999999999999999999999992999999999999999991999999999999299919999999999929999999999299999999 999999999999999929999999299999999999999999999999999999991992999999999999999999299999999999999929 999999999999999999999929999999999999999999990900999999999999999999099999999999999999990999099990 999999999999910999999999999999999990990999099909999909999909990909999999099999099990099999999090 929999999999929299209222299929099292999929999190999999929920999229229229222299909292222220222922 999999999999299999999999999999999999999999999999999999999999999999999990999909990999999229909999 999999999999999229929999999922999999999999999999999999999999999999999999999999992999299999999199 999999999999999999929299999999999999999999992992999999999999999999992909999999990999099999999099 929999999929922912292292999922999292999999922299299929212922292929222999299992299292992299299229 999999999929929992999999992992999992999999999999999992929929999999992992929991992992992299929992 999999992919999999999999999999999999999999999929999999929999999999999999999999999999999999999999 929999999992929999999992999999999929922299992999929929992999999199229999992992292292929299999999 929999990900020022029209200029209000000002000200000020000000000002000000002002009000920220202002 999999991299999999999999929999929999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999292999929999992199999999922992999999292999922999999929999999999992199 999999999999999999999999999999999229990929229992999099992229999999902999090999999999909909909920 999999999999299999999999999999999999999999999991999999999909099909999999999009999999999999299999 929999999222922999992922222299222222292222229222292222222222292999299292220292229912212229292922 929999999999999929999299922929292222922919992222991922912929299929222992922922992229929922999992 919999990999999099999099999999999999999999990999999999999999999999991999999990990091999999999909 999999999999999999999999999999999992999299999999999999999999999999219999999299999992999999999999 999999999299921229299999922992929999992999929222999999922229999299099929299999292299999299222919 999999999292292999299999299992992292922222999292922222222222212222222922922929292999222292229222 929999999999999992999099999999999999999999999999999999999990999219099999199999999999999299999999 999999999929999999992999992999999999999299992222999292992222292222219229992299299992929299992222 999999999929992999929992999999999929999992999992999999999992999929929999992290999992929220999099 999999999999999999999999999999999999999299999999929999990909999999992990090099999999099999999929 999999999999999999999992099999999999929999999999999999999999999999099999999999999990999999999999 999999992999999992999999229990999992999999999099999999999999999999999999999999999999999999999999 929999999929292999999929999099299209999999992299999999999999999299929999299992299929929229929992 999999999992929999929929999992999999999999999292999999299992999999929999992199929992999299999299 929999992292222992929922299922299922292299929999229929292022292922292292299229292999299299229929 999999999999999999999999999919999999099999999999999999929909999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999929999929999999099999999999999999999999999 999999992222229222222229929929929222299229992222999299229222922229222222229922222992912222222222 999999999929999999999999999999999999999299992999229299929999999999929221292299299999999929229922 999999999999999999999999999999999999999929999999999999999999919929999999999999299999999999999999 999999999999999999999999999999999999999999999999999999999999999999290929999909999199999999999999 999999999999999999999999992922999991999109900992990202009990990099092099099909900999999909990990 999999999299999999999999999999999999999999999990999999999999999999999999999999999999999999992999 999999999999999299299992999999199999999999999999999999999999999999999999999999999999999999999999 999999992299999292299999299929929099099999999000909999909999999990000990990090909999990999990999 999999999929209999999990999292292292222229229999929292292922292202229009002292299099921922099190 999999992209222222222291229929222922292220999902292290992290922209290002202000990929120990929290 999999992999999999999999992999999999999299999299999992992999999999999991992999299999991999299919 929999999999929909199099999999999992999999999929999999992992999999999999299999299992999999999999 999999999999999999999999999999999999999999999991909999909990999999999999999990999999999999999999 999999999999999999999992999999992999999999299999999999992199299999999992999999999999999999999999 929999999299999999999999999999299990909999999999999090909009999999999999200990009999900999999999 999999992999999222299999229999999999999999999999999999999999999999199999999999999999999999999999 999999999992999999909999299299992029909999990999999909909999999999909902999229099999990999009929 999999999999999999999999992999999999999999990099909099199929909909099999999999090999990920990909 999999999999929999991999999999999999999999909099999929999999999999929999929999999999922299229999 929999992920222222229222222222922929922929922922929222222222922222222222222922222292922222222292 999999999929991099919999909999999990999992999999999999999999999019999999909999999999999999999999 999999999999999992099999999999999999999999999999999999999999999999999999999999999999999999009999 999999999299999999999999229999099999999999999999929999999992999999929909999999929999999299999299 929999999999999999999999999999999999999299999999919999919929999999999999999999292999922999292999 999999999999999999999929999999999999999999991999919999999999999992999999999999999999999999999999 929999992922229922999929292922299992229999292292929292992229222222222922222999299192222299222229 999999999299999999999999990999999992999999999929929992929229999929999992999929992999999992999929 999999999999299909999099999999999990990999999999999999999992999990999999999999909099999999999992 999999992999999999999299999999999999999999999999999999999992299999992999999992999921999999999999 999999999999999999999992999999999999999999999999992992999999999909999009009909990099090999909999 999999999999999999999992999999299999999999999999909999999999999999929999999999999299999999999999 999999992029992220209209900020000900000290900290020000000002200202202000000000000000020020000000 999999999999999999929999999999992999999999999999999999299999999999999999999999299999990999999999 929999992929912292229222229222929222922229922222922222922922292292229222222922292922222229222222 999999999999999999999999992999999999999999999999999299991999929229999999999999999299992999999999 999999999999999999229999999999929999909999999992999920999999999099990999992992999999999999999202 929999992292922292222222229922222222999992922222921922212222992292222222992922222992292222222222 999999999299929999909299922990999099929999999999929992999999909909999990999999999999992990999099 999999999929992999999999999991292999999992999929999299999099992299222992992992209929999129990999 929999992222229999092992299099999229999999990929929999222229299999920999992999999929999999992999 999999999999999999999999999999999992999999999929999999999929999999199999999999999999992999999999 999999999999999922929999999929299929909299999999929992999229999292929999992929292992929299229229 929999999999929299999999999299999299999999992929999929299992999299922299992929299299920999999999 999999999929999999990999992999999022999299222922299299292922222999999999992999299292999229999229 929999999999999999999999999999999920999999900909099999990909099990999099999992099999999999990999 999999999999999999992999999999999299999299999999999999929999992999999999999909999999999999999999 929999999292929129229922222292299992229299922922999999292222922929922229229992299929922299222999 999999999999999999999999999999992999999999999999999999929999999999199999999999919999999999999999 999999999999999999999999999299999999099099999990999999999999999999999999999999999999999992999999 929999992222222222222921292922229222222292922222229222222222229122222292222222292292922222222222 999999999999999999999999999999999999999999999992929999999999999909999999992099999999990999999999 929999999922922999990922992992299992929999922292222999222222229992292999999929299992992999292222 999999999999999992999999299999999991999999991999999999992999999999999999999999999999999999999999 999999999999999999999999992299999999099199999999999999199999999999299999919999299999999999929922 929999992222222222222222229222222222222222222212222292222222222222212222221222229222222229222222 999999999299999929999999299992999999999909929999999909209999999999999999999999999999999999999999 999999999999999999999992999299999999999999992999992929999929299299999999999999991999999909922229 999999999999999912999999919999929999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999299999909999999999929999992999999999999999999999999999009 999999999999999999999999999999999999999999991999999299992929999999299999999999299999999999999999 999999999299292992992229229990929992999999922929222299299999999220999999999299299992999999990999 999999992999999922999999992999999999999999999999999999999299999999999999999999299999990999299992 929999992222022202222202222202029020020009922200909922222220009222222020229020002202222222222222 999999992209009992209990999990999099092999929999919099999999909990909999999090099999990009999999 999999999999999999999999992999999999999999999929999999999999992999999992999991999999999999999999 929999999999929999299999299229299999299919999299909929910999999299919922929999299929999299292922 910999990999990090009011999909999099990009990900909900000009000000000999099009099900999099990000 999999999999999999999999999999999999999999999999999999999999999999199992999999999999992999999999 999999999999999999999999999999999999999999991999999999999999999999099999920999199999999999299199 929999992992999992999999929992999992929999999919999999929999999292999999299999999999999999292999 999999999999999999999999999999999999999999992999199299999999999999999999999999991299999999999999 929999922222222222222222222922222292220222922222222222222222222222222222222222292222222222222222 999999999999999999999999999999999999999999999999992999999992999299299999999999999291999992999929 929999992992299222992299222220992292920299999229922992222222222222222229922229222292992022292022 999999999999999999999999292999999999999999999999999999999999999992209999929992999999999992929999 999999992999222222999992999299299999999999999929999929292929999229999992999999299919299999999292 999999999999999229999922299999999292999999992999929992999929219999992999992999999999999999999999 929999992299992222222929299992929922992229922299922229292229299992929292992999299999909299992929 999999999999999292299999990999929999999999990999999009999999909999999999099099999999999999909999 999999999999929999929999999999299999999299999999999999919990999999999999999999929999999192999999 999999999999999999999999999999999999999999929299299929999999999999992099999999999999999999999999 929999992922229922221922222222222922992299992222222222222222999292222922229222222222222222222222 999999992291999999999992999999992999999999999229929999999999992922299999929999999922992229299999 929999992922222122192092299922922922992292922922229222222222299922229222222922292299922292222222 999999992292992222299222229222929999999999999992999929999199199999299999999909999999992299992999 999999999999999999999999999999999991999999999999929999990991999999999999999999999991992999929999 999999999999999999999999999999999999299999999999999222999299929299999999999991999999929992929999 929999992999929222922229999299291922229999999222999929922222922299929922929922922929922992992299 999999999999999999999992999999999992999999999999999999999999992291999999999999999999999929999999 929999929222922929292222999922129992299922229929992999229292229999929999992299992299999299999999 929999992992222222292222222992929222222299222222299222222221222229299229222992292999992222222229 929929999292922010922022922992922992292292922222929229222222292222222992222922292222222222222292 999999992992129222299229999929992992992999992990999290929999999999999929992999999299999992999999 999999999999999992990990999999020999999099999992999992909999929999999999999909999999999999999999 999999992299999922999999299999999999999999999999999999999999909999999999999999999999999999999999 999999999999999999999999999999999999992299999999999999999999999999999299999929999999999192129999 999999999999999999992999929999999992999999299999999999992929299992999299929929992999999219999999 999999999999999999999999999999991999999999999999999999999999999999999999992999999919299999999999 999999999992929999999999999999999992999099999999999992929999990999929999999999999999999199999999 929999990999999009999002999909999909990999999019999999999999999902000900299009099199990990902992 929999992292222992229292992999929992999299999922229929992922299999922999929222192999992929229992 999999999999299999992999999299292999992992999929292299999929902999299999299922292992909999992999 999999999999999299090000099999909999900099099990990000999999990999999999999990099999999990990909 999999992209000992999990999990090900999099009000909909990000099002999990999009990909000000099900 999999999999299999999999999999999999999999999999999999999999199999999999999929999999929999991999 929999992929922299922922292292999222222229299222929292222229222292222992229922222909992222292222 999999992299999222999999299929999999999990999909999909999929299999999099990999999999999999999999 999999999999999999999999999999999991999999999999999999999919999999999999999999999999929999099920 999999999929999999999999999999999999999999999999999999929999999999999999299299999999991999999999 999999999999999292999999999999999999999999999999999999999999999919999999919999999999991999999999 999999999999999999999999999999929992191999999909992992999929999999999999299999999999999999929999 999999999999999999999999999999999929999999299299929999292229999999999999999999999999099992999999 999999999999999999299999999999990999990999999999999909999199190999999999999999999999999999999999 929999999999900999990999999990290099999092999099990929299092992999990990999299920999999999990999 999999999999999999999999999999999922922929990020099229092299299990999992999999999299999992999999 999999999999999999999999999999999999999999999999999992999999999999929999902901999099990199009990 992999999999299999999999999999999999999299999999999919999929999999999992999999999999999999929999 929999999999299999922999999999999999999999999999299299999999999999999999919992999999999929999992 999999991999999299292199199929999992929999929929999929992929299299999999922999299992999999999999 999999992299999299299999999999999999999999999929999999999999929999999999999999299999992991929999 999999999929999999999999999999999990991999099999999999999919009999999999999929990299999999999999 999999999292999999299999999999999999290909999999929999990991190991929999992999299999999999299299 922999992922929929299992992929929999992999999999999999292999929999999999999999999929929992909999 999999999999991999999999999999999999999999990999999909999999999999999999999999999999919999999999 999999999999299999999999999999999292999999990999999999999999999999929999992999299929999299999929 999999999999999999299299299999999999999999999199999999999999999999292299222999999999922299292922 999999999999929990999999999999999999999999999999299999292909999999999999999999999999929999999929 929999999929222992992922999992999992292129999929999929929229999992292222229922292292222992222229 929999922292922222222992292992229922999299992229909922922292922992222992222922299222292299022929 929999992229222222222922222022222922229299229229992992222222222999222222292992299222922292222222 999999999992229292992992929992229999999929999229199292229929992299912292222929299992229999999999 999999999929990299299299999999929999099999999999999991909990990999222999999999991999929999922909 999999999999999999929999999999999999999999999999999992999929999999999999999992999992099999999999 999999999999999999999999999292999999919999909999999999999999999999299929999999999999992929992999 999999999922929212222922122992992292222292999229922992999229299929922999222922292292922222222222 929999992992999999929299999992199992999999992229999929999922999999229999292999299929992999999999 999999999992999299999999992999999999999999999999999999929999992999909999999999999999999099999999 999999999999999999992999999999999999999999999999999999999999999999990999929999299999999999999999 999999999999999999999999999999999999299999999999929999929999999999992929229999999999920299929999 999999999999999999999999999999999992999999999909999990999991990999909999999999099999999990099999 992999999299999299999999299292999929292999929992922992922999992922299199292292992999999929229299 999999999999999999999999999999999992992999999999999299929991999999999999999992999999999929999999 999999999999999999999999999999999999999999999999999929999999999299999992992992999990999299999999 919999992229222222222221222292222922222229222222992221222222222222222222222222222992992222222222 999999999929999299999999999999929992992999999999999999999099929999999999999999999999292299999990 999999999999999999999999999299999912999999999992999999999999999999999999999929999999999999999999 929999992222222929222229222229222222221222222222999122222222222292222922222229229222922222222922 999999999999999999999999999999929991999999991999999999929299999999999999999999999999992999999929 999999992209229222222292999292292229922292992222229929222229222929299222222229292229222292292992 999999992291229299299909299992229999299999999192999929222229999929999922229999992299292299229992 999999999999999299299999229999929999999999929999229999299299919992999929929999299999999999999999 999999999999999999999999999999199999999999992999999999999999999999992999999999299999999999229299 999999999999992999219299999929929929992299999999999229299999999999929999999999299999999299299299 999999999999999999999999999999999921999999999999999999999929999999999299999999999999999999999999 999999999999992222992929229929229929922992292029229222292292222999229999992999299922999292929992 999999999299999922202999999999999999999299992009909929999999999929199222929901290929922992299990 999999999992922999929992999292999999299992921299229292299992922992999929299199222999999999292992 929999992020000000202022002202200202022222000020002222022022202220020020020000220002000222009200 999999999999999999999929999999929999999999999999999299999992999299992929222291292292992999229922 999999999999999299999999999922299999999999999999999999929929999999999999999999099999992999999999 929999999199929999929999199999999999999999999299999999099999992999299999999999299999999999999999 999999999929999999999999999999299999929999999999999999299999909999999990999999929992999909929999 999999992209999999992299299922292999299292999292929992999999992292999222229999929999999299292222 999999992999999999999999999999999999999999999999999999999999299929999999999999999999999999999991 999999999999999999992999999999929992999999929992999999999291999999299999999999999999992999999999 999999999999291999992999999999999199999992999299999999992929999999999299999999999999999999999929 929999992222922222222222292292922222222292922222222222222222222222222222222922292222122222222222 999999992999999299299292999999929290992929999929999999929099992299299992999299929299999999992999 929999999999299929922999999299999992999999999912999222929922929299929999999222299229922992999299 999999999999999999999999999999999992999999992990929929299929999999292299299999999999992299221292 999999992999999919999999999999999999999999999999999999992299999299999999299999299999992999999999 999999999929999999929999999992229999999999999999992909992912999299999999999999299999999299999929 999999992999999292220299299090029909999022999992992990929999992290999999999900900092290900929999 999999999999999999299929299999299999999999999999999990999922999099999999222929999999992999229992 929999992222222222222222222921022222222099290990299920022922292091022022222202909022222222022202 999999999929999999999992999999999990999999999999999999999999022999999999929999999299992999929292 999999999999999999999999999999999999999999919291999999992999999999999999999999999999999999999999 999999999999999999999299999999999999992299999999999999999999999999990999999999999999999999999999 929999992992222222222922222992992922922222992221999922992292929222292999222229922222222299222222 929999999999999999999909999999999999999999999999999999999299999999919999999999999999999999999999 999999999992929292229992229999999999999999999999999999999999999209299999999999999999999992999992 999999999992999999999929992999999999999999992999922992029922999999299999299999299929999929929992 999999999999999929999999999999999999999999999999999999999999299999992999199999999999999999999999 929999992222292222229292229222222222222222222229122922229222222922222222922292222222222222222292 929999929992929992292992992999929999929999999929929999999999999199999999999992299999992229902921 929999992229922222229222222992222222229292222929222222222922999222222222222221229229922229222222 999999999919299999999999992999999999092999999999929999999999292999999999029299999999099999009290 929999992222212222922222922922222922222299922222929299222929222222292292222222222922922299222922 999999999999999999999992992999999999999099999999999999999999999999999999999999999992999999999999 999999992999922929999999999999999929999992999999999999929999999299999999919999999999992999999999 929999999999999999299999999999999999999299999929929999990999999999029999099999999999992999009999 999999999999999999999999999999999999929999999199999922999992999999999999999999999999992992999999 999999999999999999929999992999999992299999292999229229229929299199992999999292999992999929999999 999999999999999999992992999999999999999999999999991929999999999999999999999999099999999999999299 999999999992992999999992992999292999929922929999992929999992992299222299229992992129292229229992 219999992222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999929999999992999999999999999099999999999999999999999999909999990999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999991999999909999902999999999999 999999999999999292299999929999929992999099999999999999999929929299999999999999999999999999999999 999999992292992222092029229909922202929299929092990220202229202992292229929992999929999229999999 999999999299229999999929992999999992999999922929929922290902992992992992999999229992999999999929 999999999999999222299909999990999999999999999992999999999929929999299999999999999999999999999999 999999999999999999999999999999999299992999999999999909999999999999992999999999999999999999999999 999999999299992999999299999999929999999929999999999999099999929299999999299999922299992999999999 929999992222222222222222222222221222222229222222222222222222222222222222222222292922222222222222 999999999992999999929999999290999999999999999999999999929999999999099999999092299999999992999999 999999992299999922999999999999999999999999992999919999299999929999992999999999999999999999999999 999999999999999999999999999999999999999999999999999929990909999999009999999999929999999999999999 999999999999999999999999999999999992992999929992929990299929299999999090999999999999999999999099 999999999999999992999999909999999990999999990999999909099999999090099990909999999999990999999009 999999999999999992999999999999999999999999999991999999999992999999999999999999999929999999999999 999999999999999999999999999999999999999999999999992999999999999299999999999199999999999209999999 999999999999999999999999999999999992999999999990999999999999992999999999099999999999999999099990 929999999929992999999999999099999909999999992299999999999999999299929999292999299929929229929992 929999999999999999990999992909992999229999920999999992999299999029999222229992909929992220299992 999999999999999999999999999999999999999999999999999999919999999999999999999992999999999992999299 999999992999999992999999999999999999999999999009999999999999999099999999999999099999999999919999 999999992299999222299299999929999999992900999999990209099099999999999992999999099999999999999999 999999999999999999999999999999299999999999900999002999999099999990999209999909909999999999999999 999999999999999999999992999292999992999999299999999999299929292290999992290909900009209999220992 999999999921919999999991992999999999999299999229999999929992992922222992992999099999929929992999 999999999999999999999999999999999999999999992999999999999999919999992999922999999999999999929999 999999999999999999999999999299299999992999999999999999999999929999999999999999999990999999999999 999999999999999999999999999999999999999999999999999999999999999229999929299999999999991999999999 999999999922999992912922992990999991299999992999299922922999999922229922222999229991292299229992 999999999999999999999999999999999999999999999919999999999929999999999999999999999999929929999999 999999999999999999929999999999999999999999999999999999999999999999999999990992299999999029999999 999999999999999999999999999999299999999999999999099999999229999999999999999999992299999999999999 999999999999999999999929999299999999299299999999999999999291999999299999999999999999999999999999 999999992299922922922922292922222992299999912229922222922922222222222222222999229229922292222222 999999992999999992299999299999929099999999909999929999099999999999999999999999999999999999999929 999999992299222292922999292299922929299299992299922229922222992222222229222299299292292299221222 999999999999999999999999929999999999999999999999999999999999999999999999929929299999991999999999 999999992999999229999929299999999999999999999999999999909999999992929999929999999999929229999929 999999999999999999999999999992999999992999992999999999999999929992999992990990999999999999929929 999999999999999999999999999999999999299929999999999999999999999999999992999999999999999999199999 929999999299992922929992299992299992992299299929929992992929292129222292999992999992922999292992 999999999999999992999999999099299999999999999999999992999999999999299999999991299999999919999929 999999999999992999999999992999999999992999999999999992999999929999999999991999299999999999999999 999999999991909999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999929999992909999290229922922990999200009990999292199999219999909009909990092099999000290 999999992222992299292922999922929929999999992299999992929929999292292992299999092292999999199922 999999999999999929999999999999929919999999199999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999929999999990099099999 999999999992999999990999999099999999099999999992999999909999999999999900999992900999029919990999 999999999992929999929999999299929999999999999999999992990999929999999999299999999999999999992999 999999992999992912999929229992999999929992999292999999999999999999999299999999999999999999999229 929999999999999999999999999999999999999999990999999999992929999999999999999999099999999999999999 999999992999999999999929992999999992999229999999929229999992929299299992999920292299999999999299 999999999991909999990999999999999999919999999999999990999999999999999999999999999999999999999009 999999999999999999999999999929999992999999999999999991999999999999992999999999999999999999999999 999999999299999999999992999999999999999999999999999992999929999929999999999999999929999999199992 929929992999922922929999299999929992999999999992929922992992929292292222929929292299992992999202 929999999999999999902999999999999999922999922999999992999299999999999999229999299999929999299992 999999992099999992999909099909909999999999909990999999099999999999999999999999999999999999999999 999999999999929999992999999999999999999999999999999999999999999919992999999299999999999999999999 999999992999999999909999999999099999999909990999009999099999999909090999990999999999999999009999 929992999229222220929292929292222922292222922999222229292229292229292292222222222292929222922229 999999999929999999999999999299999999999999999999999999999999999999999999999999999999909199992999 999999999919999999999990999999999999999099999999999999099999999999999999999999990999990999999999 929929999999999999999929992999992009290929999099999099929299999999909999990992999909929229999999 999999999929292999999999992999292299929099222929229922292229299999922922929992299922999929999999 999999999999999999999999999999999999999999999921999999999999999999999929999999999999929999999999 999999992999999999912999992999992999999992922999299999992999999992999999229929292299992999299229 999999999999929922292999999999999992999999992229999999992929999999229129999999999929992992929292 999999999999999999999999992929999999299999999999999999999999999999999999999909999999999999909999 929999992999299222222229922122222922929922922922922992229222922222922229222229292299292292222222 999999999999999999999929999999999999999999999999999999912999299999999999999999999999999999999999 999999999999992999999999999999999229922299299229029929922299992999992929999999299929992999992929 999999999999929999999999999999999999999999999992999919999999999929991999999999999999999999999999 929999992229922222292292222222229222229122999229922222929222922222299292929929229292999222992229 999999999999999999999999999999999999999999999999999999999992999921999999999999999929999999999999 999999999999999222222999292922229929999299990292999922922229292999999992999922299999999999229229 999999999999999999999999999999999992999999999929999992299229999909992999999999999929999999999999 999999999999999999999999999999991999999999999999999999990009099990999999999999909999999999990999 999999999999999999999999999299999999999999999292299999999999999999999992999929299219999999992999 999999992999999999999999999999999999999929999999929999929999999999999999999999990999999999999999 999999999999999999999999999999999999999999999999999999929929999999999999999999999999992299199999 999999999999929999999999999999991999292999999999999999999992992999992999999999999992999999999999 999999999999999999999999999999999999999999999999999999209999999999999990990999999990099999999999 999999999999999999999999991999299092999999999929999999999999999999999999999999999299999999912999 999999999922919999929999999999999999999999999999999999999999999299999999299999999992229999999299 999999999999999999999999999999299999999999999199999999999999999999999992929999999999999992999999 999999999999999999999999999999999999999229999992992999999999999299929999992999999919929299999992 999999999999999999999999999992999999999999992999999919922999999999999999999999999999999999999992 999999992999299099999991999999999922999922992922929299292229299229992992999999999999999999099922 999999992929990992920999929999999999999999929299999999912999999999990999999999999299990909999099 999999999999999999999999999999999299990999999999929999999999999099999999999999999999999999999999 999999999999992999992999992999999999299999999222999999299999902999999999999999299999999999999999 999999999999929290229999919999999999999999929999929929929999999999999992999019990929929999999999 999999999999999999999999999999999999999999999999999999999999999999999999929990999999929992999999 999999999999999999999999999999999999991999999999999999999999999999999999199999999999999990999909 999999999929999999999999991992992299999999922299222999929299929999999229999929222922912999229929 999999999999999999999999999999999999999209999999990999999999999999999999999999999999999999909999 999999992999992992999999299999999999999999999999999999999999999909999999099999999999990999999990 999999999999229999922992992999999999229999999999999292990292999999999992999992999992929929999909 929999999229929929999991220099929999922299999999929222929929222109999999202229999999229999229999 999999999999929999929929199999999999999999999999922999999999999992992999999999299999999999999929 929999999929292999999992222992229222929299922222229222222292222299222222222922922229922222220292 929999990999999200099999999999929929999299999922999999992999999992999299299992299999992992992992 999999999999919999999999999999999999999999999999999999992999999999999999999991999999999999199999 999999999991999999990999999999999999999999999990999999999999999999909999999999999999999099990099 929999992909999292999999999299999029999299999999929999929992999222299299229929299299992929229292 999999999992929999992992999999999999299999999299999909999922299999929999299999999999999299992992 999999999999999299090099999999909999999999909999999999999999990990999999999999999999999999929992 999999999299999999999999909999999999299999999999999992999999999999999999999999999999999999999999 999999999999999999999992999999999999999999999999909999999999999099999099299999099299999999299999 229999999992229999929922992292299222922129999299222222929292222222922922292929922292229222292229 999999999999999999999999999999999999999999999199999999992999299999999992999999999999999999999999 999999999999999999999999999999999999999999929999299999999999999999999999991999999992999999922999 999999922299229222222299222292299992292229222222922922222922299222222192222222999999991299122222 929999999299999999999999922292929992299999992292929929299292999229999292229909299922922999222292 929929992229929292929992229092929922292229999922222222922922222222292222229922292292992229222222 999999999299999999999999999992999999999999999922999999999999999999999999999999992292992999999991 999999999992999999299999999999999999999999999999999099929999999292992999999999299999999992999999 999999999929999999999992999999999991999999922992299999299999999999922999999992999992999929999999 929999999992920999909999999999999999999099999999999990299999999922999009909990299099990999099920 999999992099999099090199909999999090999999999990999919900099909901099999999000099099900090909999 929999992222229220222222229992222222999999299929999922992222292229292222299999999299992992299992 999999999922992999992222999292992222222222229222222922222229229222212229222222222222222122292222 999999992999999229292999999929229999992999990999999929992929999999299299229929299999222999929999 929999992922292222222222922229292922929229922929229022292922922299222222222222292992922229222222 929999999992029129029922019910029999990999099909009099990099099999909999999090999990999099999999 999999999999999912999999999999999999999999999992999999929999999999999999999999999999999999999999 999999999999929991999999999999999992999999990999999999099999999999999999999999999999990999199999 929999992922222222222222292222021222222229922222922222222229222222222222222922222922922222222222 999999999999929999999099999999999999999999999999999999909999999099992999929999999999292999999092 999999992299999999999999999999999999999999991999919999999999999999999992999999992999992999999929 929999992992999222292299009929909999999999992999999299099999929999999999999999992299999999999992 999999999999999999999999999999999999999999999999929999999999999999919999999999999909999199299999 999999999999999999991999999999999999999999999999990999909999992299999999910999999999990990999999 999999999999929999992929999999999992929299999929919922999929999299299922929922999992992999222929 999999999999299999999992992999990999999999929999999999922992929299229990999999999999999999999999 999999992999999999999999299999999999999999999999999999999999999199999999999299999999999999999999 999999999999992999992999999999999999999999999999999999919999999999999999999999999999999999299992 929999999229929222292229922929929292999999922229929922222992922222922229929922292292922221299222 999999999999999999999999999299999991999999999929999999999999999999999999999999199999999999999999 929999992999999229299999119922999999929999922929992999999999999999992999929229992999990929992929 929999999999999999999909991990999999992999999999999999999999929999992999999909999999999999999999 929999999922229299229922999909299992999999229299929922922922999999922992999922299999992299292292 929999999999999999999990999999999092999999999999999909999929299999999999999999999909900999999999 999999992299999211999999999999929990999999990999999999999999999999999999999999999999999999090999 929999999999029992299229299920192990990999999999999909990099999999999999999999999999999999999999 992929999929999999992999999992992999999999999909999999999099909999999999999909999999999999999999 999999992999229292229229229992919992992229292992929229229299992299299299999999999929922999292299 999999999999999999999999999999999999999199999999999909990900999999999999999999999999999999999999 999999999999999929999999199999999999999999999999999999999999999999999299999999299999999999999999 999999999919999999999999999999999999999999999909999999999999999090999999999999999999999099990999 929999999999999999999999999999999999992099999999999290999990929909999999999999999999999999999999 999999992999099999199999909999999990999999900929999999090099999090999299229929999929299999220202 929999999999999929999999999999999999999999929929999999299999999999292999909929992999992999999999 999999999999999999999999999999999991999999999999929999991919999999299929992999999999999999999999 999999999299999229999299299999999999999999999999999999299999999999999999999999999990999999999999 929999999992929999999999999999999999999999999999999999229999999999299999999991999991999999922992 999999999999999999999999999992999999919999999999919999999999999999999999999999992999999999999999 999999999920909009009999090000099999099999999000999909099909900099009000900090090090900009099900 929999999929999919999999919299999999992999992992992992229922922992229992299229299992922999229922 999999999992929229999222999099929999999999999999999999909299999909999999990909999900009909009999 999999992929920222201299222920929990999900999909999999999990990999990090999099999909909990990999 999999992999929122299919229999929999999099999090029992999992999999999999999099999092999999990099 999999999992992999922999999999999299929999929992219992299999299999999299999999992222992992999029 999999929999929999999999999999209999992999992999999299999999999999999999992999999999999999999999 999999999999999999999999999999999999992999999999999999999999999922929999999929999919999999999999 999999999999999999999999999999999999299299999999999991999999999999999999999999999999999999929999 929999999999999299999999999999999999999999999929999929999999999999992999999929999999999999299209 929999999999929992222929999992299999999929922929292999999992992299222992999922292999991999992229 999999999929999999999999999999999999999999900929009999999999999999999999229929299999999990999929 999999999999299299999999992222292299999999999999199299999992992299999992929999999999999299999999 999999999999999999999999999999299992999999992999299999199999999999992999999999999999999999999999 999999992999929999999999999999999999999999992999999999999919999299299929929919999999992999909199 999999999992999999992999999999999992999999991999999992999999999999999299929999999999991999999999 999999999992999292992992999922999999999999921922999999999999999299992929299929299999992299999999 929999999929201999922999999992992991929999229922929299292922929929222292929299999999992922992222 999999999999999999999999999999999999999999999999999999299999992299999990999999999999999999999999 929999992999999929292999299999929299992929992292999929929999999919992292999292922999909929999999 929999999999921999999999999999999999999999999999999992999999999999922999999999299999999299292992 999999999999999999992999999999999999999929999999999999922199299999299999999999999999999999999929 999999999999999992929299929999299991292999999229999299929999222999999992999999999999999999992929 999999999999999999999299999999922902029999999999999999299929299999990999999999999909900091000990 999999999999999992999222999999299999999999929999992999999992999929999919299929992999992999299992 999999999992999229292299229999999999929999999299999192999999929999299229922999999999229999999992 999929999999229229920222229999292999290999929999922299929299929929992222999999292999299929992999 929999999229299999299929992929929929992919999299999999999999999929299999922929999999999992999999 929999992292299999999922992999292222992992999922999929999999999999992929999999291099999999199299 999999992002929929129222099012922929922992999222999299999099999299929999999999929999999222099922 999999999299929999992999999999299992929999999992999299999999299299999999999919999999999999999999 999999999999299999999999999999999999999999999199999999919999999999999999199992999999999999999999 999999999999999999991999999999999909999999999999990999909999999999999099009999999990999999999999 999999999999999299999999999999999990999999992999999999999999999999999999999999299999999999990999 999999992229999992229299299999929999999929999929999290992999999999992999999999999999999999999299 999999999999999299999992999999999990999099999999929999229929999999999992929992929999999999299992 999999999999999999999999999999999999999999999999999999999999929999999991999992999929999999992999 999999992999999922999929999999999999999999999999999991999999999929999999999929999999992299999999 999999999999999999299999999999999999999999999999999999999999999999299999999999299199999999999992 929999999999999999999999929999999992999299999999999999999999999992999999999990299999999999999999 999999999999999999999999999999999999999999992999099999099999999999929999999999999990999299999999 999999999999999999929999999999999992929999922929299912292929999999992999999999999999999999999999 999999999999929999999999999299999999999999999999999999999992999999999999299929999999992922299991 999999999999999999999999999999999999999999999999999299999999999909999990909999999999999999999909 929999992292222222229222222922922222222222992222922222212222222222222292229922292292922222222222 929999999992929999999999999999999999992929929999221222299999929999999999999299299999992999999999 929999992292929299299929999999999929922929999292992999992299922292299999999290992292999299992999 929999992992229992992222920992999922292122929999902229922929999092999992990909020902992029999999 929999992992929922992999192999999992999999922222999922222929999999992992999922292999992999929922 999999992299999992299299299999929999990999999999999999991999999992999929929999999999999999999999 929999990299929902902022092990020909090999902929299222290290909009222992929902299992922299092909 999999992999929999999992992299992292999299999999999992921999999999999929999992292999912912992992 929999992999999929992992992992299992999299992229992999999922999990992992299999199999999999299229 999999999999929999999999999299999999999992999999999992999999919999992999999929992299299999999992 999999999999999992999999999999999999999999999999999991999999999999999999999999999929999999999299 999299999922222929999999929999999999999929992299999299992999999992999999999929992299992999992909 929999992999999999999299999929992292999999922292219999222229999999999999999999299999999999999922 929999992992922222222222222920929292999992229229929929992229292222222929229999992999922999292922 999999999999999999999999999999999999999992929999999999999999999999999999999999999999999999199999 929999999992229999922292999999299992999999199992299999929922299299999999999992999992929929999999 999999999999929229229999992929992922122999999292999999992999299299229992299999999999999992999999 999999999999992999929999999992999999999999999929299992292299999909299999999999992229920999999999 999999999992929992222929992229999929299292921229999229222229999999922999292922292999922992292929 919999999999992999929909999999292999299999929922929922299999999229992222929999299999292292999299 999999992229222229929999929992229929999299222929222922229929229999909229929220299999202022999999 999999999999992999929992999999292999909099999292929929929999901022099229202919992222229922222922 999999999999999999299999999999999992922999299999099992992999992229922229922999992222292929292999 999999999999999919999999999990909999999999999900999999999900999999999090009999099999999099990999 929999992229222222229929229291222292992299992222922992922219929299202022292999222200290990222229 929999929929922292922922299292221991222299929999922229922922999299992999922222922222299299929229 999999999999999999999999999999999992999999990922992929922229299292990999290299299999999992929292 999999999999999999999999999999999992999991992999999992992999999999999999929999999992999299999999 999999999929909999999999999999999999999999999999999999909909099999999999999999999999999999999999 999999999999999992999999999999999991999299999999999999992999999299919999999999999999999999999999 929999992229929922222222229922929991999999999929999999992999999990992999999929299999999999999999 999999999999999999999999999999999999999999999999999999991929999999999999999999999999919999999991 999999999999999999999999999999999999999999999999999922999999999929999999999219999999999999992999 929999992999909922999921999999999992992999922299229992292222999929992222922999292292922299292222 929999992920992992992999999999992902929299922992222922929222299999299292999922229292999922292292 999999992999929992999999999929929991999999999999999929999999999299999992992999929999999999999992 999999999999999999992999999999999999999999999999999999999999999999299999999199999999299999999999 999999991999922992922992992229919922929999992212922992299999922992299992992922992299992929999999 929929922222222222222222222222222222292222222222222222222222222222222222222221222222222222222222 999999999999999991992299229999922999292999999299999299999222229299929222999229299929222299229229 929929999922122222229222992929922222922222922222222222222292229222222222222922292292922222222222 999999999992929900990029990999909999909999992999999299999999999999092999999999099999992999990999 999999999999992999929999999999999999999922999299999999929299929992999999999999929929999990992929 999999999999299999999999992999999999990999999999999999999999999199999999999992999999999929999999 999999999999999999999999999299991999999999999290999021092299999922090999999922999992929929912290 929990990009229020202202022929000090299299090022229990222909909000090992009902299990909209222000 929999992299922222229221229992922922999229992929902992922222999229292292229929222299922929929222 999999999999999999999999999999299999999999999992999999999990999999999092999999929999999999999999 929999999999999999999999999999999999990999999909999999999999999999999999999909992999999999999999 999999999999999999999999999999999999999999999999999929992999999999992999999999999999999999099999 929999992222222222222222222220222222222222222222222222222222222222222222222222222222222222222222 999999999992999999999999999999999999999099999919999999999999999999999999999990099999999099999990 929999999999222992999992299999299990999099092020999099990909009099909999099990999999909999099990 999999999999999999999999999999999999999999999999999299999999999999999199999999991999929999919999 999999992999999999999999999999999992999919999999999999999199999999999999999999999999999991999999 999999999999999999292999229999999999999999999992999999999999999299999999999999999992990999999999 999999991229299001129999992929909299299922999222999999929999992229229229222929992299222222229922 999999999992999999999999999992999999999909999999999929999999999999999999999999999999999999999999 929929999222222929212222222222222222222222222222222222222222922222222222222222222222222222222292 999999999999999992999999999999999999999999999992999929999999999999992991999999299999992999999999 929999999922222999922922992292299992999992929229229922999992929999222299992299999919919922299929 999999999299299222229999299999919999922999999999999299999999929999999999999999992999999999999999 929999999999999212299999299999999992299999999999999929922929999999999999999992299999999999299992 999999999999999299999999999929999999999999909999909909099999999999999999099999999999299991990999 929999999999999919999999999999999999999999999999999999999999999999299999999999999999999999299999 999999999929999299992029999992299999209999999929999909999999999999999999999999999999920999920902 999999992999999299229929929992999919229299992929229999999912992992992299299922299992992992229992 999999999919999999990999999999999999999999999999999999999999999999099999999999999999990999999999 999999999999999999999929999999999999999999991299999999992299992990999999999999299990990999902229 999999999992929999999992992999999999999999999999919999999999999292992999999999999999299999929999 999999999999999999999999999999999999999999200909999999099999999999099999999999999999999999999999 999999999999999999999999999299999999992999999999999999990999929999999992999999999999999999999999 999999999992999999099929909909999299999929922999222229299992929292929929929992999992999222992999 999999999999999999999999999999999999999999999992999999099999999992999992999999999999999999999999 999999999999929992999999999999999999999999999929999999909999999999999992999999999999992999999299 999999999999999999999999999999999999999999999999929999999929999999999099909999990099990999999090 999999999999919999999999999999999999999999999999999992999999999999999999999999999999999999999992 999999992999999992999299999999929919929999999999999999999992999929299999999992999999999999999992 999999999999920999929992999999990999999299992999999999990999092992909999290990999999299909229999 999999999999992999909999999999999929299299920929929992999999999999929999222222299299922929229992 999999999999929999922929999999999999999992999929929920229999999999999992999999999999999999999999 999999999999999999999999999999999929999999992999999999999999999999999999999199999999999999299999 999999999999999999999999999999999999999999999999229922999999990999099999099990999099990999099920 999999999999999299229999922999999299999999199999999992999999999999299929999999229999929999991991 999999992999929929999999999999999999999999099999909902090919990999999099999999999999999999999999 999999992909929299099999999999999999999999990999999999999299999999999999999999299999999999999999 999999999999999999999999999999999991999999999999999199999999999999999999929999999999999999999999 929999292999992222222299222999299922991299922999229292222292909222929922292222992299922229992299 999999999999999999999999999992299999999999999299999999999999990999992999999992999999992999992099 999999999999999999999929999999999999999999999999929999999999999929999299229929291199292990229999 999999999999999999999999999999999921999999999999929929929929999999999992999999999992999999999299 999999999999929999999999999999999990999999990999999999999999999999999999999999092999999999099909 999999999999999999999999999999999999999999992919999999299999999999992999999999299999999999999999 999999999999999999999999999999999999999999999999999929999990999999999999990909999999999999999099 999999999999999999999999999999999999929999999999999999929999992999991999999999999999999999999999 999929992999999929299999299920920929992199999919999999929192999999999929922929992999999920999999 999999299999999999999999999999999999999999999990999999999999999999999099999999999999999990999999 999999999992299292992929299992999999909999992992929292999292929222999992999999299999999999222929 929999999099999990999999099999299999999999999999992999929992999999209229999929992999992999229999 999999999999299999999999999999999999099999999999999999999999999999299999999999999999999999929929 999999999999999299299992229992999929999999999922999299299999999292992192999929999292999999299292 929929922222222222222222222222222222222222222222212221122222222222222222222222222222222222222222 999999999999999999929999999999999999229999929999999999299992999299999199999992999929992999999999 999999999292292922922929922992229992919902222992290929992922299992992990229992099992999990922929 999999999999299999999999999999099299999999922909900992909999999992999999999099999999999999999999 919999999999999999929999999999299999999999999299999999999999999929999999299929992299999999299999 999999999999999999999999999999999991999999999999999999990909999999999991999999999999909999999999 999999999199999929999999299992999999999999999999999999999999999999999999999999999999999999999999 999999999999999999992999292219999999929929920190909992190099999999299929099022299999990929990299 999999999999999992992999099999999199990999999999999999999999999999929990999919999999990999999999 929999992999999929922992299999099299922292929229292929229292999292922299999922992222999222999299 999999999999999999992999999999999999999999999299999999999999999999999999299999999999999999199999 999999999292922229229222222992229922212999222229922222922229222922229229292929992992922299992222 929999929092929929292929929292992992999999992229299999999922929299222292292292221992929992229922 999999999999999992999999999999999999999999999992999999929999999999991992999999999999999999999999 929999992222222222212222222292229222221122922222222922222222922222222222222922292222922222222222 999999999999999999999999999999999999999999999212999992299999999999992999929099999999999992229999 929999992999999999999999999999999999999999999999999299999999900999999990999999999999999999990999 999999999929992999999999992999992209299999992219929999299992992992999992992992992292929299999999 929929992221212222222222222222222222222222222222222222222222222222222222222922222222222222222222 999999992299299009920999090099920090299992999900099999990909099009992299099099990999990099009999 929999992929999292299992999999999992991999999929929992992229992299929002092999999999920992999299 929999999999929299229299292922929922299999299299999129929929299999929299992299999999299299999999 999999999290299222299229229920922009009299900922000929200229200990090099999229902299299990920009 929999999992292922929929999922292922299299292292929922122229992299222299922992299999992222992299 999999999999992999999999999999999992999099900999909990019992999199929999999999999999999999999999 999999999999999999999999999991091990999990999999999999999999199999999999999999999999999999999999 929999999192929292299992999992999999999999999999999999999999999999922999999999299999929999992999 999929999999992999999999992999999929922999999919999992999999999299292999999999299992999992999999 999999999999999999999999992992999999999999999999929900999999992999099999999999999999999999999999 999999999999999929299299929999299999999299990999999999229222299999992299299922929999299992999992 999999999999299999999999999999999999099999999020999999999999999999099999999999999999999999999999 999999999999999999992999999999999992990999999999929999999299999919999992999999999999999999999999 919999990999929920999999999999919999999990999999999999999999999999999999299999999992099999999992 929929999999992999922999992999992299229992292229999992999999902999229292992299999999222999229992 999999999999999999999999929990299999999999999999999999909999999919992999999999999999999999999999 999999999999999292299999999999999999999999999929199299999999999999999999992999999999999299992999 929999992222222222222222222222222222222222922222222222222222222222222222222212291122222222222222 999999999999929992929992929992929992999999299999999999999999999999999909999999999999999999999999 929999990999929090999099999999999990999999999999999929090999999999999999299222909999299299929990 999999999999999999999999999999999992999999999999999999929929999929099299999999999999929999999999 999999999999999999999999999999999929999099909999999999999999999999999999999999999999990999920090 999999992999999922299999999999199992999999999929999999919999999999999299992299929999992299999999 929999999929999999999929999999999999999999999999999999999999992999929999999999199999999999999999 999999999999999992999999999999999999922999999992929299922999929909929992992292299999999292999999 999999999999999999999999999999999999992999999999992999929999999099999999999999999999999999999099 999999299090000099990999900009000000000990900999909009900099900000009090900090000990000090090009 999999999999929999999999999999999991999999999222999999990229999929991999999999999999999999299299 929999999999999999999999992992999999999999999929999999929229999999919999929991999999999999999999 999999999999999292209999999992999999999999999999999999999999999999999999999999999999999999999999 999999992999999992209999999990999999299999999929999999999999999999999999999999999999999999999999 999999999999999999999999999999999999992999292999299299922299299999909999999999999999999999999999 999999999999920999299999999999992999999909999999999009999999909929992299999999999999999999929999 999999992992929922299229919999999992229999999999929999999999999999999999999992999999999992999299 929999992292222222229999222299929292229999992292929922222299299229222092929922299992222299222292 929999999929929222292992292999929922222992921292999922222999992292292929222929299922299929222922 999999999999929999299999999999219999999999999999999992922999999999992999999999299999992999999929 999999992292999999290920990999929099900999990999999990999999999099992290999999299992999999999999 999999999299999299999999999999999929299299999919929299999999999999999999922922999929999929999929 999999992099999209099099000129999900001009990990999900990990909000099990099009090099920999001090 999999992299992999999299992999992929922299999292291999299992992229922922292292992999999292299929 999999999999922999999999990099999099999999992229999920999909999999999929990902990299992999990929 999999999999999999999999999999999999999999999992999999999999999919299999999999299999999999999999 999999999999929299909999299929929929999992929929999929922999999999999992999929992299999992999999 999999992299299222292999222999929229299292222999229992992992992929929299992992929929929222902299 929999999992229299299292229299929999999099999999999999999999992929922999992299299929929999999999 999999999992229929299999229929999992299999992922929922929929222999299992229929299299922299929212 999999999999999999999999999999999999992999999909999999999999999090999999999999999992999999999999 919999999909999999999999999999999999999999991999999999999999999999099999099999999999990990990999 929999999999999999999999999999199999999999999999999999999999999999999999299999999999992999929999 999999999999999999999999999999999999999999999999999999999999999991999299929999999999992999922292 999999999929999922999999999999999992999999992909999999999999999999999999999929999999992999999299 929999992999222922222999292292992222929992929229929222222221992229922992292222292229922222229222 999999999999999999999299999999999999999199999929999999999991999999999999999999999999999999999999 999999999999999999999999999999999999999999929992199999999999992999999999999999999999999999999999 929999992999999999999999999999999999999999999999999999999999999999999999909999999999992999999999 999999999999999999999999999999999992999999999999999999922999999991999999999999999999999999999299 929999999229999299999999229999999929999299999221999999999999992999992999992229999999999299999999 999999999999929999999999929999999099999999999099999999999999999999999999999999999999999999999999 999999999999299929999999999999999999999990999999099999999999999999999999999919999999999999999992 999999999999999999999999992999999929992999992999929990299992999999992292999929999999999299999999 929999999999999999999999999990999999999999999999299199999999999909999999999999999990999990999999 999999999929999999999999999991999929999999999999929999929999999999999929999999999999999999999999 999999999299929292999292922919299999299999999292999992999992999992992922999999999999922299292922 999999999999999921199999999999929999999999999999999992999999999999922992999999199992999999929992 999999999999999999999999999999999999999999999920999999999999999999929999999299999999999299999909 999999999999929999929999999299999990999999992999999999999999999999999922999999999299999999999999 999999999999999999999999999999999992299999999990929999999229999999292999999999999099929999999999 999999999199999999999999999999999999999999999999999999999999992999999999929929999999999999999999 999999992992999922029099092990922992999999999929992990922929999999929299992922299992999299999999 929999990999999909992999999999909992229999999999999999992929922999929992999922299292999292992992 929999992222222222212222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999999929299999929999929999999999999999999999999999999999999990999999299999999999999999 992999992292929222222922222229229229992999922222929222099999999999922999999929999992999299999209 929999992292922222202229222222922222992222222929222929222922229922929222929222222299292229922222 999999999999929999099999999999999999999999999090999999901909999999999999909999999999999999990099 999999999199999999999999999999190999999990999999999990999999999999999999999999999909909090999999 999999999999999999999999999999999999999999991999229299999999999999999999999999999999990999909990 999999999929002999999990992999199992999999999299999992992999220299929292229292999290992229229992 999999999999299099299999929999922999999999999999099999999990999999909999999999099999999999999299 999999999999999991099091999999999999999999999999999999999999990999999990999999999099999999999999 999999992999999999999999999999999999999999999999999999999929991299999999999999999299999999999992 929999999999919999999999999999999999999999992999999999999999999999999999999999299999999999999999 999999999999999999999999999999999999999999999999992999999999992999922999999922299999999129999999 929999992922292222299292222222922922222222299222212222229222929922929222999222229229929221222922 999999999999992999999999999999999999909999919909999999299999999999999299999999099999999999999999 992999999999999999999992999999991992999999999999999999999929999999999999299999999999999999019999 999999999992999999929999999299299999999999929929929999999990999929999009992929990922229929229999 999999999999999999999999999999999999299999999999919999999999992999999999999922999999999999999999 999999999929929999999999999992999999992999999929999999999990999999919999299999999999999992999999 929999992229992922222912299922222222229299222222222292222929229222922222222292299222929292222299 929999992222929222222222292222229992222299992222922922222922222922222922222222290222922292222222 929999990992929999000902990909909099090099909999909900099999999299090999999999999999999900929099 929999999999999999999999199999999999999999929992999999929999999999919999929992299999992999229999 999999999999999999999999999999999999999999999999999999999999999919919999990999999999999909999999 929999991999929999999999299999929999999999929999929229992922929999999999999929999299999999999999 929999999999929999999922999999999999999990999999009999909999999999999299929999999999999999999999 929999999299229990000909999990929992999299929999999009202299999909990999900900992990990929090090 929999999999299292999999222999999992909999999999999999929299999999999999299929999992999992999992 999999999999999999999999999999999999929999999990999999999999999999999999999999999992999299999999 999929992299999222292299229909922292229992299999999999992229299929992229229222992222292999229292 999999999999999999999999999999999999999999999999999999299999999999999999919999999999919999999999 999999999999999929999199999999999999999999999929999999999999999999999992999999999999999999999999 999999992299909222922990229999929999229299992099999999099999999999999299999999999992999992229999 999999929929991999999999999999999999999999999999999999999999999999999999999999999999992999999999 999999999999999992999999929999299999999929999999999999099999999999999999999999999299999999999999 929999999299292929922999292992199922929222222292229992299929992299222292222292999292992229220929 999999999999999999999999999999999999999999999999929999999999999999909999999999999999099099999999 999999999999999299999299999999999999999999999999999999991999999999999999999999999199999999919999 999999999999299999909999990092299290000992919999009009999009019999299992929290999999999909999099 999999992999999999929299991999999299999999992999999922929999999929999999999929299999999999992999 999999999992999999999999999999999999199999999999999299999999999999999999999999999929929999992999 999999999999999999999929999999999999999999999999999929999999999992929919992999999999999999992999 999999992999920992999909922090299999992999992299900299999999992102992990299290999999909299299022 999999999299929999929999999999999999929999999999929999929999999229999999999992929129929992929999 999999999999999999999999999999999999299999992929999099999999999999999999999999299999992999299292 999999999999999999999999999999999991999999999999999999992929999999999999999992999999999999999999 999999999999999999999999999999999991299999999999999929992999999999199999922999999999919999999999 999999999999999999999999999999999999999999999999929999992912999999299999999999999999999999999999 999999999999299999999920999999999999999999999999999299999999999999999999999999999999999999999999 999999999999999999999999999999999991999999990999999999999929999999929999999999929999999999919999 929999992292929222292229222922922229222299922222222222222222212222222292222992292299992229222992 999999999999999999999999999999999999999999999992999999299990999999299999999999999999999999999999 929999992229229222222229920992222922922229922222922222222229292222922222222222292292222292222229 999999992999999999999929999999999999999929999199999999929999999129912999999999999999992292999299 999999999999929999999999992999999992999999999922999299999299929999999999999299999999999099222919 999999999999999199999999992999999999299999999999999999929999999299999999999999229992999999222299 999999999999999999999999929999999999999999999999999999991999999999999299999999199999991999999999 929999992222229222222222229022222222229299922222999022922222229022221222212922292292229291222222 999999999999929999999992999999999999999999999999990999909999999999999999099999999999990999999990 999999992112229929292992222929929929299299999292929929999992922292292929929222922999992929922299 999999999929999999999990999999990090999999919299992029099199919999292992099992999909909992922992 999999999299999999999999999999999990999999929999999999299999999929099999999929292999909990929999 929999992999999999999999929999999919999999999999999999999999999999999992999999999999999992999999 999999999999999999999999999929999999991999999999999999099999999999999999999999999999999999999999 999999999992999999999999199999999992999999999999999999999999999299999999999999299999999999999229 929999999999999099909990992999909999999999999909999909999999999999999999999999999999999900999999 999999999999999999999999999999999920909999999999999999990929999299999999999999999999999999999999 999999999999999999999999999999999999999999999999929999992909999999999999292929999929999292299992 929999999292922991999292029909200099099090922000109999299929299299909999990099299999900000999909 999999999999999999999999999999999999999299999929999999992999999999999999199999299999999999999999 999999992929929292229299299999992292202222229929292922922222229929999229222222922229222929222922 999999992299991222299222229999222999999992999929922999922229292292299992999999999999929992999929 922999992299222222222229222229022992222222219229292922929229922299299912212999222229922992222992 929999999922922999992922999992992922922222202929929229992299299999999992999299999999992992999999 999999999999999929299999999999299999992999999999999999992299999999999999999999999999999999999099 999999999299999299999999929999999999999999999999999909999999999999999999999999999999999999999999 999999992202990999990292299090299009919099999909999920299990999000209909099900990999990009999999 999999992999999919999999999999999999999999999999999999999999999999999999999999999999999990999999 999999999992929299292929292229999222222212929212922992229929992222922922229922292222222292222922 999999999999999992999999999999999992929999999999999999990929999999999999299999999999999999999999 929999999929990909299299902922209999229999992229992992029999929299299992202229292922229999929922 929999992222222929992922999292222992999299929999299999222229229292999229922929212992992222222922 999999999999999999999999999999999992999999999299999999999999999999299999299992999999999999990999 929999992922929229229292222992222299292292922222929292222222922222212222222222222922922222222222 929999992299929292229222129999929299999929992229992999299999999929992922229299292292992999229929 999929992992929922222299999999999992922999992999299129229229922999992999229999292999229229229229 999999991909999999099999999999990909999009999099099999099999999909090909909990090909909090009999 999999992929292922929299922929299292292299999992299222992222229222920999992222222222229229299299 929999992299299922229999229992229299299299929999999992229999999992099999229999992299999999229922 929999999922929999992922999999999299929929999292292999219999999992929999999999999999999299992229 929999999999929299929999990999992992999092992999929999292929299999990222999929999999999999929999 999999992999999292299999299999999999990999999999929999919299999999999999299999999999999999929992 929999999999929999990999992999999999929299992929929222299922992922299229999929292992992292922929 919999999990999999099999199999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999929999992999099999999999992999929999929229999999929999992999999929299999229992 919999990999999099999910999999999999999999999999999999999999999999999929999999999999999999999999 999999999929999999999299999999999922999199999929992929999999992999299999999929299999999999999999 929999991291929219999922229909920992999099999902999999992999999999099999990900990909009009909999 929999999299292292299299922292222929992229992229992999229922922229229992222929992299999229991992 999999992292999999920229299922999999999999999999999999999990299999999999999999999999999992999999 999999992999929292299992299992299992999999992929999922922922992290922292999992299999992299222222 999999992999299229222290922992999299929199299999929991299220202922090929029299229992909992092220 999999999999999999999992999991999999999999999929999999999199999929099999919999999999999999999999 999999999999999999999999999999999992999991999999999999929999999999999999999999999999999999999999 999999991999999999999999999999999999999999999919999919999999999999999999999992999999999999999999 999999992999999199999999999199999999999999999999999999292999999999999999929999999999999999999999 999999999999999999999999999199999999999999999999999099999999990909992999909099999900900191999000 999999999999999999999999999999999999999299999999999999909099999999299999099999999999999999999990 999999999999999999999999999999999999999299999919999992299999999992992299999999999299999999292922 999999999999999999999999999999999999999999999999999999999919999999999999999991099999999999999919 999999999999999999999999999999999999999999999999999999929999999299199299999999999999999999292999 999999992929922922222222999922992992992292922992299909922222999992229929922999292922992292229222 999999999999929999999999990999999999999999999999909999909990999999909999099990999999999999999999 929999999000990009990909999999099020229092002202020000020000001002902000020022222090902090022020 999999999999999999229999999999999999992999929999999999992929999999999999999919999999992299299992 999999999999999999299999999999999999999999999999929999992929999099999999999999999999999999999999 999999999999999999999999999992999992999999999999999991999029999991992999909999999999929999999909 919999992229199299229990222299992922929299999229099999992929992999999999929992999992999299999999 999999999999929999299992999999999999999999999999999999999999999099099999999999299999999999299002 999999999999999299099999999999999990999999990909999909990099999999299991999992999999990999290909 929999999999999922299999299999999992992299992999929292992999999999999919999929929999999299292992 999999999999992999999999999999929990299999999999999999999999999999299999992999999999999999999999 999999999999999999999992999999999999999999999999999999999999999929999999999929999992999999999919 999999999999999299999999999999999999999999999999999999999999999991999999999999199999999999999999 999999999992992992999992299999929999299999999299099999999999999992229299992992299929999929922999 999999999999999999992999099999999999999999999922929999999999999999999999999999999999999999999999 929999992222922222222222222222229222229222922222229922222222222229222922222222222022222229222222 999999999992999999299299999999299999999199999999999999999999999999999992919992999999999999999992 999999992999999219191299999999999999999999999992999999929999999992929999999999999999999999999999 999999999999999999999999999999992999999299992929999919999299992999992999999999999299999999299229 929999999292222999920929229992222299992919992009922199929990929009009000000900990009009000002900 999999999999999999999999999999999999999999999999999919999999999991999999999999999199999999999099 999999999999999999992999999999990999999999922999299999299999999992999999999999999992999999999999 999999999229999292929999229999219999999999999999229999929999999999999999999999999299999999999999 999999999999999999999999922999999999999999929999929999929992999299999990999999999999999999999999 999999999999999999999999999999999999999999999992999999999999999929999999929929999999999999990999 929999999929922992929922992991999992999999999999929992929999999299999999999929299999999999999999 999999999999929999999999909990999990999999999999999999909909999999000099999909999999999099909999 999999999999999929999999999999999999999999999999299999999999999999990999999199999999999999999999 999999999999999922999992999919929999999999999999999999909099999999992299999999999999999999999999 999999999999929999999999999999999999999099999999999999999999999999999999999909999999999999999999 929999992922229922299229999992929999992999992999922922222229999999999999929922299999992999999991 999999992999929999999999999999999292999999999999929999999992999229999999909992992299999929999999 999999999992999099999999999999999999999999999992999929999999999999999992999999299999929999999999 999999999929999999929999999299999999999999999999992909929999999999299999999099990099999999990999 999999992992229292992992299299229992929299992229022222222992992992222992299222222999992992222222 929999992922122292222292922222122222222222222222922222222222222222292222222222222222222222221222 999999999929999999999999999999929999999999999999999991999129999999999992999929999999999999999929 999999999999999999999999999999999999999999999999999992999999999999990929999999999999999999999099 999999999999299999299299929999222999929922292092222929229929299992292999229999999229299999292922 929999992200999922909909920090920999992999990929000999900999999999999999999929992299999999999999 999999999999999999999999999999999999999999999919999999990999999999919999999999999991999999909990 999999999999999999999999999999999299999999992999999990999990992999999999999999999999999999999999 999999999999992099999999909999992999999999999999999999999999999999929999999999999999999999999999 999999999999999999999999999999999299999999999999999219929909999999999999999999999999999999999999 999999999299999992999999992999999999999999999999999999992999999999999999299999199999999999299929 999999999999999999299999999999999199999999999999999999999999299999999999999999999999999999999992 929992992222222222922222222222222222222222222222222222222222222229222222022222222222022222222221 999999999999999999999999999999999999199099999999999999999999999999999099999999999999999999299990 999999999999229292992999999999999999999999999922999929992929929299290999999292999999992992229922 999999999992999999999999999999999999999999990999999999999999999999999999999999099999999999999909 999999999999999991999999999999999992999299999999929999922929929999992999292929999929999299929229 999999992299999999999999999999999999999999929999999999999999999999999999999099999999999999999929 999999992999922229992292999929999929992299999220929919929299999992222229299919292299299292929929 999999999999999999999999929099999099999999999990199999009999999090909999909909990999099099999099 999999999999999999999999999999999999999999999999999999999999999999929009909992990029920229099990 999999999299999029999999999999999999999999999909999999999999999999999999992999999999999999999909 999999999992999999900909999999099999999099999999999999999299999999999999999299999999999999999999 929999990091902990029090900909999990199299999999999929900909999999999999929929999290902990029909 999999999929292099099999090902992099292299999999999292999999999999999999999999299999999299999999 929999992222220020200222209229220922202092999202220222992220220992909220022920292909220202292002 999999992292999992299922292992929992999299992222929929299929299299292999919992299999922292999922 999999992999999999299999999999999992999999999999999999999999929999999299199299999999999999129999 999999992299999999299999919999999992999999999999999999999922199999999999999992999999999929999999 999999999999999999992999992992999999999999999999292999929999999999929999029999999999999999999999 929999999999929222292929299922999992299999922922999299922909299292099292992920299090992999299222 999999922992929222299999299222929229299999992299999999999992919299922992992992999922929999999999 999999999999999999999999999999999929990999999909999991919999999999999999991999999900999999999999 999999999999999999999299992999999999992999999299999929999991999999929999999999929999929299929999 999999999299999992999299922999929999999999929999090992999999999999909999999992999999990229999999 999999991999929929999992999992999992999929992929999992922299929229999922299992922292992999229999 929999992299999992999999229999990999999999999999999999999999999999999099909902999999090929009990 929999992929229922222992992292929992299099992222999992222929999222912292229221292299922999222222 999999999999999999999999992999999999999999999990999999999909999299999999999992999999999991999999 999999999999999999999999999999999999299992999999999999299999999299999999199299299999991999999999 999999992299999992999999229999999999999299999999999999999999991992999999999992999999999929992999 999999992999999929299999992999999999992999992999999999991999992999929999999999999999999999999999 929999999999999229299299299929929992999999999909999922992990999929999999999999999999992999299999 999999999999999292999999999999999992990999999999999999999999999999999999999999999999992999999999 999999999999999999999999999999999992999999999992999990999999999299999999929999999999992999229992 999999999999999999999999999999999999999999999292999999999999991929999999929929299992992999929999 999999999999999999999999999999999999290299099922999099999009902999299292999999929999999999299929 999999999999922922929999992999999990999999999999999992920992990999990929119999999999292929999999 999999999999929999999999992929999999999999999992999909999999999999992299999929999999999999999909 999999999999999999999999999999999999999999999999999992999999999999999999999099999999999992992999 929999999999999292999992999999992992999999999999999999992999999999999999299990999999992999999929 999999999999999999999999999999999999999299999999999999999999999999929999992999999991929229999999 929999922222222222221222222222222222222222922222229222222222922222222222229222222292922222222222 999999999929999999999999099999299999999999999999999992999929992999999999929999299999999999999999 999999999999929929909999999999999992999999992299929999992929999999292999999292999299999999299999 999999999999999999999999999999999999299999992999929992299999909999999992909922990992999299999999 999999991999999999999999999999999999929999999999999999999999999999991999999992999999999999999999 929999999999920099999999999990990090099999999999999099990909999099999999999999999999999999999099 999999999929999999992992999999999922292229999999999922922299222999912292229999999292922129292222 929999990000901000000000090000000020990090990092900000000009020090000900002010292090000009000000 929999992292929999999292999999999999999999999999999999999990999999999999999999999999999999999999 929999999999999999999999991999999999299999999999999999999999999999999999999999999999999999299999 999999992992999922209299999929929990922999990999920229209909929922999999299919992290992999922992 999999999929999990999992999999999992992999999299999999999229929299992299292999999999929999999992 999999999290909992920290929299129292292929200229092229929929222992909292990299999992999099992929 929999992222222222222222222992222222222299221222292222222222222222222222222221222222922212222222 999999999999929999199999999999999999999999999991999999999999999999999999999999992299999999999299 999999999999999999929299992999999999929999999099999990099999999999999999999099099999999929999999 999999999999999999999999999999999992999999999990999999999999999999929999999299999999992299929922 929999999099999999999929099999999999999999999999909999999999999999999999919999999999992999999999 999999999999999999999929999999999999999999999999999999992999999999992999999909999199999999999999 929999999299999229292199299919922292999299299999299999992229992990299292999999992229999999999299 999999999999999999999929999990999990900999999999999992900999999009999999909999999099990999999900 929999999999990999999999999999999099999999999999999290999999920990999299299929999999990999290999 999999999999999999999999999999999999999999999999999999999999999999929299999929992299999199299999 929999992992999292299229999929929999999999999999999999999999999999999299229999999999999999099992 999999999999999922299999929929999992929999999929991999299992999999999992992999292999922299999999 999999999999999999999999999999999991999999999999999999991990999999992999999999999999999999999999 929999999999999999999999999999999999992999999999909299999999929929999992929999999999999999999999 929999992229921222292292229999922992292299922222222222922922222222222299222221292222922292222222 999999992992999222292229221929929229922222992229292299929992929229992921229222192292992299292299 999999999999999999999999999999999999999991900999099999099999999909999999999999999999999099999999 929999999999929929229999292999999992222229922929992912922229999292299992222929292229222229222292 999999999999929999999999999999999999999999999999999929991999999999999999999999999999992999999929 929999999299999999292999929929999999999099999909999999999999909999299990999991299999099999999999 999999999999999999999999992999999999999999999999999999999999999999999999999919999299990999999999 929999999999912929900992990999999990992999991992929200990299999999999909909999990999990909999099 929999992922222222299299229929929990292299992929922922922299999299922299222922992929922229229922 999999999999999999999999999999999999919999999909999999999099999999999009099999999099990999909990 999999999929999999999999999999999999929099999999999999999999999999999991999999929919999999999999 999999999929999009992099099909909292229922299292292999922222292099922292292222229299229920222222 999999999999999992999992999999999999999999900990999929999999999999990999999999999999909991999929 999929992999999912999199929919999999999999999999999999999999999999999929929999999999999999999999 999999999999999299999999929999999999999999999999999999999999999999999992999999999999999999919999 929999999999999999999999999999999999999999929999999999999999999299999999999099999999999999929999 999999999999929909099099999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999992299999299999999992999999999929999999999999999999922999999992999992999192999299 999999999999999999999999999999999999999999999999999999922929999999999992199999099999999999199999 999999999999999999999999999299999999999999999999929999992999999099999999999999999999999999999999 999999992299999999999999999999999999999999999999999999999999999999999999999999992099999299999299 999999992292299292922999999292292112292929992992992920929099999999292999999929992199990999099099 999999992299099909099099909909900999999999999999999999999999999999999999999999999999999999920999 999999999999999992999999999999999999199999999999999999999921999999999999992999999999999999999999 929999999929999000292292929922992299909099999929992229992922999291929902299990909999999292290299 999999999999999999999999999999999999999999999929999999292929999999999999999999999999999999999920 999999992299999022299299999929999999999999992922929999292229999992292929999922299929999929299999 929999992909299292299299929929929909992999922999229290299999929999999999999999909992929999999929 999999999999999999999929999999999999929299999199999999999999299992299999999999999992999992999992 999999999992929999199992999999999992999999999999991999999909992999992999999299299999299999929999 999999999999999299012992019999999992999999999999990999922929999999999909999999999999999299229999 929999992292221222229299292922229999922299922229999222922922992292292292229929999922222992222922 999999999992999299999999999999999999999999999999999999999999999999999999999999999299999999199999 929999992222222222222222292222222222222222921222222222222222222229222222222922292222922222222222 999999999222992929992929922229922222222229222222222222222222222922222922222922229291922222222292 999999999999999999999999999999999999929999999999999099999999999999909999990999999999999999929999 999999992999999999999999999999999992999992992999999929999299999999929999999992299999999999299919 929999999999999999999919999999999999999999999999199992992999299999999199999909999999999999999999 999999999999929299999929999999999099999999999999999990999999909099929999999999999999999999999999 999999999999992999929999999992992292299292292921992999992229992929292299999229292299999992999929 999999999999999999929999999999992922999999999999999999992929999999929999999999999999999999199929 999999999999929999999999999999999992999999999919929999929999999999999999999999299999999999219999 999999999999999999999999999999999999299999999992999999999999999219999992999999990999999999999992 929999990099000990009990099999999999999999909990999009900099999999999999999909999090999999990999 999999999999999999999999999999999999999999999929999999999299999929999999999999999999992999999199 999999999999999992999299999999999929999999999999999999999999999999999999999919999099999990999999 999999992999919999999999999999992999999299999999999999999999999099929292992999999919999099999999 999999999992929209299022229920009929999299999999999299999299999929929029922222990921929029229999 929999992299999229299299222929929929229229999992992222929999922929999922299922292999292992991992 999999999999999999199999999999999992999999999999999999999999999999999999999999999999999999992992 999999999992992999992999999299999999999999990999099999999999990192999929999999999990990929999929 999999999999999999999999999999999999999999999999999929999999991999929999992999999999999999999929 929999992292222222222222222222222222222202222292292222229292922222222221222122212222222222292229 999999999999999999999999999999999999999299999999999999999299999999999999999999999999999999099929 999999999999999992999999999999999992999999999999999992991929999929999299999999999999992999929999 929999992992999990999999999999999990999999999999999999999999999999999999999999999919992929999929 999999999929999999999999999999099999992999999999999199999990909999009999990999999999999999990999 999999999999999999999992999999999999999999999999990299999999999999999999999999990999999999999999 929929999222229229922229299222292229221929292999229222222222922222229222129992222222229922229992 929999992299922922229299292922222922922229922222229222222222292299129999292999292292992292922222 929999992222299222299292292922222292992929229992220222202229229222992229229922222299292992229292 999999999999929919029999999999999999999999999999999929999999999999299999999999999999999999999999 999999999999999999999999999999992299999999999919929992999992999999299999999999999999929999929999 999999999992999922999999229999999999999299992992999922912929999999922992999922299992992229999922 999999999999999999999929999999999992999999999999999999999999999199992999099991999199999999990999 999999999999999999992999299929999999999999999999999999299999999999291999999999999299992999999999 999999999929999999999909999999999192929299929999999991299992929292022229992992999920929222992222 999999992209999922999999929992929999990909099090990999999909009990999999999999999999999999990999 999999999999999999999999992299992999992999299999999999992929299999099999999999999999999999999999 929999992222229222222222222922922222222292922222292222222222222222222221222222292292922222222222 999999999999999999999991999999992999999999999999999999999999999999999999999999999999999992999999 929999999222222222229222229222122292922922999992222992222229222222299292229929922222299922922922 929299999999999999222222222292992992299999922222229929222199929229922299992222992299922292929929 999999999999999999999999299999992999999999999999929919999999999999999999999999999999992999999999 999999999999999919999999999999999999999999919990999999919999999999999999999909990999999999999999 929999992922222222222222222222922922222222222212222292222222222222222992922222222229922222992929 929999999999999999999999999990099991992999900999999990929099999999929999919929999999999999999999 999999999999999999999999999999999999299929999999992999919999999999999999999999999999999999999999 999999999229992229292992999999999992999999992922999922922299999999999192999999999999299999299929 999999999999999991999990999999999991999099999999999999999999999999999999999999099999990990990929 999999999999999299909999999990999999999909999909990909909999999999999999999099999999999999999999 999999999999999999999999299992999999299999999922992999999929999999999999999991999999992999999992 999999992292929922999922999922999999299999929999929929929999929922299999291222292929929229292229 929999992292909222299222922220229292999992992929929991999999929922929229292929992299299299229922 929999992222220222222222222229222222222222222222222222222222222222222222222222229222222222222222 929999999999999922999999299999929999999999999992999929999999999299999199999999999999999999999999 999999999999929999999992999999299299999999929929999929922929929999299992992999999992999999991299 929999992922222292292999222292992229222222222222219292992292292222222229222222222222222922222222 999999999999999999999999992999999999999999999999999999999999999999999999909999999991999999990999 999999999999929999999999992999999909999999999992299999299299992229929929922999299922929299922929 999999999999299999999999991999999999999999999999999999999992999999999919929999999999999999999999 999999999999929999999999999999999999999999999999999999999999999999909999990990999999909099999999 999999999999929999299999229299999999992999999999992999929999999999929992999999909999999299292999 999999999992999999920992999999999992999929999029099929992992299229999229929929292299999999999920 929999992992999292299229999929229299992999999992992299999999999999999299229999990099999999299992 929929992229122292222222222299922222222222222299222222222222222222222222222222222222222222222222 929999992929099922292999929992299922992999992292929999922229292929920992222992209999992099929929 919999990090000000000000009099900090090010099000000000000000090200000909000900090909090009990200 999999999999999999999999999999999999999999999999999999999999999999999299999929999999999999999990 999999999999999299999999999999999999999999999992919999999999999999299999999999999999999999999999 999929999999991929999229999929929299999999992999999999999999999299299229929929922999992999922929 999999999929999992999999229999999992929229992299999999999999999999992992999992299099929999929999 999999999999999999999999999999999992999999999999999999992999999999299999919999299999999999999999 999999999992229999999999999999999999999999929999990999999999999999999999999999999999999999299999 999999999999999999999999999992992992999929999922299999922902229992292999992299999999990299990929 999999999929999999999999999992999999922299999999999299999299999999999999909999999999999999992299 999999999992999999229999999992999929099999999999999999999992922999999299929999999299992999929292 929999999299229229229999929999999992992999229990999999992999999992299292999999992999999999999999 999999992229229292229922922999229292292999992922222992922222992292222222929229099929922299222222 999999999229999922999299999999999992999299999229929922222299999222999299199922299999929999199229 999999992299909922229290999999929999909999990999909999099299999999299029290929292999929099999299 929999992299222222222222929992929992229292929299912229222999929222299222229929222299292999222992 929999992292919999299999999992222921999929999299999999992929999999199299929999999999999929999999 999999999999999999999999999999999999999929999999999992129999999929999999999919999999999999192999 929999992292220222222222222222222222222229229929222222922222222222222222222222292222222222222222 999999999999999999999999999992999999999999999929999999999999999999999999999999299999999990999229 929999999999999992991992299999999992999292992299999999992929999999912999999929292999992929999299 929999999999999999999999999999999999999999999999999990990999999999229999992992999999999999999999 999999999999999299999999999999999999999999999999999999929919999299999999299999999992999999292999 929999999999999999999999999999999999999992999992992929929999999999999299229992992999922229999092 999999999999999999999999999999999999999999999999999999999999999999999999299999992299919999999999 929999999229929222292229929992229992299299992292291292999999999299999992999999299999299992229929 929999999902929299922922929999999292292999922229229922292222229291222222222292229292922292220292 929999999929999099999999999999999999999999999999999999999999999999999999999929999299999999999999 999999999999999999999999999999992992999909299999990999909229299099999999999999999999999999999999 999999992992999292992992999992999999292299992099229292999919999992999999222292192992992929222992 929999999999999999999999999999999999992999999999990999909999020999990999099999999999999990909999 999999999999999999999999999999999999999999999999999999999991999999929999999999999999929299999999 929999999999999992990999299999999999999999999999299999999999990999999999999999999999999999929999 999999992992929922299999292929999999299929299929999992292999929992990929929999999999992999922999 929999999299920999929929222999929999299999992999929999299999992999999999992999999929929999999999 999999999999999999999999999999299999999999999099999999909999999999999990992999999999990999999999 999999999999999999929999929999999999999999999999999299999999999999999999929999909999999999999999 999999992999999992299902099999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999992999999999999999992099999999999999299929999929999999999999299299992999999999 999999999999999992999999999999929999999999991999999999999992999999999999999999929999999999999999 999999999299999999999999999999929999999999999999999999999929999999999999999991999999999199999999 999999999999929999999999999999929999999999990999999999999990999999999999999999999999992999990999 999999999999999922999999999299999199999999999999999929999999929999299999999999999999999999299999 999999992299999292929999229999929099090090999999999099999292909999999929929999999999999999999999 999999992999999292299299999999999999999199999999929999999999999999999999929999999999999999999999 999999999999999999929999999999999099999999999999999999999909990099999999999999999999999999999999 999999999929999999999999992992999990999999999999999999999002092999929999299999999929922929999999 999999999999992229999299991929999999290999999920999999992229299999992999299999999999999999299999 929999992229922222929922292292292922999999299299929292222222299999999192222929992222922299229222 999999999999999999999999999999992999999999999099999999992029299990909999990990999999900999999999 999999992999999992209299990099099990900009999029909099909909900090009990992900992919121009090009 929999999999299992929999299922292999999299999999999929999999929999929999992902299929999929999999 929999992222929122299222222999922222929992991299292929922229222999929299291922999992229999992992 999999999999999999929999999999999999999999999999999999999999999919999099999999919999999999919999 999999999999299999999999999999992292992209299299029999902099929029999999229999999299999999299292 999999999929999999999999999999909990999999299999929999999999999999990999999999099999999999999999 999999999999999999999999999999999992999999990990999999909999999999000099999090099990990999990900 999999992999999999299999999929999999999929999992999999919999992299999999999999999999999999999999 929999999999929999999999999999999999999999999999999999999999999999999999999999929999199999999999 929999999999929902992992929992299990999999992992999929199902929999992922920999229999929299299999 929999992929991222209992929929229992929990999992009929092920999909292909919909299909999999092229 999999999999299999999929999992299292990999292999999999999922999992999999999992999999929229999299 929999999299999999999999999999999999999299992990199999299990999999999929999999299991999999999099 999999992999999922999999999929999999999999999099999999999999999099999999999999999999999999999999 999999992992999222292999999999999992919299992922129922299929999922099929929999292999999229292299 929999999929999999929999999999999209999929999999992929929992999999299992992992999292999999999999 999999992299929929999999229999999992999929999929999999992922299999999902992999999929999992992929 929999992209999992299909229999999290999299999922999999999909992999299999999999999999999999999929 929999999999999999999999999999999999999999999999999999992999999999999999999999199999992999999999 999999999999929999999999999999999999999999999999999929999099999999999999999999199999999999999999 929999999999929999999991999992299999999299999999999999999999999999999992229999999999999999999999 999999992999999222292290229929299999019999999992999999999992099999129999991922092992292229222292 999999999999999999999999992999999999999999999929999909929299999299992999999999999992999999999999 999999999929999929999999992991929999999299992292999229999999999992999992999999299999999999999299 929999992929929222909992992999992992999299929929992299992229999999292999999999999999999992992299 999999999999999929299999299999999999999299909992999902999999999299999999999992992929999999929999 929999999999920990299229999999990999999999999999999999990900999999099999999992099999999999929999 929999992292999222992929229999990999999029999999999929999099909999999992999999999999099990099929 999999999991929999929999999999999999999999999999999999999999999999999999999999999999999999999999 999999992220229229229202229992929999992229992999920222209999929999999992999192999999999292999299 999999999999999999999999992999999999999999999999999999999999929999990999999919992999999999999999 929999999909999999999992999999999990909909999990999999999999999909999999999990999099990909009999 999999992299992992299999299999999999999999999992999999999999299090290909909090099999909999990990 999999999999992999999999999999999929999299992909999992999999999999999999999999999999999999999999 999999999999999999999999999929929999299999999999999992999999999999999999999999999999999999999909 929999992222222222222222222222222222222222292212222222222222222222222222222222222222222222222222 999999999992999909999999999999999999999299999929999929999922999999999922929299999999992999999999 999999999999299299999999909999192999999999999999999999999299999999999922999929999991999999999999 999999999999929299999999999991299999999299922992999999299999999999999999999999999999999999999929 929929992222222222222222222222222222222222222222222292222222222222222222222222222221222222222222 999999999999999999999999999999992299999999999999999991999922229299999999999999999999999999999999 999999992991999999229999999999999999999999999999999999299999999999990999999999999999999999999992 999999992909299292299999999992999992999999999992992999992999999999999929999999999999922999999999 999999999999999999999999999999929999999999999929999999999299299929992999999299229999991999999999 999999991992999999999999999999999999999999999999999999929999999299999999922929999999999999999999 999999999229992929299992929999929299999299999999999992299999929999199999999999299999999999999999 999999992999999229299299229999929999999999999999999999999999999999999999909929999999999999999999 999999992999229922929299929922299999922229999999999920929929999999999292999999292299999992999999 999999999999999999999999999999999999999999999999999999999999999999199299999999999999999999992999 919999999999909999999999999999999999999999999009999999990009999999999999009999999999990990909990 999999999999999999999999999999999999999999999999999999999992999999999991999999999999919999999999 999999992292229922202292292222229999999292999929999929929292999299292922999929922999929992999299 999929999929229999999992999992292999129929999929999922999922299292299992299299929999992992929922 999999999999999999999999999999999999992929999999999299920299999999999999999999999999999999999999 999999999999929999999992999999999999909999999999909909229999999999999999999900999990999009999999 999999999999999999999999999992999999999999999999999999919999999999999992992999999999999999999990 999999999999299999199999999999999992299999999999999992991999299299999299999999999999999999999999 999999999999999999999999999999999929999999991999999999999999999999999999929999299999929992292999 999999999999999999999999999999999999999999992999999999999999999999999999009909999099999999099990 929999999922921922922122922999922922992992299222999222992229222929922929992922292922929229992221 999999999999992999229299929912999992229929999922922922292222929229292992299929299992992222292929 929999999999922992299999999929999992999999999299999999992999999919992990299999999999999999222999 919909990090909000900900000090909999090009990009909009909000909900099990999090200990909990090009 999999999999999999299992990999999909999999999999999999999999999999999999929999999999999999999929 999999999999999999999999999992999999999999999999999999919999999299292999999999999999999999999999 999999999999299929299222999999299999999999999999999999999999999909299099009999999099099999999990 999999999999999999999999999999999999999999999999999999999992999290999999999999999999990999999999 999999999999999999999999929999999999999999990999909999999999999999999999999909999999999999999999 929999992929922222222922222222929292922222922222222922222922299292222222122229222292222290222292 999999999929999999999999999999999999999999999999199999299999999999999999999999999999999992999999 999999992999999292909999999929999992992299992929929299292999992999929999999991999999920299999099 999999992222222222222292921922229222929999929222229999292929229992992992222929229229929222222922 999999999999999919999999990991999999999999999909999909999999999999091999999999999999999999999999 999999999999999999999999999999999999999999999992999999299999999999999299999999999991929999999999 999999999999999999999999992999999999909992999929999999999990999999992999999999999999999999999229 999999992999999229299999991999992922999999992999229929999929999299229929229929999999999999292922 999999992999999922299999999992999991999999992922999999909990999992999999919999999999992999990999 999999999999999999999999929999999999999999999999999999929919929299999299999999999999992999999999 999999999992221999999999299992922999999929999999921999999922929299999999999999999999999999992999 999999999292999929999992999999999929992999999922999222992292992992222292919922992999299999929292 999999999992929999999929999999999999999999999999991992999922999999999999999999999999999999992999 929999992229292222209229222222222992222229992222222292922992922229222222222222292222922222222292 999999999999299999999999990999999999999999999999999999999999999099990999999999099999999999999999 999999999999999999999999999999999992999999999999999909999929999999999999999902990999999999299999 999999999299900222209999299922929992090992992299229922909229929229090992299929999999992990999222 999999999999999992990199999092999990999999999999999999999092999099999999992999999992999999999929 999999999222292929292229222999292922929229292229222222292229222292222902202222292222292222292229 999999999999999999999999999999992292921929992222922299992929999299999999999999999999999999999999 999999999929999999999999999999999999999999990999099999909991999999999999999999999999999999999999 929929992222229222222222292922929292222999922222222221292222992222222292222929222292922229222922 999999999999999999999999999999992990929999999929999999992090999999999999999999999999999999299909 999999999999992999999999999999999999299999999999999992999299999229929999929999999999999299292099 999999999999929999990999999999999999999999909999999999909991999999992991999999999990999999999999 999999992900990299290209999929999999929209990920990992909999999999229999909999999029992222099090 999999999999929999999999999999999991909999999909999999992999999199999999999999999999999999999909 929999999999209999999990999091292229929299999209229992299999992929929099229202920229229299999209 929999999022222099922922992290202222222222222292222222222222292292222229292222922222222229222222 999999999999999999992999999999999999992999992999999299992992999999999999919999999999929999999999 929999992229922212299222222992222292929929991122992299922929229929999999999292299999999929229222 999999999992999999999999999999999999922992929202999299299999999999999999929992999999929999999999 999999999999999999199999999999909999999999999999999999999999999999991999909999999999999999999999 929999999999999999999999999999299991999929999999999999919992999299999999999299299999929999999999 929999992922922222222222222222222222922222222222222222222229229222222222222221229222222212222222 999999992929222992999999292992222922222229222922922229229922922229202222220220292292999092229992 999999999999999999999999999999999999999999999999999999992999999999999999999999999999992999199999 999999992999109292990900290900019990990999999009099909900999990999900999090999999009909999990999 929999999999999999999999992992290299999929922999902929999299999999229299929992299999992229999929 929999992222222222222222222222929922222922222229222222292222299222219222221221222229922922222222 999999999999992999999999999999990999099099999909999909099000999999999909990099909999999099999099 999999999999999999999999999999999992299999999999999992992029299929999999299999992999299999999999 999999999999999999299999999999999999990999999990999990900909999999990990999999999999990999900999 999999999999999919999999999999999999999999999999999992999929999999999992299929999999912999999992 929999999992909999990902990990990999099999999990990909999109990009990090009999909992999999090900 999999999929291999992999999999299929222099929929299292299992999099229999229992929229299992299992 929999992222922292292292222222929292299299992212929922292222229299229992299992299929999292922222 999999999999299992999999299999999999999999999991999999999999999999999999999929999299992999999999 999999999999992999999999999999999929999999999290999999999929999999299999999999999999999992992929 999999999999999999999999999992299999999999999999999999992999999999999999999999999999999999999919 999999999999929999999999999999999999999999999999999999999999999999999999909999999992990999999990 999999999999999999999999992992099999999999990999999099999999999999999999999999999999999999999999 929999999992999299999929999992999999999999999292999999992999992999999999999999299999992999992909 919999990090000990990900000090090099900000000900000900000000099009009000090000090000000009000900 999999999999999999999999999999999992992999999299299229992920229929999999999999999999990999999999 999999992999992929299299929199299999999992999999999992999999999929229992999999929999999299999992 999999999999999999999299999999999999299999999999999999999999999999299999999999999199999999299999 929999999299209929922221222292929292229222902992999299029929992292992992992992299922992229922229 929999992929922929229222929999229999999992999922992992229929999999292299929292992920292299229292 929999999992929999999992999999992029099922209020909999022220200929099909999929902099002990229909 999999999999999999999999999999999299999999999992999999909929999992999999999999999999299999292999 999999999999999999999999999999999999999999999929999999999999999999299999299999999999999909999999 999999999999999999929999299992999992999999992999229922992929222299991992909999029992992999299129 999999992999999999299999999999929999999999999999999999999992900999999990999990099999999990999999 999999199999999009099199222999219992990999999099999929999990999999990999299999099299999999999992 929999992992299292299292292929999992292299999222921922929922222999292222999922292999992999999922 999999999999999292299929929991999999999999999929999999999999999999999999999999999992999999999999 999999999999999229299999299999929999999999999999999999999999999199992992999999999999999999999999 999999999929999929999999999199999999909999999999999999999099999999999999999999999299999999929999 999999999929929992229999992992299992999999912299929929222229299929992222929229992992992999999929 999929999999990999999999990999999900999909999990999999900909090999999092920990229902909909999999 929999992992929922292999992992999222292999992929992929922220292999292222992299299999922299929999 999999999999999199999999999909999999999999999999999999999999999999999999999999999999999999999999 999999992999929912292292992929922299229929922222922992929299992299992292229922992222992922229292 999999999999992229999999999292999999999999199999999229929999999929299999929922992999299999992929 999999999999999999292999999999999999999999999999999999999999999999999991999929292999929999999299 999999999999999999999999999999999999999999929999999999909991999999999999999999999999999999199999 929999999992229999929922992292999999992992922992999222299999929299922290992292099922029222099929 999999999999999999999992999999999999999999992999999999999999999999992999999999999999199999999999 999999999999999999999999999999929999999999999929999992992919999999999999929999999999992999299999 929999992292292222299229222929229922922292922922229222299222229902929299209909220999121992222991 999999999999999992999999299999999999999999999999999999999999999992999999299999929999999999999990 999999999999999999929999999992299999999999992292129999999999929999999999999929922229999992999999 929999992292222222222292222222229922222992922222922222922922922222212222222922222222222222222222 929999999999992902909999299299999992992999999999992999922929999229992922992992999229999229992299 999999999229929029992299022999229992999999999299909929992999292999999999992999999992929999902229 929999992222222222212222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999999999929999999999999999999999999999999999999999999999999991999999999999999999929929 999999999999999999999999999999999299999999999999999999999999999999999991999999999999992999999999 929999999999999299999999999999999999999999999999999909999999999999999999999999999999999999992999 999999999299999299299922299992929991999099999929999229999929292999999999999999999999999299999029 999999999999999999999999999999999999999199999999999929999999999999999999999929999999999999992999 999999999929999999999999999999999999999991922299229299929999999999999999999992999929999999999992 929999999999999999999929999999999999992929999999999199999909999999999999999999999999999999999999 999999999999999199999999999999999999999999999990999999999990999999999999900999999999999990999990 999999999999299992992299999992299999999929999999999992992299999999992929999999909999999999929999 999999999929992929999999999999999999999999999999999999999999999299129999999999999999999999929929 929999999929199999999999992999999999999999929929999929999992992999992299999992299999929299999999 999999999999929992229992999999999292999999922999929990922999990922992999992999999999999299999099 999999999999999992299999999929999999991999999999999999999999999999999992999999999999999999999999 999999999999999999999999299999999999999099999999929999999999992299999999999929992999999999999999 999999999999999299199999999999992999999299999999999999999999999999999999299999999999999999999992 999999999999999999999999999999999999999999999999999999999999999992909999999990999999999099999999 999999999999920999999992999999999999999999999999999999999999929999999999299999999999999990929999 999999999999999299999299999992992229299999992991999299999229992919222292992922999929992299299229 929999999292222929922922292292292222229222222292229922292922222292922229222222022222922222222222 999999999999999999929999999999999999999999999999999999909999999999999990999299992299992999929999 999999999999999999999929999992999992999999999999999929992999999999909999992929992299999999992929 999999999999999999999999999999999999299999999999929999999992999999999999299999099999999999299929 999999999999299909999099999909999999999999999999099999999999999990999990999999999999999999999999 999999999999999999999992999999199999999129299999929999999991999999999999999999929999299999999299 999999999999999999999929999999999999999990999999999999999992999999299229999929992999292992229209 999999999992099999999929999999992292992909922992212299202999229999999999999999999999999999992999 999999999999999999999999992999999999999999992999999999999999999999999999999999999999992999299919 929999992929922222222922292292929222292292992222229222222922222229222222922122292992922299299222 999999999999920999999990990999999999999099999999999999929099999999999999999909999999992999999999 929999999999999999929992992999999999999999999999999929919299999999999999999999999999999999999999 999999999999999999999999999999999999999999999199999999999999999999999999992922999299929299999999 999999999999999992999999999999999999999990999999999999999999999909999999999099999999999999999999 999999992221929292292292922999929992999999222222299292999929929929929992929999929222222929999292 919999999990999999999999999999999990999999990990999999999999999999999999999999999999999999990999 999999999999999999999999999999999999999999999999999999299999999999999999999999099999991999929929 999999999999999999999999999999999999992999999999999999999999992999999999999992999999991999999999 999999999929999999999999999999999999999099999999999999999999999999999999929999929999999999999929 929999999999999999999999999999999999999999999999299999999999999229999929999999999299299999999991 999999999999999999999999999999999999999999999299999999999999999999999999919999999999092999999999 999999999999999999922992999999999999929999999999099999999299999929910999992999992209992099999999 999999999999919999999999999999999999999999999929919999999999999299999999999999999999999999999999 919929992992219222222291992999929222229299922922222229229222292222222222229992299222222222222922 999999999999999999929999999999999999099929992902922999229929999999099999999999999909909999999999 999999999999929999990929099999909199999992999922929999992229992909999999999929999999999999929999 999999999999999999999999999929999999999999909999999999999999999999999999999999999999999299990999 999999999999999999999999999999999999999299999999999999999999999999999992999999999999992999999991 999999999999999999999999999999299999909999999999999990999999999099990999999909990099999999999909 999999992999999999999999999999999999999999999999999999999919992999999991999999929999992999999999 929999999999292999999992999299299222292922999999999222922292992122299222999229922999999992922299 999999999999999999999999999999999999999999999999991999999999999999929999999929929992999999999999 999999999999999999999999999992992999999999999299909999999999999999999999999999992999999929999999 929999999999920999999999999299992992999222999999992999929299999999299999999999929999999992999999 999999992919999999999929999999992229299299929999299999999992999999999999199999992909999999999992 999999999999992999990999999999999909999299999990999999999999999929999990929999909999999999999909 929999992222222222222922222022222222222222212222222222122222212222222222222222222222222222922222 929999992222229222922222222222292292222229922222222222222222222222222222929229292222292129222222 929999999992990999990929999299999099209299999992999999299992999099999999999099999999999999999909 929999999929992992999999999999999992912929299929929999929922229999299929299999999992992999229921 999999999999929999999999999999999999999299999929999099999999999999999999999999999992999999999299 999999999999999999999999999299999999999999999999099999999999999999990999999099999999999999999999 999999999919999299992999990999929992999999992922999990999999999929999902099999999999929299990999 999999999999299999999999999999999999909999999999909999999922999999999999999999909999992999999909 999999999999992999999999999099999999999999999999992299999999999909999209999909929999991292299929 999999992299999222229299922999299999929999999192999999999999999999999999999999999992999999999999 999999992009990099099900000990900909999999900999099909090990009090090900009909909990099999000990 999999992999999009999990099999909999999999999999999999090909999999999299999999999999999999999099 999999999299999999020999929999929099999999999999999999999999992999929929229999999999909999999992 929999992229902222292290229999929999099292990992999299999999999299922299229299092999999999999922 999999999999929999099992999992999999999999999999999999999999999999099999999999999999999999999999 999999992999999999999999999999999999999999999999999992999999999299099999999999999999999999299992 999999999999999999999999992292999922929922999299992999992999299999929299999992999920999922922929 929999999992299999299229299921299992299299292029999992922222292999999999299922929999992922299909 929929992292222222222222222222229229229292999222999922229222221292222222222222929122229222222222 229999992299922292992092999992929922292229922222229222222229929922292222922929222222222292222222 999999999999999999999299999999909999999999999999999990999999909999999990099999999090999099999900 999999999999999999999999999999999999999999999999999999929999999999991999999999999999999999999999 999999999999999999999992999999999999992999999999999999999999999999999999999999999199991992999999 999999999929299929229999999999999999199199992999999929992999999999299929999999199999999999299999 999999999999999999999999999999999929999999999999999999999999990999929999992992229929999229999999 929999992922222922222222222292222222222292292222922922222222222222222229222222229292222222221222 999999999992999299299299929999992992909999900099909929992229992999909999999990090909999009999909 929999992212222222222222222222222222222222222222222222222222222222222222222222222222222922222222 999999999929999999929999999999999999999999999299999999902929999999999999999999990099999999999999 999999999999992999929999992992999929992999922299929292299229992299229229222929229999922299229920 999999999999999999999999999999999999299999999999999299999999999999919992999999999999922999999999 999999999299999999999999229999229909922999909999999209909999999999999099999090999999999909999999 929999929099922909929999991992292299291999999999299992299999909299290909292999299922992292292229 999999999999220999929929992992299229992229922222992992222990999229299292992999999999929992999299 999999999999999999999999999299999292999999992229999999992999999299229999990929992999929299299992 999999999999999999992992999999929999992999992999299999999999929999909999999999999999229999299999 999999999999929929999999999999999992999999999999999999992999999999999999999909999999999999999999 929999992222222222222222292222222222222222222222222922222222292292222222122222222229222222222222 999999999999999999999199299999999090999999999929999299999999999999999992999999999999999299909999 999999999999999999999999999999999999999999999999999999292999999299999999909999999999901999900990 929999999999929999999999999299999999999299999999999992992909999999299999929992092292999199299999 929999992292929229229929999929929999999999999222992922299292999299292291299929299992292999999929 999999992999992299299999929999929999999992999929999992922299990992299999999999299999999299992929 929999992922222222222222222222229222929229922222222222222922222222222292222222129229222222222222 999999999999999292999999999999999299999299999999999992999999999991999999299999292999999999929991 999999999299999909999999999999999099999999999999999999929999999999999999990999999999992999999999 919999999990909990099909009999999999909099900909990900000909990099099990909990099999990099009999 929999999999929999992992999991999992999999999999922992922929999999999999999999999999999999999999 929999992999229999229292999999929922999292922999999992992991999292929999299999299992929292992999 999999999999299999990999999999099900909999990999999999999909999999999990999992999099999999999009 999999999999999999999999999999999999929999999999999990999999929999999999099999999999999999999990 999999999999999999999999999999999999999999999999999999929999299999999999999990999999999999992999 999999999299999991909909990929990990999999900919999909920909999999291990999999999999999990990999 999999999999992999999999992999999999922992999999299299999999922999999999992292999920999229229909 999999999999929999999999999990999299999999999999999929999999999999999929929999999999999999929999 999999999999999999999999999999999999999999999999999991999999999999992999999999299999999999929929 929999999929229999999992929092999990992999929099999999992999999999999992929990999992992999902909 929999992222229202222222222292929992222299222222222292222922222222222222222222222222922922222222 999999999999999999999999999999992992999999299999999999999299299999999999199999999999999999999299 929999999999902999999990999999999090909999999090999999990999999099990009109999999099992990090900 999999999999929999990999099999999999999999999999999999999909999999999999999999999999999999999999 999999999999992221990999922992919999999999992999129929999999999999202999299992999999292999299992 999999992229292229229299222222922992929229992929992299922229999299920229222999229299992299222299 999999999999999999929999999929999992299999999999999999929999999929999929999999991199929999999999 999999999999999290999999999999999999999999999999929999909999999999999999999999299999990999999999 999999999999999122999999299999999992999999999999999999999999999299999999929999999999999999999999 929999999999909999999999999999999992999299999299999992992999992999299929922929299999992999999999 999999999999999999299999999999999992999299999299929999999929929999992999999929299299990999999992 929999999999999992929999999999919999999999992929999992292999999999999999999999299999999999999292 999999999999999999999999999992299999999999999999929999999999990299299999999299992999999999929999 922999991999999922299299999999999992999999992929929999222929999929022999922999199992992992299929 929999992222229292222222222229222229229222222229222222292222292222029222229222222222222222222222 999999999922922999999999992999999999999292999299929999922222999299922999220099999992292992999999 999999999999999992999999999999999999992292919999929299229999929929229929229229929929992999299992 999999999299929929999992999999999999999999999999999292999999991999999999999999999999999992999999 999999999992999999229999929299999999929929222922999999229999999929999299299922999299909299292992 999999992992999902999922999999999999999999999999999990999999999999299999999999999999992999999999 999999999999999999299299299999999299999999999999999999991999999999999999299999999999999999999999 999999999999999999999999999999999999929999999929999999999099999999299999999999999999999999999999 999999992999929222129299299999099999209999999090999909999992999919900000009990999099999029922292 999999999999999299919999999992299999199999999222929922922929999992992922222999199992992229929229 999999999299999999999999999999999999999999929999999909999929999999999999999999999999999992999999 999999999999999299992999999299999902999999999992999999999999999999999999999992992999999999999999 999999999999299999199999999999999299990999999991999999999999999929999999999912999099999999999999 999999992991992299229299999999999992999999922299999299292229922992992999292999299999999999999999 999999999999999999999999999992999992999299999299999999999999999999299999299919999999990999109992 999999999999999999929999999999999999999999999992999999219999999999299999299999999999999999999999 999999992999929929999299299999999999992999999999999999929299999999212992992999992999999299992922 999992992222222222222222222922222229092229222222922229922222221222222292292222292222222222222219 929999999999929222229222992929929992999229922229299209222922222292229292999222192299992992292929 999999992299999922229299299929929999999299999999999999919999999999299999999992299992992929999299 999999999999999999929999999999999999999999999929999999909999999909999999999999999999999909900999 999999999999999999929999999999099992290929299999999999222229299999222999929209999999990999992992 999999999290902999999999999999999299999999992999929920999999992999999992299929299999999299999999 999999992299999229299299929999999290099999999290999999999992990999922999999999929099929290999099 999999999999999292999999299999999999999999999999999999999922999999999999999999999999999099999999 999999999999999999999999999999999999999999999999999999292999992999029999999999999999990299199299 999999999999999299299999999999999999999999991199999922992199999999999999999929999999999999929999 929999990909000000000099009990209000209900020000220900200902090022009090000090900020000002000900 929999992922922222222292222222929292929292992222929222222222220222222222222222292290222222222222 999999999999999999929999999999999999992999909999999999929999999992999999999999992299999992992229 999999999999999999299999999299929999999999999999990909299999999999999999999999999999909999929992 929999999999992299199192909999999990999299999990292999992029299999999999999999292999999999999929 999999992999909929999990999999999992999999990999999999992929999999999999999999999999999999999999 999999999999929999999999999999999992999999999909999909999999999999999999999999999999299999999999 999999999999999999999999999999999999999999999999999999999919999999999999999909999999999999099909 999999999999299922212999299922999992222229929222929222222922229929222992222922292229922929222922 999999999999992999999999299992999929921999999999992929929199999299299992999992999999929999999929 999999999999929999999999999999999999999999999991999999299999999999999999999999999999999990999999 919999999290909992999290929092122922990929229299922092922299992992999929229129929299999999292992 929929292222922222222922292222222222992999922229229222222292222192222222222222299222922292222292 999999999999929999999999999999999999999999992999999999992919999999999999999999999999999999299929 929999999929999999992992992299909929929299999299292229929299922099222922299292299022929229229992 999999999999922999999999999999999999999999999999999999999999999999992999999991999999999999999999 929929999999999299292922292229299992222992999219992929929929999229222229922922222222992229292292 999999999999299999999999999992992299999999999999909999999299222990922999992999299990999999999999 999999999999999999999992999999999990999919999990999999900909099999999990999999999999999999999999 999999999992999999909999992999999999999909999999990999999999990999999099999909999999999999099990 919999990900000000000000000090009000009090900000090990000000900000000000000900000000000000000000 999999999299999999999999929999999999999999999909999999999999909999999999999999999999999909999999 999999999999999929929999990992999992999909999990920990992929999099909999992999990929029299909999 929999922222222222229222292922222222222292222222222222222222222222222912222222222229222222222222 999999992209992999909229999999299992999999999099929909992929999299299229992922992209999929929999 999999999999299999999929992999999999299929999292991999990902999292922999992992299999929299229922 929999992292929229299922299999999999929299922222029929222929292299299929292922292292229999229929 929999999999999999999992999299999999999999999999999999999999999999999999999992199999999999999999 999999999992229229922922999999999992999999929999299999299929999199292999299999999999999999229292 929999992222222222222222222222222222222222222222222222222222222222222222222222222222922222222212 929999999999999999999999999999999999929999999992999929999999999099992299999999999999999999999999 999999999929999090999999999999999999909999999909999999992999999990929099909999099999999929990909 999999999999999999999999999999999992999990999909991999912290999999909999999999999999999999999999 919999999999999919290999999929999992991999999999999999999999999999999999999999999999999999999299 999999999992902229999999929999999992992999999299999929999999999992222999999999299299999999999922 999999999999999999992999999992999999929999999999999999999999999990999999999999999999990999999999 999999999929290999999999999999299999999909929999999999209999909999990999999299999999999999999999 999999999992999999999999999999999999999999999999999999999999999999992992999999999999999199999999 999299999992999999999999999999299909999999992299299992299999999292299099119299229299999929129992 922999999929929222929292229929929922292299222192922929222229222199292929929929292292902992292922 929999990009919990009021099990909990929999900009909992090900900099990999990209990219999099999999 929999992222222222222222092222222222222222922222222222222222222222222222222229222222922292222222 929999992299222222222292292922222222222299922221222222229222222292222222222222222222922222222222 999999999299999922299999999999292229222999929929929929992299929999221999292929292929922299999229 999999991990999990999999999999909999999999999999999999999990999999909999999999999909999999909909 929999999292922999992922999299029292292292992999929912919929909292299222922229929222992992222292 999999992999929922929292229999999299991999999999992999929999992999999999999291999999922299999929 999999992999999292299922999999999922299999999919999999222299999922222992929922299992929299222222 929999999999999999999999999999999991999999999909999999909999992991999999999999999999999999999999 999999999999999999999999999999999290999999999999999999929999999999999999990190999999920999919999 929999992922292299999922299999999992922299922929929992992222929929299292222220999999992992202229 999999999922229999922922992292299229992922922229222229229222929292220229222292992229229229922222 299999990202922220299222092222999929999299999999922902992929292990029222922222292299992299299229 999999999999299999909999999992999999999999929999999992929999999992929999999999999999999999999999 999999999199999999999999999099999999090999999990099999999999909099990999999909999999929999999991 929999992222992229999299229992229222222999999929919229222922299992222992992922292229929229299999 999999999999929999999999999991999999999999999999999999999999999999999909999909990999990999099999 929999992229992222222222999229292222922222292222222022222222222229222292222922292222922229222222 999999999999929992199299992999929999929999929999999929999999992992999222922999992992992999292929 929999992222229222292222222922222222222292921229222222222222202299222222222222292222222229222222 999999999999999999992999999999999999909999999999999929999929299999999999999999999902992999992999 999999999929929299999999229999299199292299929292992929999999229299299299229229999922922292929922 999999999999999299999999999999999999990999992999999929999999999999999999999919299999992999999999 999999999999999999999992999992999999999099929999999929999999999999999999999999999999999929999999 999999999299999929999999999992999999999999929999999999222999999209222992292992299999999299292292 999999999999999999999999999999999929992999929929999199299999999999999999999999999999999999999999 929999999909929999992922999992999999999999922229992292999999990999292929999929299999292992222222 999999999922099999929922999099999999919299900929009029099999929292029292999992929999999219999999 999999999999999999999929999999999999999999929999999999999992929299999999999999999999992991929999 999999999999922999929991999999299992999999999929999919992929929299929999999999999999992999999999 929999992299999292222299222922229992229999922222299999209222992299299992999922299992929299992929 999999999999999999999999999999999999991999999999992999999999999999999999991999999999999992999999 929999992222292222222222222222222222222222222222222222222222222222222222222222222222222222122222 929999999992099999929099999999999990920999999990999009999999999999299290929999992999999292092009 999999999999929999999929999999099990909999992929999999290929200999909909099999299092999999099990 999999999999929999999999999999999999999999999999999992999299999909999999099999999099999999099990 999999999999999999999999999999999929219229999992999921929999992099999999999999999999999999999999 999999999999999999999299999999929999999999999020999999999999999929999999929929999299992999999929 929999992222222222292222222222222222222222222222222222222229222222222222222222122222222222292222 999999999992299999299999999929999999999999922929999999999999999999299299229999299992991999291929 999999992299992929299299299929929999922992999929999999999999929992992999999299999921999999992999 999999999992929999999999999991999992992999999999999999929999999992299999999999999999999999999999 929990990099929921922992099919209929992929292992922229222229922292222992292292299999999929292999 999999999999992999999999999999992999999999999999999999999992999999909999990999299999909999999999 999999999992999992999999999999999992999299999999999999999999999999999999999922999999992999999990 999999999992990999999999990992999909022999909001999992299990900029992999299992929999922929929992 929299992999929999929929292990999999992999999999299999292999999999999999929992299999999999992929 929999999999229212999922992992999992922999992202919991992999999999929999999909999999999999999929 999999999999999992299299999999999999999999999999999999999999999999999999991999999999992999999929 999999999999999929999992999992999929999999992999999999999999999299999999299999299999999299920229 999999999999299999999929999199999999299992929999999999092229999999999999199999299999999999999999 999999999999999999999999999999999999999999999929999999999909999999999999999992999999929229999999 929999999999999999999999999999999902999999990999999999991919999999999999199929999992992999999099 999999991992999909992999999999999999999999992999999999999929999999999999929999999999999999992929 999999999999999999992909999999999992990299909999999999092999999999999999999999999999999999999999 999999999929999999999999991999999999999999999999999999999999999999999999999999999999299999299999 999999999999999999999999999299999299099999999999999992999999999999999992999992929999999929999999 999999999999999999999999999999999999992999999999999999299992999999999999999999999919999999992999 999999999992999999919999999999999999999999999999999999099992999999999999999999999999991999999999 929999992222222222222222222222222922222222222222229222202222222222222222229222222222222222222222 999999999919999999999999999992999999999999999999999999999999999999999999999299999999999999992999 999999992299999992999999999929992992999999999999099999992929929999999099999999999999999929999999 229299922222929222221222222222222922212292222222222222222222222022222222222222222222222222222212 999999999999229999992999999299999929999992992999229999299929299999999999999099299999999999999999 929999992222922222222222222222929292222222922222222922222222222222112222222222222222922122222222 999999999999999999999999999999999999999999299992999999999999999909999992919919199909992999999999 929999992222222222222002220229200002000002000020220202022222002220220922202002200222202220220000 999999999999999999999999999999992992999299922999299922992912999999999999999999999999999999999999 999999999999999999999999992999999999999999999999999990999999999999999999999999999999999999999199 999999999999299999999999999999999999999999999999999999992999999999029991199999999999999999999999 999999999999999999999999999919999999999999999999929192999999999999922999999999999999992999999920 929999992222222222222222222222222222222222221222112222992222222222222222222222222222222222222222 929999999022212990992902009902900920022992022292299199999900022020022009002902920020900099000220 929999992992229992992229229292299292292229929222222929222922902999299292992999929222929299292222 929929992929222292299992092992292992992999929992929922222929929292229299222999292292922929290999 929999992229929222929222222221122999099129922292222999222999220902929929922992299029929220999909 999999999999999999999999999999999999999999999999992999929999999099999990999929992999992999229999 999999999999929992999999929999999999299999999999999929299999992999999992992999299999991299299999 999999999999999929999999999999990099999299999999999999900000009999999999999999999999999999999999 929999992222222222222222222222222222222222222222222222222222222222221222222222222229922222222222 929999999901929999929912999999299999999999999999999999999999990999999999999099999999999099999999 999999999299999992999299299929922992999299299990999992292129999999992990999999999999999999999999 999999992222222222222292222222222222222222222222222222222222222229222222222222222222122222922222 999999999999999999999999999999999999299992999229999992999999999222929999992292299999929999990299 999999999929299222299999929922222229999999299299999999999922222229990929299929992999292999999999 999999999999999999999999992999999999992999999999999990992929299999999999999999999999999999999999 999999992999999999999999299999999999909999999999929992992999992999922999999099999999999999999999 999999999992299999929929992999992299999929999999992999929292992999929992222992999292921229229922 999999999929999999999999999999999999999999999919929929999999999999999999299999999999999992999999 999999999999999999929999992999992999999999999999999929099999999999299999999999999999999999999999 999999999992929999999992999999999999999999992992999929299999990999999992992992992990999999999999 999999999999299999999999999999299999999999999999999999999999929999999999999999199999299999999999 999999992222229222222222222229129229992229929222292222929992922922921222229229222292992292229292 929999992222922292221229292922999292229292992299929292222222292922292229222991292222992912299922 929999991999999299999999992999999990999999999999999999990999999999909999999999999999992999991999 929999999929222922222229929992299222992229222299999299299299222299929922922229922299219292292999 999999999999999999299999999999999999902999999999999999999999929999992999999999299992299999999999 999999992299909222999990229299999992999999299992999922992929299290029192002292909099920222009990 999999992999999999999999999990999999999999999999999999990999999999999199909999299999999999999909 999999999999999299292999229929929992992929999292929922229929299999992099999999299929299999099909 999999999999999999919999999991999990999999999999999999999999999999999999999999999999999992999909 999999999999999999999999999999999999999999999929999999999999999099999999999999999999990099990999 999999992929999929999992929299999999922992999199299999999992999929299229929992999992929929999999 929999999991299999922922999992299999091999922999929299999999929299299992999999999999999299999099 999999999999999999999999992992999999999999999129999999929999992999999999999199999992999992999229 999999299912929229290292990929929099999999990999999999999990909029999999229999999299999999999992 929999991999999999099999999909999999999199999999999999999999999929099099999999099999999999099999 999999999999999222099999999929999992999999999229299929999999992299999999999929292929929999999999 929999999222299222222229292229222229222922299222992209292222222992222222292222292222222229222292 999999999999992999999929999999999999992990999299999299999999921999992999920999929999099909909999 999999992999909999299999999999999999999999992909999999999999999999990909999999199999999999999999 929999992929222229222929229299221992299992922229922222922222992229292222229222299299992129222122 999999992999999299999999999999999999920999999929999999999999999999909922992990299999909999992299 929999992222122922292222222292292292222229929222222222222222222222222222222222292222922222222222 929999999999229999999992999299999999229992999999929992999999929929992922229299292222922192229999 999999999999999999999999999999999999999999999999999999999992999999992299199999999909999992999999 999999999999999999999929992999999999909999099099999999990999999990999999999999999999999909999999 999999999999929999999992992999999999999999999299999999999999999999999999999929999999990999999999 999999999999999999929999999999999999099999999299992999999999999999999999999999999999999999999999 999999992999999929229992999299999992099999999999999999992299999992999920929999999999999999992999 999999999999999999999999999999999999999999999999999999999999999999929999992992999929909999999999 929999992292999299999999299999999992999099109099999992991019292099220099902999290929920299999299 999999999999921999999999999999999999999999999919999999999999999999299999999999999999929299999999 999999992299929999999999999999999999999999999999992999999991992999999999299999999929999999999999 999999999999999992992999999999999999999199922999299992999929929299929929292992999999912999992929 999999999929999999992929229999990999999999999992999992992299999999929999299999929999909292999229 929999992299999222992999299992929920922999999929999999992099922929922222929222292292992299229222 999999999929999999220299992922229902299299299299929992292999999992999922229999999992229992992992 929999992299929992229999999929999999999999999919999999999999999299292992229922299999992999299929 999999999999999999999999999999999929992929999999992192929999929999999999999999999999991999999999 999999999999999999999999999999992999999999999999999990999999999929999229922929992229222999929992 999999999999929999999999999999999999999999999999999999999999999999999999099909990999999999999999 999999999929299999992999990999999229929299929299999992299292999929299999929999999929999999999999 929999999929292999992999999299992222122292292222292922922922222222222229222929222222222999222992 999999999999999999999999999999999999999999999999999999292999999919999999999999299999999999999999 929999992922999999992929999999929990999999909929999919990999929999999919999929199299999999929922 999999992999990292229299999929029099990099999000900900019999999999990000909909999099999929009999 999999999999999999299999999999999999019999999990999999999999999990999909999990999999999099900999 929999992299222222222222222922222221922292292292222929222212192922922222222222292992292222929922 929999992229999222222222229222222922222222222922222222229229222292292222229222222292291922222222 999999999929909999999999999999999999990992199999999999999999909299999222919929902929922999922999 999999999999922222222992929992299922999299992222922919922299999229299992229929299999922299222922 929999990029129909999092099909002229929992229999029999992229299299999999992999999999999292299992 929999999999922992929992929999999990299299999222999929920999999929999929229229999999922999222922 999999999929909000099999099999002999990999992920919992999909929999299992929922999999999999999292 999999999999999999992992999999999992999999999999999999999999999999999991999999999999999999999999 999999999999299999999992999999999999999999999999999991999999999999999999999999299999999999999999 999999999999999999999299999999999992999999999999999999999999999999992999999999991999999999229999 929999999909029999990922999099999999999299922999929999292929299999999999999999999999999999999299 999999999992929999999999999999999999999199999999299999999999999999999999999999999999999999299999 999999999999929292299992992999999992992292999299999999992929999992291999999929999999999999929292 999999999999999999999999999999999999999999999919999922999999999999299999999999999999999999299999 929999999299929292299229992992929902299999292222999999222229299929229999292992999992929999929999 999999992000299909299990090999929992909999992999929999992929299099901999990929999909999999992929 999999999999999999999999999999999999999999999999999999999999999999299999919999999999909999999999 999999999999999999999999999999999192999999999992999999999999999999999999999999999999999999992999 999999999992999999999929999999999999929992999929999299999999999999099999999999999999999999999999 999999999999999999999999999999999999999999999999999999991999099992999999999999999999999991999999 929999999999999929999999299999999992299999999999999999992929299299992999922099999999999999229992 999999992999999999909999999022229099200929002999092909990099909902909209000099000090900002002099 999999999929999999999999999929999929922999999999999999999999919992999999999999292999999999999999 929999999999999999999999999999999999999999999999999999920999999999999999999999999999999999929999 929999992222222222222222222222222222222222222222222222222222222222222222122222222222122229122222 999999992099909000099900909229999990999999999299999909999999999999999990909929090999290999009900 999999999992990999999909999999999199999999999999999999999999999099199999999999999990999999999999 999999999999999991299999999999999999909999999999999999999999990999999999999999999999999929999999 999999999999999999999999999999999999999999999999299999991999999999999999999999999999992999299999 999999999999999999999999999999992900999999999999909999999009099990990999999999099999999999999999 999999999999999999999999999999999992999999999990999999992929999999999999999999999999999999999999 929999999999929999999999999999999999199999999999999999929999999999992999999999999992999999992999 929999992221212222222221222292222222222292922292222222222222222222222222222222222222222222222222 929999992292999222292929299299992999922999992929929922919999999222229991299929292292999299292229 999999999999999999999929999999999999999999999999999999999999909999299999999999999999999999909999 999999999999929999992999999999999929999999992929299922991929999992292999999999199999929999291929 999999999209902992999299922999929299900922999990992992929999999929299929299092922229999999999229 929999992999299999999299992992299999292212999229999299929999999929292999292999292999999912992922 999999999999999999999999999999999999109999999999999999990900999999099909999999099999999999990909 999999999999999999999929999909999999919999999999999999999999999999999999999999909999999999999999 999999999999999999999999999999999999999299900099929999999999999099999999999999999999999999999099 919999999999910999919909990999999999999999990999999900009999999099999999000999999999999999090900 999999999999999999999999999999992999999999299999999999999229199999999999999999999999999999999999 999999999999999999299999992999999992999999999999999229999990999990299999299299999999999999992999 999999999999999999999999999999299999999999999999999999999999999299999999999999099992999999999999 999999999999999929999999999992199999992999929909999929222999919999999992999299999999999999999999 999999992999991999299999999992999992999999999999999999992999999999999999999929299999999999999999 999999999999999999999999999999999992999999999999999999992229999999999999992999999999991999999999 999999999999992999999999999999999999999999999992999999999999999929999991999929999299999992910999 999999992999999299999992999999999990992999991999909929999999999999999992999299999999999999999919 999999999999999299999999999999999999999991999999999999999999999999099999999999999999999999999999 929999999992999992999999992999922992999999992229999229992999999202222999292999999999992229999922 999999919999299999929999999999999992999929992229999992992929292299922992299299299229922999999992 929999999999999999999299929999999999999999999999929992992992299999992999999999999909929999922999 929999992202922222222222229222222292999222292299922229222229222222292922992992299922922222992229 929999999999999292922929992992999929999999999222922929929999999222221299229929992299992999922222 999999999999999999919999999999999999999999999999999999999929999999929999299999299999999999299999 919999999999999929999999199999999999999999999999299999999929999999299999929999999999999991999992 929999999992229229299292992929220999099999099999099929990009099999219900992090099909900191909909 999999992999999992999999999999999992929299999999999999292299199222929902229929229999299999909999 999999999929992999929999999992999999999299999999999929999992999299099999299999999999929999999929 999999999999999999999999999999999992999999999922999999999999999999999199999999999999999999999999 999999999999999992929999992999999192992999999929292299929922229999229922999929992999922992929999 999999992929929229299209999929929229292299999999929299299999929922999999999992999999929229999299 999999999999929999999999999999999999999999999999999990990999999999999999909999999999999999999999 999999999999999999999999999999999992999999999999999999999999999999999999199999999999999999999919 929999992909929229229999999999999999999929999992999999999999929992999229999229992999992999222999 999999999999291999991992299999999999991999999999999929999999999999992999999929992929229999999922 999999992999990922999999999992999990999999999199299999999992999922229999929999299999929999299929 999999999999999999999999999992999929999999999999999999999999999999992999999999999999999990999999 999999992999929999999999999999999999999999999999999999999929999999999999999929299999991999999999 999999999999292999999992999999999999999999999999999999299999999990999999999999999999999999999999 999999999929999999999999999299992999929999999929929991992229999999292992292999929999299292999929 929999999999999999999999999999999990999999999999999999999999999900999999099999990999999099990999 919999990900100000000009990000900000000009900000009000000909000009000000000109099000000000000000 999999999999999999999999999999999999999999999999999999292999999999299999299999999999999999919999 999999999929999999999999099999999999999999909999999992999999999299999990999922922999299999992929 929999999299999929999229299992990992992292999292929299929999222909292992292902922229922999920992 999999999999999999999999999999999999992999999929999999999999999999999999929999999999999099999999 929999999999999999929999999992992999992992222299222299929129999999999999929992999992999999999999 999999999999999999999999999999991009999999999999099990999909090999999999999909999099990999029909 999999992292929922299299292992929999999299999929929922229992999992992929999922292299902999229999 999999999999999999999999999999299999999999999099999999999929999999929992999299299929992929929299 999999992222222222229222292922929992920992992909929999292229299992222929229992992299992229299922 999999992299999999999999999999999999999999999999999999999999999999092992999929999999999999999999 929999999999929992929992992929999999999299999199929299299992999299999999999999999299922299999299 999999999929999922299999991999999999922929922922922929222222999229221992222922292929991229999929 999999999999999992999999092929999999999999999929999999999999999999999999999992999999999999999999 929999992229222222292222222999929992929292992229999222222992292022292229229922292292922922222229 999999999999992999999999999999999919999999999999999999999999999999999992999999999999999999991999 999999999992099999999999999990999999999999999999999990999999999999999099999009999999999909999990 999999992299999222299299222922929922299999299222999229999922992292299292999219929992292922222922 929999992222229222222222292222912922222222222992292222929292292222229922222299229922222222992922 999999999999999992099999999999999999999999999999999999999999999999999999999999999999999929999299 999929999999999909990099999999999999999999999999999999999929999099099999999999999909999999999099 929999999999999999999999990999999999999999999999999999999999919999999999990919199992999099999999 929999992999129229222222222992229292929299999299929999992999299999929992992929299992229292299922 919999999999999999999999999999929999999999990999999999999999999999999999999999999999999999999999 929999922222922222222222922922291222222222222222222222292222292222222222222222222222222222222222 929999990992999099999999992999999999999999990909999999999999990999919999999999999999901999999999 929999990999999929929999292999999909999999999999999999999929999299999999909999999999292299992990 929999992299099992290220299091020990099999009999099999990090999009099909909909999999999999999099 999999999999299299299929929999929992929999299992999999999999029999999299999999929999999999999999 999999991992999999999199999919999999929992999999992999929999929999999229292999922229222229222922 999999999999929999992999999999999999999999999999999999099999999999999992999999999999999999999999 999999999919999999999999999999999299999999999999999999999999999919999999999999999299999999999991 999999999290909090009900000990009990990999999909999099090900009999009999999990099990999990999999 999999999999991999999999999999999999999999999299999999999999999999999999999999999999919299999999 999999992229929992999929999922222992992999929292999999299999992229929999999992292290922992992292 929999922222222222222222229229222220222022222922222222220022922222222002022922922222220222222292 999999992929999992992999299992999929999999999999999920999999999992929999999992999999992999992099 999999999999999999999999999999999999999999999922999999999999990909929999999999999999999999999929 999999999992229991992999999992992922992299999999999229929299922229229999992292229999999220229919 929999999999992999999999299999999999999999929299999299999991999229999992999992999292999999992999 999999999999999999999999999999992999999999290999999299992229209990999999999909990999999999999999 929999999229299222222999292292229990929999922299929922299909999292222222222929999229922292929222 929999992292922909929992292999992999922299999992929292922999992292229292922922992992929992292299 999999992999999922999999999929999999999999992999099999999999999999999999999999999999999999999999 999999999999999999999999299299999999999999999991999999999929999999929999999999999999999999999999 999999999999999999999999999999999999999999999999999999992999999299999999909999099999999999999999 929999999999922999992902999999999999999999999999999929999999999999292999999999299922999999999929 999999992999999999999999292999929992999999999920999999999929299299299992999999999999999299929992 999999999929999999999999999999999999099999999999990999919999999999991929999999999990999999999999 999999999999999999999929999999999999999999999999999999999999999099999999999999999990999999999999 999999999999999999999999999999999999999999999999999999999919099999999999909999999990909999999999 999999999999999922999999999999999999999999999999999992999299999999999990999999929999992999299299 999999999999999999999999299299999299999999999992999999999999999999999999909999299202999999909990 229999999922929999299929992922299922122229999222929992292229999929292992999909299999992992992919 999999999999999999999999999999929999999999999999999999992999999999999099999999999999900099999999 929999999999299999999929920999999992999999999999922299929999929929992929292929999999999999992999 999999991999999999999199999999909299999999999990999999999990999999900999990999099999999999299999 999999992999929929929992999999929992912299999929999999999929299999299992999999999299229999992999 929999992229222222222222222222922222222222222922229922222222922222222212222922222292222222222222 999999999999999992991999999999999999999999999999999999999909999999999999909999999099999999999999 999999999999999999999999992999999009999999999999999999999999999999009999990999999909900009999999 999999999999999299999999929999999999999999999999909999999299992999299929999929999999299999999999 999999999929999999990999992992290929929999900209102999229992992999902900999902990922029120909929 999999999999999999999999999999999999999999999999999999999929999999999999999999099099991999999999 999929999999922999999999999999999999999999999999199999999999999999999999999929999999999999999999 999999999929999999999999990999999999999999090999999999990999009999099999999099999999999999999099 999999999929999222299999299929929999929999999900999999999999992299999992999992999999999299099999 999999999999999999992990999929999992999999999999999999999999999999992999999999999999999929999999 929999999992122999922922999992292999999929992929292999999299992929999999999999929999299992929992 999999999999919999999999999999999999999990999999999099999990999999999999999999999999992999999999 999999999999999999999999999999999999999999999999999999999999999999929999999992999029992999999000 999999999999992999992999991299992929299999992229922999929922922992922999222292929299299229992992 929999999992999909909029990992299999999999999990909929999999999290900099999990999099909999909909 999999999999999991999999999999999999999999992999999999299999999999929999999999999999999999999999 929999999999999999909999999999999999999999999999999900999909999999999999999999099999990990090999 999999999999299009999099999999999999999999999999929999999999999999999999999999999999999999090990 999999999999999299929922222929999999219992992999929990992999999092990922229909221192992992299902 929999992222222222222222222222229222292229922222922222222222222222222222222222192222222222222222 999999999929999999999999990999999999999999999292999990999909099999999999999990999999999999999299 929999992992999229229299999999992929999929299999992992992299922999999902929929999299999999990999 999999999999999999999999999999999992990199929999999099292299299999999999999922099999999929991999 999999992999299922299299229999929929999999929991999929999999999999999929929992999999999929990999 999999999999999999999999999999999999999299999090999999999999990999999999999999999999999999999999 929999999922999119099992999999919299999999999999290999999299999999992999999929999999999999229992 999999999299999999999999299999999999999999999999999999999999999992990999999999999999999999299999 999999999999299999999999999999299992999990999999999229999999999999999999999999999999999992999999 999999992299999122999999909999999999999999999929999990999999999992999999999909090990999999909990 999999999999999999999999999999999992999999999929999999929999992929922999299199299999299999929999 999999999999929999999999999999999999999999999902999299929299999999999999929999999299992999999992 999999991929999999999999999999999999999999999999999999999299999999199999999999999992999999999999 999999999999999999992999999999999999999929999999999999999999999099929999999999299999999299999999 999999999999999929999992999999999992999999992929999999929999999929999999999929299999292999292919 929999992222222229292222229922222292229929222222222222222129292222922222222229222222922292222222 929999999999999999999999999999299999999999999999099999999999999999999999999919999999999999999999 999999999999999999922929991999999929999999999999999999999999929999999999229999299999992999292992 999999999999929299999992999999299999999999999999999999999929909999999999999999999999999999999999 999929999929999999909929999999990999999022999929999999999999999299999992999999999999999992999999 999999999999999999299999999999999992999999999999999999299991999999999999999929999999999999999999 929999992999299999999999999999992999999999999999999929999299999992999999999999999929299999991099 999999999999999992999999999999999999999999991999999999999999999999299999299999299999999999999999 999999999999999999999999999999999992999999999999999999999999999999999999999999291999999999929999 999999992999292929299999929999999292919999900990002999022992999999999909999999992999999999990999 929999999999929999999929999999999999999999999999999999999999992999999999999999999999999999990999 929999992999992229299299929222999999299199992929999999992199299999299999229999299292929999999922 999999999999929929919999999999999999999999999999919922999922999299999999999999992992992999999999 929929992222222222902222222222222922929222222229292222292929222222222222999222922292922299922292 999999999999999999999999999299992999929999999999999919992299999999999999999922999299999999999999 929999992922929992292992992999922922922229922922992222292292299291229222222229222222992229221222 999999999999999999999999999299999999999999999999999999999999999999999999999999991199999999999999 999999999999999999999999999999999992299999929999929999999992999099999999999029999299999999999992 999999999999292909999999999999999999999999999999999999292909999999999999999999999992999999999992 999999999999999999999999992999299999009099999999999999999992909099999299999099999999999999999299 999999999999999999999999999999999992909999990999999999999999999999999999999992199999999999099099 999999999999999999992999992999299199999992992992929999299999999992999999999999999999999999999299 929999992222922222292292222222992222992299922222222222222221922292222292229292292929922222222222 999999999999999999999191999999999999299999999999999999999999999999999999999999999999999999999919 929999999999922999992922299999220019999202992929920299999922299999099992990199999999999092929299 919999999999999299929999299999999999999999999929999999992999999999929999999999999999999999999299 929999992222222222222222222222222222222222221222222222222222222222222222222222222222222222222222 929999992222922222222222222222229222222222992222922222222222922292222022222222292922922299222222 929999999999929999929992999999999299299992919999999999199999992929999922992929292229222999999929 999999999999999999999999999999999999999999999999999999999199999999999999999999999990099999999909 999999992292229222229222922222222299292992922229222222229929922220929902292922299999922299222292 999999999929999992999990999999999992999999999292999992992929929929999999999929999992992922229292 929999999999929999999992999292999999999999992292999929999299929299999999999929929099999299999999 929999999992929229999222299029999999999999999999999992999999999999999999999999999999999999999992 929999999922229229222992222222292222222222222222222222222222222292222222022222222222022222102292 999999992910999222290290229929229999099999992190990029909999009920900299999990090090990909999999 999999999999999999999999999999999999999999999999999999999999999999299990999999999999999999921992 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222222221222 929999292222229222229222222922229222922229922221922222222922222222222222992222292922922222222222 999999999999999992999999999999999999999999990999999999999999999920999999999999999999999999999999 999999999992929292292999999999929999999999992999999999922929999999299999999999099992999999292999 929999999999991999092999999999299999999999992922920999222999299999999922929999022992992099990929 999999999999299999999999999999929999999999999992999999999999999999999999999999999999990999999929 999999999929929992999999999299999999999999990299999922929992999999299922229999992299992999229992 929999999222222999922922229292222922229229221222222292292222229222221222229902922222222229229222 999999992999299229999199999999929999999999999999999999999999999999999999999999999999999999999999 929999922122929222222222292292229922922222922222992222922229929292299922922922222292999299222292 929929992222222222222222222222229022299222222222222922222222292292222292222222229922222222222222 999999999999999992999999999999999992992999999992919999299999992999999999999999992999992999999999 999929992229992222299299209929922992999999999999999929992222229922992999992929920929222999992999 999999992999909002229090990992999999999992999929909999999999099999299999999999029999999099992909 999999999999999999999999992999999999992999999999999209909999929992990999999999299999999909992999 999999999999999999999999999299299999999999999229999999999929299999999999999999999999990999999999 929999992292929299929992999292929992999999920992292922992292292292999992929922292922992999222292 999999999999999999999999929999999999999999999999999999999999999909999009909909999999090999999990 999999999999999999992999999999999999999999999999999992999992919999999999999999909999999999999999 999999992992999999922929999992992922999999992229999992299292999299299909992299299929922992992929 999999999999929999299999999999999999999999999999999999992999999999999999999999999999999999999909 999999999929999999999999999999999999999999999999999999999999999999999991999991999999992999991999 999999992999299999299999999999999999999999999999999992999999999999999999299999999999991999292999 999999992929999999999999222999999999992992999990999999999999999229999229299929999929999992299992 999999299999999299992999292199999999999999992929999992929999929999999999999999999999992999999299 999999992999999992999999999999999999999929999999999999929999999299929999929999999999992299999991 999999999992099299909992999990199999999999999999999999999999999999999299929299999999999299999999 919999992999929229999999999999999999999999992999999099999929999999929999929922999999929999999299 929999992999929992999992229992999909999999999929992929229992999992999992992992999929922999999299 999999999999999999999999999999999999999999999299099999999999099999999999999999999999999999999999 999999999929999299292292929222229299992999999929992299929992999292992992299999229229299999292291 999999992999999292299299999029920999999299090929999999999009999992999999299999929999929999999992 999999999999999999999999999999999999299992999090999999299992999999999999999999999999999999999999 929999992229222922222229929222922299929299929229999922222222299292222229992212292292922222292222 929999992229999222999999222999922229029292922999229029292229202992292292292292929929299229992922 999999999999929929999999999291999992229999999999999999299222999999999999299999999999992999299999 999999999999999999999929999999999999999999999909999999999299999999199999992999999199990999999999 999999999999999999999999992299999999999999999909929992999929292999999992999292929922999229999929 999999992999999229299299999929929999999999999999999999999999999999999999999990299909999999999999 999999999999929999990999999999999999999999999999999909999999999999999999999929999999999999999999 929999999999992999999992929999299922999999999099999929999999299999999990999929999929999999999299 999999999999999999999999999999999299099999992992299999999999999299922999099990999999999999109299 929999999999922299999929999992299291999992999929999999992999999292929999992229999299921999912299 999999999999999999999999999992999999999199999999999999929999999999099999999999999999999999999999 929999999922929999990922999992999229929222999292922992929929922999999992929999299990992929229292 929999992999999992299992999992229999999999992999999999992999299999099999999999999999999999999999 929999992999929292299992929999229999299299999999999922999909999999092992992209999999999299999999 999999992999292929999999999922999299999299999999999299929999929229122999299992299999999299999199 999999992999999999929999999999999999999999992299999999999999999999999999999999099999999999992999 999999929299992922999229229922299999929992999999292022292992299992222229992992929922292299999292 929999999999929992299992999992999999999999999999999999999929999992999999999929299999999999199999 999999999999999999992999999999999999999299999992992999929999999999999999909999099999929999999999 999999999999999999999999999999999999999999999999999921999999999999929921992922999999999999221992 999999999999999999999999992999999992999999992920929999992292922999922992229299999999992999922922 919999999990901999920990999999990902992999999992999299909999999099990999902999999990990999999999 929929992229922222229222209099229922222202992292292022222222290292202099922922292999992922022092 999929999909992999999999999999992292299229922999992229929099999992999919919299929999999999992999 999999999999999999999999999999999999992999999999999999999999990999999992929999999999999999999999 999999999999999992999999292929929919992299999929999992999992999999292299929929999999992999229992 929999292222922992222299292999929222222299929222222922229992292292292222929922222292912229929222 929999999999999229299299299929999990999999999999999999929999929999999990999999999999999999999929 929999992992999929929999922999999999992299999929922999999999999229929999999921992299999299929992 999999999929292999999992992292992222229292222029299299222222229229922222999299299992999992999029 999999999999999999999929999999999991999299999999999999999929999999999999999999999999929929999999 999999999999999992992999999999299199999999999999929999999999999999929999999299299992999999999999 929999999999929992999999999999199999999999999999999999929999999999999999999999999999999919999999 999999999999999200009090999090999990009909990900999909909999909999009909009990990099990990990990 999999999929999999992999999999999999999999909999999999999999999999029999990999099999999999999929 999999999929992999999999992999991222999222922122929922202222299222292290999222992292292999992292 999999999999999999999999999292999299999999999999999992999999999929992992999999999992909999999999 999999999299999999999999999999999999990999999999999099999999999999999999999999999999999999999992 929999999292222292909222222929929992292299992222292222292222929292292222222929222292222299229922 929999992292020922202222922920029900999099292992929929290200992222999999009999999929999992002900 999999999999999999999999999999999999999999999992999999999999999999999999990999999299929990999999 929999999999929999992299992999999999999999929299999999999992999999999999999992299999999199999999 999999999929992999992992999299299222299229992929222929222129222929922222222999222229222999999922 929999992222222222222222222922222292222299922229222922222222292229222222222221222222922292922922 929999992222222222222222222222222220222222022222202222222022022202222222222222222222222222222222 929999992999999929299922992999999999929999999992999999999929999299299999999992299099992999922299 999999999999999202999999999999909990999999909999999999999099999099099999999999099999999999009999 999999999992992199999229929299992999292999999992999992999929929929992999299929299999999999992992 999999999999999999929999999999999999999999999999909999999909999990999999999999999999999999999099 999999999929902999999999992999999999929999999999929992299999999999229999929999999999999999999992 929999999999299999929999099999999992999999992999999999929999992990929999299999999999999299999999 929999992229992020122299919922922292222929929222222222292992922229292229222222292222222222222222 999999999999999999999999999999999922999999992999929909999922999299999999999999999999999999999999 999999999999999999999999999999999999999999999999999991992999999999999999999999099999999999999099 929999999999999999999999999999999999999999999929909990999999990991999909999999999999999999999299 929999992209999992299292999929029922929912909920290929009922999999992229299922999999999990229902 929999992999999299992999999029992222299099222292999992992220222220229290929929992929922292220992 929999992922222222229222222222222922299292922222292292222222222222222220922222292299292292222222 999999999999999999992999999992999999999999999999999929999999999099999999999999999999999999999999 999999992929999999999999992999999099999999999999999999999999921999299999999921999222929299299999 929999999999999922229999099092999922999992990222092990909922992999992922929929299222990992222992 999999999999999999929929999999999992999999999199992999929999999999999999999999999999992999999999 999999999999999999299992299999999999999999992999999999999999999991199999909992999999999999999999 999999999999999999999999999109999199999999909999099999099999999999999999999999999199999909999999 999999929929992299229299292990099922999999999999292999929999929292992999990929292902229999999922 999999999999999999999999999999999999999999929922919992999992929999929992999229999999999299299999 999999999999299992999999999999999999999999999299999999992999999999199999999999299999999999999999 999999999999299999999999999999299992999992992299229992229999922292999299299929992129922999229992 999999999999929999992992999999999999929999999999992999999999999999999999999999299999999999199992 999999999299999999999999999999909999999999909909999909909990990999909999909900999999999099090999 999999922999999929229999999999999922999999999929999992992992992999222292919999992999992929999229 929999999992999999999929999299992999999099999299929999991929999999999999999999999909919999999909 929999992929992922229222299992999999929229219229292999229929299992922929999929299922992999929992 999999999999999999919999929999999999999999999999999909999999999999999999999999999999909999999999 999999999999999199999999919929999999999999929992999999999909999009999999921999099990999992999929 929999992222222222222222222922212222222222222212222222222222222222222222222222222222222222222222 999999999999999999999999999999999999999999999919999909919999999999999999991999999999999999999999 999999992992999999999929992999999921999999999999929999999999999922999292999999299999929999999999 999999999999999999999999999992999999299929929999999991922999992999999999999999999999999999999999 929999999999992292922929999992999299999299990999999292999999992099992929929929999992999922999999 999999992222999929922292229292992292222922912222229292122229222299229999292992922222222222229292 999999999999999999999929999999999999199299299999099922990009009999929902999999999909999299992299 999999992199999292999999999999999992999999992929999999299999299929999929299992999999999999299229 999999999999299999999999999999999299099999999929920999929999999999999999999999929999990999999999 999999999999999999999999999999999919999999999999929999999999999999092999999999999999999999999999 999999992299929992999999999999999999922992999999999999999299992992992999999999991299992999299229 999999999999999999999999999991999929999999999999199999299999999999999999999999999999999999999999 999999991999999019999999909999999999299999929999999999999999999999999999909929999992999999999999 999999992229292992209999999929929999999992999929999999999999992229999999999999299992999999999999 999999999999999999999999999999999999999992999999999929999999999299999999999929999999999999999099 999999999999999999999999999999999999229992999919929909910199999222229999299999099999999992999099 999999999999929299229999999992922292229999999922992222920999999999999299292929292229992992222922 999999992999999222229299999929299999292299999999999229999992929999909999299999292292299999999992 999999999999999999999999999999999992999999999999999999909999299999999999999999999999992999999999 999999999229229222299229222292229922299299922222292222222222999222222222920222292922922922292229 929999992299029222292299299290922992999299992222222909922922229299229999922992229220922292909299 999999999299999999992999922999229999999999999999999992999999999292999992909929229999922999292229 999999999999299999999999999992999999999999999999999999999929990999999999999999999992991999999999 999999999999999999999999999992999999999999999999999999999999999999902929929999999999992929999999 999999992999999999999999999999999999999999999999999999999999999999919999991999999999999199999999 999999999999929999999992999999999299999999999999999929990999999999929999992999999999929999992999 999999999999999999992999991999199999299999999999299919992929999992299929999999999999999299992999 919999992922922222222222292922929922292222922222922222222222222222922222222922229222992292222222 929999999999999292999999299999299999999092999929999929999299999999999999999999299999999992999999 999999999999999999999999999999999999999999999929999990999999999992999229929992999999929999922999 999999999999999999999999999999992999999999922999990999902229299999999999999999999990099990909999 999999992990999999992222999992922992299029929222929929292929992929292992292922992222929229222992 999999992999999999999999999999999999999999999199999999999999999299229999999999999999999999999999 999999999992999999999999999992999999999929999999999999990999999990999929999999999999999999999999 999999992229222222292292220022920299992999999999929990929999999999999999992999999999999999299922 999929990999990999099999999909999999929999990999999009999999999999999999909999999999999999999990 999999999999999999999999999999999999999999999999999999222999999999999992999992999990999999999999 929999999212929929999992229999929999999999999999999999929999929299999999999999990999999999992229 999999999292999922929999999992922922991999929929929922919929222219229290992999292299992992229292 999999999999999999929999999999999999999999999999999929992999299999999999999929929299990992999999 929909992929229299292222222992299222902099929292229299222929929222929299992292992222229229922922 999999999999999999999999999999999991999999999999999999999999992929199991999999999999999999999992 929999999992299292222222222222921290222922922222229292220192092222222222292922292222922222222222 929999990022299990999922009299299999999992929999992999229992999999229229999922999929222992229999 999999999999999999999999999999999992999999999999999999999999999292999999999999999919999999992999 999999999999999929999999999999999999999999999919909999999999999999999999999999999999999999999999 929999999999922999222922299999992299992299999999999922922221999999222299999999999219929299922222 999999999999929999999999999999999999299999999999999999999999999999999999999999999909929999999999 919999999999929990999999999999909999999999929299999922929999999999999999999999299999999999292922 999999999999999999999929999999999999229999999999992992299999999999292299999919299299992999999999 929999999992929292929992992292999992999999929229929292222929999999999992922990299999922999922222 999999992999999999999999999999299999999992929929999992992929999299299929999999992999990999999999 919999990992999919999999999999999992992929999999929999299992999922992999992999999999992999292992 999999999929999999999999919999999999299999999992992999999999999999929229992992299992999922999299 999999999919999999999991999999999999999999999999999999999999999999999999999999999999929999999999 999999999999999999992999999999999992999999999999999929999929999999291999999999999999999999999999 999999999999999999999999999999999999929999929299999999999999999999999999099999299999999999999999 999999999999999999999999999999999999999999999999999992999929129999999999999999999999999999999999 999999999999999999299999999999999999999999991999999999999999999999999999999999299999999999299929 999999999999999999999999999999999999999999999999999920909999999909999999099999999990999999999909 999999999999999999199999999999999999999999999999999999991999199999999999999999999999992999999929 929999992229999929999299992929092229999222929222992922922092222929292992929292299999922292292929 999999999999999999999999992299099999992992229999299109299999929229099999920992299909909929992929 999999999999999929999999999999999999999999999999999999991990990999999990999999999999909909999009 999999992999999292999999999999999999999999999999929919999999999999999929992999999999999999999999 999999999999999999999999999999999999999999999999999991999999999999999999999999919999990999999999 999999999999999999919999999099999999999999999999999990999999999999999990999999999999999999999999 999999999999999999199999999999999909999199999999999999999990999999991999999999299999999999999999 999999999999299999999909999999999999999999999999999999999999999999999999099999999999999999099999 999999992299929992999999999999999299999999922999999919999999999099099999292929291999999999299999 999999999999999999999999999992290990092999999992999202990009029992292999999999929999992929992299 929999992922999222229022229992922992999229992292922929222922229999299999229299999999999999229992 922999999929229992922999992292999222292292929222299222999922999922222992229229222922999929922122 999999999999999999299990999999999999999999999999999999990999999999299999999999999999992999991999 929999992999992992929299999999920999999999992999999292992999999999999299992992299929922229929992 929999992999999999999999999999999992999999999290929099922929919999922999921990299229919209229029 999999999999999999999999999999999191999999999999999999999999999999990999999999999999999999999999 999999999999929999990999999999999999909999919299901999999999999999199990999999099999999999999999 999999999999999999929999999999992999990929022999222029002929292999999999999999229929929999999999 999999999299090999990999220999999999029900999099990909999999999099009999922992099929929299999999 999999992999299929929992999999919999999999999999922999929999999222999999999999999999999999999999 999999992292222222222222229929929222099929922292222999222992992912992209099209920999199992292299 929999999999929299222992291299299992999222999299922999929922292292222299221292999222992229222222 999999999999919999099099999999999920299999999919999920999909999099999999999999999099999999999909 999999999999299999999999999999999999099999909909999009999099990999099299009999990999909999999990 929999990229022000002920200922220990029990099900909900909000009020220220020209292000092202202990 999999999929999922999992992299229992999999990929999929999929292229292992222922992292922229222022 929999999999999999999999999929999999999099919919999999999999999099909992990929099999990999929999 929999999999929999999992999999202199999999999999929199999999999999929929999999929099999291999999 999999999999922999922999999999999999999999992919299292999999999229299999999999299999929999992929 999999999999999999999999999999999999999999999999999999999999999299199999999999999999999999929999 929999992929929120022922022999922222922292929222922222222922929229922922222922222292922222222299 999999999999999999929999999999299999999999299990999999992929299999299999990999999909909909999999 999999999929999999999999999999999992299999999199299299929999999929999992299929292999992999229922 999999999299999299999999999999999229992999999999999299229929229909299299222929290992999999929990 999999999999999999999999999999999290999999999999999999999999999999992999299999999999999999299999 929999999999999929299299299999092992990999999999999999999299919999999099990299999999999999999099 999999992999999292290299299990999999999999999999999999999999999999999999999999099999999999990999 999999999999999999999992999299999999999999999909999999999999999909999912099999999929999990999990 929999921129992291222929922992292922299229222229222922222922229222292992929922222922992222922292 999999999999999992999999999999999999999999999999999999999999999919999999999999999999999999999999 999999999999999999999999999999999999999999992999999999299929999999992999909919999999992999999999 999999999999999999992999999999999999999099922999299999999999999999992992999999999999999999999999 929999992222222222222222222222222222922222222229222222222222222292022292992299229992992292992229 929999992222222222222222222222222222222222222222222222222222222222221222222222222222222222222222 999929992222222222212222222222222922222222222222222222212222212222222292292222222222222222922222 929999990999902999222909999999999999999299999999299090909909999990099990999229090229990999200909 999999999999999999999999999992999999999999999999999999999999999929999992999992999990992999999929 929999992999999292290999999029929999999299999929929090999999999992990999999999299999229999229099 299999992922999992299929299999929929922999999229922209929999992299999999929999929929229999999999 999999999999999999999999999999999992999999999999999999992999299999999999990999999999999992999999 999999999299099999999900999999999990990999999909999999900909999999999999099999009999999999990999 999999999999992999929999999999929992999999999999999999292999999929299999999999999992929991929299 999999999999999999999999991099999999999999999999999999999999999999999999999999990999991909999999 999999999999999999999999299999999992999929912999999929999999029999999999999922999999929999992999 999999999999999999929999999999999999999999999929999999992999999999999999992299999929912999999999 999999999999992992299299299999929999999999990292909299999999929229299990929999999999992999999222 999999999999999999999999999299999992999999999999999999999999999299999999999291999992999999999999 999999992999222222929222922922929292922229992222929929222222999222292922222922222992992290292229 999999999999999999999999992999999999999929999999999999929999999999999999999999999909999999999999 999999999999999999999992992999999999999292999999299990999999922992999999929999229992299992999999 999999999999922999222292292222229999922999929929999292992229992222212222292922122922299299222222 999999999999999999999999999299999099999999999229999992999999999999999929999999999999999999999999 929999999999999999999999999092299999999929999929999999929999999992999999999209999999999999902299 999999999299999299999292999999929929299299999992999999992929999992999999999999929999929999992919 999999999999999999922299299999929999999999999999999999999999929999999992992909999992999999999999 999999999999999999999999999999999292992929992999919299992229999999929292929999999999999999299220 999999992999290229221929929099999099990999999999999992999929202929999099999909999992099999999999 929999992929999992999992999999999299999999999229999999029992999999992992292292999292922222229929 929999992292922222222299922292992222292992922222222222222222222229222922222922221299222922222922 929999999929929999999992999999999992999999999992199999992929299999999999929999999999299999929999 929999992999229992299999299999299992992299919929992992929922999999199990299999999990991999229292 929999999999990992999909999999999999999999999909999909999999999099999999999909999999999999999009 999999929999929999999999992999099991999999999999999999990919992999999999999929999999992999929999 929999999990909999921922999099992092099220999992992990929020999999999299999929092299909999990009 999999999999999229999229929999929999299992992999999999999999999209999099009902999029920999009999 999999999999299999922999999999299999222220999219929292919999922992229222922922922922922222222299 999999999929099999999999999999990999999999990929999909990009092999999299219999999999992999299992 999999999999999999992999999999299999299299999229999292019229929999999929292229929999999999922929 929999992299992229992999999992299999929299999292999222992229219229299222229229299929922999229922 999999999999992999999999999999999919299299999999999999999999999299999999999999999999999999999999 929999999999229999999992999999999292929999929992999999229222912922999299229992299929292929229922 999999999209991222292999229929999292929999929929999999299999992992299229999929922999992999222929 999999999999929999999992999999999990999999999999999999999999999992999999999909290999999999992999 999999999999999999999929999999290990009099990999999909999999999299909999990990199909999009990009 999999999999929919929999992999999992999999991929919999922929999999299992999999299999992999999929 999999999999999999999999999999999999999999999992999999909999999999999999999990099909999999999999 999929999999299992999999999999999929999999999929999992992999999199999299999999299999999999992999 999999999999999992999999922999999999999999992099999992999992999999999999999999999999999999999999 999999999999999999992999999999999990999099999999999999999999999999999999999999999999999999299999 999999992229999999999299999999999299299999999920299299999299992992999290229999999292299999229092 999999992999999922999299929999990999999999999999999999999990999999999992999999999999999990990999 999999992200229022222202020922229299222922229929220922929222222922009922999292029992990922992990 999999999999999999999999999999999992999929999991999999999229999299999999999990999999929999999299 999999999999999992999999999999999999999299999999999999999999999999999999909299999999291999929999 929999992299222222222222222922292292292299922229922222992922292929291229222922229992922292222222 999999999999919990999999999999099991999099999999999999999999999999999999999999999999991999999999 999999999920909999099099999990909990990999999999990990999900999099900990999999099990999999909999 999999999999999999999999999999992222222229992922222992222992229221222229229222299999999999929299 929999999999999992999999999999999999999999999999999999999999999299999992999999999219999992999999 999999999999999999999929999999999999999999929999199999992999999999999999999999999999999999999999 999999999999992929999909999999999999999999999229999999999999999999999999992999299999999999299922 999999999999999999999999999999999999999999999999999999999999999999929999992992999999919229999999 999999999999929999999999999999999999999999999999999999999999999999909999909999999999990999999999 999999992992999992999999229999999999999999999112999999999999999999999999999929999999999999999999 999999999992290999929929992999299222992999299299992222929229929229292299299929999999299999229299 929999992222222229922222292222229222222222922222222222222222222222222222222222222222922222221222 929999999999929999999922999999299999999999999999999999999991999929999999999999999999999999999999 999999999999292999909929999999992999999929999999992999929999999999999999999992999929929222999909 929999999909990999999929999999999999209999999999999999999999999999999999999999909909999999999929 929999992229922222229229222220922222222292222222222299222222222222222922222222222229222922922222 919999999999922090009929009299909219929909999999999912909999999999992222929092929992290299922929 929999992912222222222922222222229922999299222212922222222222222222222222222222222222222922222222 999999999999290099090099099009290099099909999999090092909090902299990909990999999999099009999990 999999999299999992999299221999229999999999922999299999999999999929999999229999999299299999999992 999999999299299299992299992999999929229999999222999929929999992999229999999991299929992999999999 999999999299299999999999229992999909999099999999299992999990990900009009009909999090999009000029 999999999999999999999922999999999999999999999929999999999999999999999999092999999999929999999999 999999999999929009092002999909909090929999909929999992092929999999990992999909999909909999999999 999999999999999999999999999999999999999999929999999929299999999999999999299999999999290999229992 999999999929929299999992999299929999999999922999999929292099999992999292929922999999999299992292 929999992222222222222222222222222222222222222929222222212222922222222922299222922222222222292222 999999992999929992929929999992999929999999922999992999299999999929999929129999992999299999920999 999999999999999999299999909999999999999909999999999999999999999999999999999999999999999999999909 999999999999999999999999999999999999299999999999999999999999999999999999999909990099999999999999 929999999929922292222222229292922222922299992922222922922222229222222922929922292992922292122291 999999999999999919999999999999999999990999999999999999999999990999999999999990999990999999999999 999999992999999999999999999990999999909999999999999999999999999099990999999999999992999999999999 929929992222222222222222222222222222222222222222222222222222222222222222222912221122222222222222 929999992922222922222222222292222222222229992222929222229222922222222222222222222222222212222222 999929999999991999992991921999922929299999999222299992999299922999992929999999299922992929999299 999999992199999299999999999999999999999999992929929992922999999999992922992929999929992299909929 999999999999999992999999999999929992999999922999929999992199999999999999999999999999999999999999 999999999999999999992999990991099999099999999999029992999999992992919999299999999999990999099999 999999999999999911999999999999999999999999999999999999999999999999099999999999099999999992999999 999999999999999999999999999999999999992999990999999999999929299299299990999999199999999999999999 929999992222222222222922222992929992221299992222929222022222222222222222222222222222222292222222 929999992292229222222229299292222229292999992292229922999229229922222999992299999992999999991999 929999992292929922929920299929929999919299922929992999229999999999999999999929999929929999999999 999999999929999999999999999999999999999919999999999999999999929999999999299999999299999999229999 929999999999999999999992999999992999999999999999999999999299999299999999999999919999999999999299 999999999999999929099999999999919999999999999990999999999999999999999999999999999999999999999999 929999992222000292220222222222022222222922222222222222020202222022022220222200202222220222222022 999999992290090992299900299020099999999999900999009999009999999999999999999009990099999999999999 929999999999999999999999929222229999090909999999929099909109909992929999299929292299229922299992 929999992991999299929299999999999999999909999999990999912299999990999900029999090999999999991999 999999999929999999999999999999999999999992999991999999999999929999999999999999299999299999292992 999999999929999991999999999919299999999999999999999990999999909999999999999999999999999999999199 999999999929900999999999999999999999999292990929999999999209999292122999992999299929992299922992 929999990909000000090099900909909909900999999090999090922990999990029920209909990990099990290090 929999999222922922999992292929929292999299992222999922292922299292229129292922929299999229292222 999999999999999999999992999999999999999999999900999999990999999999909999999099999999909999999999 999999999999919999999922999999999009990099999099999999992292999099099999009999099999999999009999 999999999999929999992992999999999999999999999999909999999999992999999999999999999999999999999929 999999999999999999999999992999999999999999999992929009299999999999999299999299299999929999999999 999999999999929992999999929999999999999999999999199999929999999999299999999992999999999999999999 999999999999999999999991999999992999999999999999999929992229999999999999929929199999999909929299 999999999999999999999999999999999991929999991929999999992999999999999999999999999999929999999099 999999999999999999299999999999999999999919999999999999999999999919999999999999999999929999999999 919999999999999292299999999999999992999999999999999999999999999999999999999999999999992999299999 999999999122999999999999999999999992992299922229929222992922299999229992992229299299999929292229 999999992999929922929999999999999992999999222292999222929929929292909999922929992999992299992929 999999999999999999999999999999999999992999999929992999999999999999999999099999999999999999229999 999999999999929992999909999929999999999929999999999999992999299999999992999999999999999999999999 999999999999999999199999991999999999999999990009999990000990902990999999990999999999999999999090 999999992999999999999999999999999999999999991299999999999999999999299999999999999999999999999999 999999999999919999999999999099999999992999999299999999992999999999299992919999999999999999999992 999999999999999999929999992999999990999999999999999992999999999991992999999999999999999999999299 999999999999999999999999929999992999999999999991999999999999999999999999929999999999999999299999 999999992099999022992292222929999992999999292292292992922992999292992999999999999992992999292992 999999999999999929999999999999999991999999999999999992999999299999999992999999299999999999999999 999999999999999999999999999999999999999999999911999999999999999999999999999929999999999919999999 229929992929129229222222222292922222922299222222922222222222292292222229222229299922922222222922 929999999922229999999992999999999229999919999999999999999999999999999229999999999999992992299992 999999999992990999999999999999999999992999999999999999999999999999999999999992999999999999999999 999999999999999999999999999999999999299999999999999999999999999999099999999909990999909999099999 999999999929999999999999999991929999199999999999999999999999999999999999929999999999999999909999 999999999999999999999999999999999992999999999999999999922929999199999999229929999999999999229999 929999992222222222212222222922222222222222992222222922222222222222222222222222221222222292222222 999999999991999999999999999999999999991999999999999999999999999999999999999299999999999999999991 999999992299992999999999999999999991099999999919999999999299999999999999999909999999999990999999 999999999299929299999999929999299909999999992999929929999229929999299929999929992999299999299999 999999999999999911999999999999999990999099999999929999999999999999999990999990999999999999292029 999999999999999999999999999999999290909090000002902999110002090909009009000009999999999999009099 999999999999992099992299999999299992929999999999229992999929229992229999299299992999999992229992 999999999929999999999999999999999999999999922999929999999999999929992909999929992299292999929999 999999999999992999999999999999999920929999999999999999999999990999992900999999999999999999999999 999999999999299999999992999999999999292999999299999099999999992999929199992299999999999299092299 999999999999999999999999999999999999999929999999992999999999991999999999999999991999990999199999 999999999999299999999999999999999299992990999999999999999999929209299992099999999092999992999090 999999992929999999299299299999992292929999999992929991229992992999299992999992999929992999929929 999999999299199299999999229990929902999999299999999999999999999999999999999992999999999929999999 929999999999929999999992992999299992999999929929999992299992999999219999999999299992992999929999 999999999299929999999999299999999999999299999999999999929929999999299909999999999999999299922999 999999999999999999999999999299299999929999999992999909999999999999999999999999999999999999999999 929999992222922222999292229992292222229292222999929292922229299999922992999922291922022229229922 999999999999929299299999992992922992299291999292929292922222929999229999929921222999992212222222 999999999999929999999999999999999999999999929999929999999999999999990999999999999999999999999999 999999999299999099909999909999999909999990999999999999999999999999999999999990999090990909999999 999999999992999999999999999999999999999999999999999999999999999999992999999999990999999999999909 929929992222221222222229222222922222222229922222222222222222222222222222222222222222222229222222 999999999999999199999999999919999990999909999999900991909990999999999999999999999999999999999999 929999999992999999999999999992999999999999999999999999999999999999999999999999999999999991929999 999999999999992999099999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999992992299999992999999999299299999999999999999999999999999999229999292999992999219992 999999999999999999992999992299999999999929999999999922929999999999999099992999999999299992229992 999999992999929222299929929929929992999999299999992999992222999999299209922299992229929992999999 999999999992999999022029909299909929292992292222992222999992229299292222999292929999922929992922 999999999929909292229299999990929999999999991992999999999999999992999929999999299990999999999929 999999999999999999999999999999999999999999999991999999999999999909999999999999999999999999909999 929999992222229292222222222222229220292222922922222292229222922922292222222222292992299929222229 999999999999999999999999999999999999999999999999299992999999999999992999999999999991999999999999 929999999999992999929999999999999929999299919299999999199929999999229992992999992299929229999999 929999999999999999999999999999999099900999999999999099999999999999999909209999999999999990990999 999999999992999929999922999999999919299299909029992999990999099229992999299992929929991299292202 999999999999999999992999999999999999999999999929999999909999999999299999999999999999992999999929 929999992999999999999999999999999992999999999999999999922929999999229999999929999999999999199991 919999999999999999999990999099999009909999999999999920999999999090999999909990999999999999999099 929999992229229222222222222222922222929929299229992992922222292222992299229222222199222222922222 999999999999999999999999991999999999999999992999199999299999999999999999999999999999999999999999 999999999291222992299902299929990990999999020292999229922109299992999999999929999292999999992999 999999999999199999900999999999999909999999990990099990009909990990900999099999009999999909990999 999999999999929999999992999999999999999999999929999999999999999999999999919999999999999999999999 929999999999929999999929999999999999999999999992999999999999999929999999299929999999999999999909 999999992999999922999929999999922999999229999929999299999992999299919999999229992999929991999999 999999999299922929999999229999299999999999901999909999099992999929999299229999999999999999299922 929999999999999990099990999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999229299999999999999999999990999999999999992999999299999999999999999999999299999999 999999999999999999999999999999929999999999999999999999299999929999999999991999999999992999999292 999999999999999999199999999999999999299929999992299999999999929999992999999999999929999929992999 999999999299999929999299999299922299922929999922292992929992999291929292992929299929999999999999 999999999999999999999999999999999999999999999920999999992992299999999999999999999999999999999999 999999992999299999999999999999999999999199999999999999999999999999999999299999999999999999999999 999999992229922929290292999229929229222229922929299292299099992299990229222929222299299992292222 999999992999999999999999999929999999999999999999999999999999999999929999902999999999999999999999 929999999999929999999999999999999992992299992292992999999999929999292999999990292999929999992992 929999999929999229992292292229929229992992912292999222129292922222992229299922922299299290222922 999999999999999999992999999299999999999929999929999999929999999299999999999999999999999999991929 929999992999992999292292999229999992999299922299999922929921999999929999999999929929999929299292 999999999999999999999999999999999929999299999229999999999999999999199999999999999999922999999299 999999999999929999009009999909999999099909990909999990099909099099999999999009990999990909009990 999999999999999999929999999999999999999999999999999199999999929999992999929999999999999999992999 999999999999929929299229929929999999999999999999999992922999999999999999990992999929929129999999 999999999999999999999999999999999991999999999929999999999999999999999999999999999999992999999299 929999999929229999992922999992992092922992999929999229992929229999299999992929992229922999999999 929999992222922229229222922229229299229299229992292929222992992299222922229229922192292292222922 999999999999999999299999999999999992999999999999999999999999999999999999999999299999999999991999 999999992992222992292929299999919992992999992929999922222929222929929992929929992999992292929992 999999999999999999999999999999999999999999299929999229999999999999999999299999992999999999991992 929999992929929229299999299999999999999999999999999929992299999999999999999999999999999999919999 929999992992929992992992999999299992999999999992999229999929999999999999219999999999992999929299 999999999999999999999999999999999992999909999929990999909999999999999999999999999999929999999999 999999999999999920909909999990999090999999909999909999090909909099009999999999999999999999990099 999999999999999999999999929999999999999909999909999990929999999999999999999990999999099999999999 999999992999999292299999992929292992929999999999999992922229999292092929229029999992992922222999 999999999999999992999999999999999999999999999999999999999991999999909999929999292999992999929999 999999929999999929999999999999929999919999999999999999999929999999999999929992999999992999999999 999999992229999222999999229992999992999999929999929999992999999290999999999922992299919929999929 999992999992229299229292922199999929299999999292999929922922999292219299991922992999902299992999 929999999929999299992999929292999092002990299090299202992929299920229299999999999999999299999929 999999999999999922999929999999999992999299992999999992929922992999922299992199999999992299229922 999999999999929999999999999990099992999999999999999999992999992999299999999999999999999999992999 999999999999992999909999999999999992929929999299999999992999999299999999999999299999999999999929 999999992299999999992299999999999229229922929292222922299999299299999999999999999999299999212292 999999999999999999992999991999999999999999999999999999999999999299991999929999999992999999999999 929999992992922222922222922999909992999099990929992299922222299222229999222929292292992299292922 999999999929229999999999999992099999999999992999999999992229299992999999929999299999992999992999 999999922999299999999999992999999999992999999299999299999999999999999999192929992999929929999992 999999999999999299999999999999999999999999990999999999999909999999999999999999099999999999999999 999999999999999999999999999999999299999999999990999992999999999999999999999999999999099999999999 929999992922229222292992292992222922922222922222922222222222222292222222222122222229922222222222 999999999999999999999999999999999999999999999999999992999900999999999999999999999999909999999999 999999999992992999222299999999922999999999992999992999929999999099929929922929299929222229222922 999999999929999999999999999999299999929999999999999999999999999099999999999999299999999999999999 999999999999999999999999999999999999919999999999999999999999999099999999991999999999999999999999 999999992999999299299099909999090999999099999999999909099999099999999999999999999999999999929992 999999999999999999999999999999999929999999999999999992999921229299999999999999999999999999999999 999999999999999999991999991999999999999299999999999921999999999929999999999999999999999999929999 999999999999999299292299999999999999999999999999992920929999929999999999999999999929999929999999 929999992999999999999999999229299992929299999992999999299929999229299992921922999222929999999999 929999999992929292222222229299922292222229902929192922922922222229122992299222292222992229222222 999999999999999999999999999999999999999999999999999999999999999929919229299992999299999999199999 929999999909229999999999999999999999999099990999999999999909999999922999999929999990999999299199 999999999929999999999999999999999999999999999999999999999999992999999999999999999999999929999919 999999992929929922922999999999992299222299999222229999922929229999222992992229229222922292022222 999999999999999999999999999999999999999999999999999999999999929999999999999990999999999009990999 929999999929929922229992929992999299999999992222929292229222929229212992229992229229992999929222 999999999999999999999299999999929909999999999990999999999999999999999999909909999999909999999909 999999999999999999999929999999999999999999990999999919929999999999919999999999999999999999992999 999999999292999299299999212992999999999999929992999929992999929299929999992999299929929222999229 929999999992229999999922999299999990999999909929299999090909099929992909999999999999999999999999 919909999990999009999990999900909999909099999009900009990909999999990909900999999999990999099999 999999999999999999929999999999999999999990999992999999992999999992999999999992999299999999299999 919999992990909292299209219999019299999909990229999929999999922999220922929029999922999299999299 999999999929999990999999999999999999999999999992999990992909999999099999999999999999909999999999 929992992222222222222292222292222222222222922122922222222222222222222222222222222222222292222222 999999999919999999999992999999999999299999999999999999299999999999999999999999299999992999999999 999999999999999999999999999999999299999999999999199992999992999999919999990299999999999999999999 929999990092920909092029009202909299292922999022292929229292929229229222022222992222022299099999 999999999992999999999999999999999999999929999999999999999999999199999999999999999999999999999999 929999999999999999999999990990999999999999999999999990999990999999999999999900990999909999999999 929999999999999999922999999999999299999999999999999999990999999999929999999999999999999299999999 999999999999929992999999999999999999999999999999999999991999999999292299999999999999999999999999 929999999999999999299991999999999999999999992999999999999999999999992999999999999999999999292992 929992992992992222299229999922999999222229929292992229999999999999292999999299999999999999929990 999999999929999999999999999999299999999999999999929999999999999999999990999029999999999999999990 929929992292222222222991229222222292999999292299222992922222999222229922292222922929229229222221 999999999999999999199999999999999999909999999999999999990999999999999999999999999999909999990999 999999999999999999999999999999999999999999999999999999299999999999999999299929999999991999929999 999999992999990222299292299990999999990999999999999999999999999999999999999929999999999999999999 999999999999992999999999299999919992929299999999299999992999999999999999229999299299929999229999 999999992292099922299229299921029999992999002999099299999909092992922992992990929902929029999929 999999999999999229999229299929929299999299999999999990999999999299999999999999929999999999992999 929999992222922222222222222222229222922222222222222229222222292222222222222222222212292222222222 999999999999999992999999999999999991999999991999999999999999999999999999999992999999999999999999 999999992999999929992999999999999999999999929999999219222999999999992992929999299999992999292999 999999999992992999999992992999999929929922992999929999999992299092992292999299929992299999229292 999999999929290292999999992992222992292292999229929202292222229990999929929292299999999999999992 999999999929999999999999992999999922999999992229922999992222299999292992129999299229922299222292 999999999929999999999999999999999999999999999999999999999999999999999999999992199999999999299099 999999999999999999992999999299999999922999999999999299999999912999299999919299999999999992999999 929999999999929999999922990990999099099000909999999999099999900099999990009090999000909990099990 999999999999999999999209999999999999299999999090999909999929299999229999999999299999999222999999 999999999999999992999999999990099992099999999999999292999299999999920999999999999999999999929992 999999999292999299992999229992999909990999929990929990999099990099999992999920992999999909000909 999999999999929999992999999299992299229299992229292222222229992202229992999992299999922229222929 999999999999999999999999999999999999999999922299299999299999999999229999999999999992929219999999 999999999999929990909099099999999999999999999999999999909999999090099900999999999999990999909099 999999999999999999992999999999999999992999992292999992999099999999999999999919999999999199999999 999999999999992299992999929999999292999229229999299999992929292999022999999299929909902299999999 999999999929999999929299999999999992929999922991929992929992999922992992999299999999992229222922 999999999992999999929919999999999999999999999929992999929929299999999929229929292299992999999992 929999992222909020229020200909929929929909999909929999929999990020099900900999299920902992992999 999999999999929999999999999992299299999999922992929999299909999999999299999999999999999099999999 929999992229029222290292299992099992999092922922992929222229299209292200299002999999092990229920 999999999999929290999222929299999292992999999992929922222992992292229992299222292999922229222222 929999999922992999999992999999992222299229912992019292922922229292222992999222222292921222992222 999999999999999999910999999099999999992999999919999999999999299999999999999999999999999999919099 999999999999299999999999999999999999999999999999999999999909099999999999999999999909999999999999 999999999999999199992999999999999299999999999992999992999992999999999999999929299999909999999999 929999992999922992222229992299992992229992922299922299222229229292299992229229292292222229220292 999999999999299999999999999999299999229992992909999929999999929999999999999929292999999999991999 999999999999999999999999992990999999999999999999999999999999999999929999999999999999999299999999 999999999999999299999999999999999999999999999999999999999909999999991999999999999999999999199999 999999999999999999999999999999999992999999999999999999999929199999999929999992999999929992992292 199999999999999999999999999999099999999999999999999999999999999991999991999999999999999999999999 929999999999999999999999999999999999990999992909999992909999999929999990999999099999992999099999 929929999292222929922922299029029229991299299920999122922920209222099999999222929999292222929922 999999999999999999999999999999999999999999999999999919999999999999990999009999999999999999990999 929909992299999222220992220299020999999909999992220229999299922999009909999999999999902099999029 929999999929292000992999999209999122299999222229129022222922292992299222220229222222222292222222 999929999909999999999999999999999999999999999999999999999999999999999999999990909999999900990999 999999999299929929992999992999299999999299999999099999999999999299222929229999929999999999929999 999999999999999999999999999992290990909099990099999999900199099099199909999999999999999999999009 929999992222222222222222222222222292922222222222222222222222222222222992292222222222922212222222 999999992909929922909999999999999999999999999222999909999999999999999929299990299909992009999999 999999992299992922222299222992929029292299922222929229992222922999229292222929222922222299222292 929999999999929999999999999999999999999999999909999999990009099999999999999999999999990999999999 929999999999999999999999999999999900999999900909099099099099999009999909909909990999990999999090 929999992992902292229920202929090990929222099292292990922209990020922229222902922020022222202999 929999999922221222222922922222122922222222922222222222222222229222222292229222292292922222222222 999999999999999999999999999999999999999999999999999999999999999999999999299929992199999999999999 929999992299292992222922292992022222222222222222222222229222222222222222222222222222222222222222 999999999999999999999999999999299999999999999999999292999992999999299209999999999999999999999999 929999999999999999999999999999999999999999999999999991999999999999299999999991999999999999999999 999999999999999999999999999999999992999999999999999999919929999992999999999999999999992992299999 999999999999999999999999999999999929990999999990909999999999999999999999999999999999999999999999 999999999999999999929999999999999999999099999299999999929999999999999999999999999999909999999999 999999999929999999999999929999929999299900999299999999999299299999999999999999990999929999999999 999999999999199299999912999999999999999999999999999999999999999999999999999999999999999999999999 999999999999929992999999999992099999999999991999992992929999999999999999992999999999991999999999 999999999999999999999299999999999999999999999999099999099999999999099999999999999999999929999999 999999999299999999919299999999999999992999999299992999929999999999999999999999999999999999999999 929999999999999999999999999999999999999299999929999999999999999999999991999999999999999999999999 999999999999929990999990999991199990999999999999999929900999999999192099909909099992990292900090 999999999999929929999999999999999999999099999999999999919099929999999999909999999999999199999299 929999992229992222292999222222922222229299922022222992922222909292222222222922222222292221229222 929999992999999929999299929992929992299999999999999929099929992999992999099999999999999992099920 999999999992299999929999999999999999999999999929999999999999999999299299999999999999999919992999 999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999919990 999999999999999999999999999999999999999999999999999999999999999999999992999999999999999299199999 919999992222222222222222222222222222222222222222222222222222222222222222222222222222222222229292 999999999999999999999992999999229929299999991999999999999999999929999299999290999999999999299999 999999999929999929299929999929292992922299922921999922222222292292222929999922299992992292292222 999999999999999999999999999999999999929999999999999999999999999999999999999999999299990999299999 999999999999999999992999999999999999999099999999999929999992999299999919999999999999999999999999 999999992292922992229992922999292929999909929929220929202999299992229292992292229999999922992229 999999992292999299299299229999929999929919909229009999929299992209990299999929992999999999019099 929999992292929222222992299992229292222292929292222222921222992922292229222222922922291929222229 999999999299229922929992990992999999992999929992992999022992999999999999999190299991999999992292 999999999999299999999999999999999999999999999992999999999999299999999999999929999999919999999999 999999999999999999999999299999999999999909999999999999999999999999999999990999999909999999999999 999999999999999992999999999999999999999999999999999909999999999999999999999999099999999999999099 999999999999999999299999999999999999999999999999999999992999999999999999099999299999990999099999 929929992222222222222222222229222222221222222129222922922229222222222992292229222222222222292222 999999999299999999999919999999909999999999990999999999999999999090099999909909099999999999999209 999999999929922999229999999999229992220999992999929992222999992222992999299229292292299999299922 929999999929999999999999990999999999999999999292999929999999999999999999999992999999999929999999 929999999999999999999999999999999999999999999999999999990999999999099999999999999992992999999999 999999999999999999999999999999999919999999999999999999999999999929999999929999929999999999299992 999999999999999999999999999999999999999999999999999999999999199099999999999909999099999999999990 999999992299999929299299992992929299999999999999999999999929999922922990909999299999992922929929 919999999999900999999999990999999999999999999909999999900999999999999999909999099999990999999099 999999999999999999999999999999999999992999999999999999999099999999099999999999999999909099999999 999999999999999999999999999999999999999999999999929999999929999999991992999999299999992999999999 999999999999999999299999999999999999099999999999909999999999999999999999999999999990999990999999 929929992222222222222222222121222222222222222222222222222222222222292222229222922222222922222222 999999999999999999299999999999999999999999999999999999999999999999299999999999199999999999999999 929999999999929999999999999999999999999999999999999999999999999999999999992999999999999199999999 999999999999999999999999999299999999999999999999999999999992999999999192999999299999999999999999 929999999999999999299999999999999999999999991999999999999999999999999992999999999999999999999929 929999999922992999992929992999992929992022922129909292299999922229929229299222922229922222922292 929999999992999919292929999999999992999299999292999929299929999999999999999919999999999999992929 999999999999992099992999909999909229292922999222992999929999999299929992999999299999999999999299 999999999999992999999999999999999999299999999999999999999999999299999999999999999999999999990999 999999992999999999999299992999999999299999999999999999919999999999999999999999999999992999999999 999999999999999999999999999999999999999999929999999999990909999999999999999999999999990990909990 999999999999999999999999999999999999999999299999999999999929999999999900999999999999909999999999 999999929999999999999992999999999099999909909999990999099999999992999999999929299999999999992999 999999999999999999999999999999999992999999999999999999992929299999991999999999999999999999999219 999999992999999929999292299999999999999999999999999929999999929999999999999999999999990999999999 999999999929999999992999999992292920929922922999229999229209992992999999999999299992999922999229 929999999999922229299229992992992999229222992299199922292299299292992992999929999992292299929922 999999999999999999299999999999192999999999999299999999929999999922922999999999922929999999929919 999999999999929199299999199999999299999999999999999999999999999999299999992999999999999999929999 999999999999929999929999999999999299992299999929929229999999929199992291992991992929999992999099 999999999999999999929999999999999190999999999999999999999999999999999999999999999999992999929929 929999999299999999999999929922292992929909222999990299292229999999929999992992299999229299299999 929999992229992929922929292929222222292299999229992922292222222222292929222292991922929992229299 999999999999999991099999999999999999999909990999999099909999999999999999999999099999999999999999 999999999999999999999992991999999999929992999999229229929999999929999999999999999291999999929992 229929992222222222222222222222222222222222222222212222222222222222222222222222222222222222222222 999929999999999999999999999999999299999999229999929999999929299999999229929929992919922929029999 929999999999929999999999999199999999919999999090999999929999922999900990929029999999999999999199 999999999929999999909999999999999999929999999090999999999999999999999999999299990999999999999999 999999992992992992292299999292929992929999999929999992922929999999292929299292999999992929999902 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222222221222 999999999929999999929999999999999999990999999999999999909909999099999992999999999999999999909299 999999999999999999999999999999999999999999999999999999999999999999290992999909999999999990999999 999999999999209999999999990992999999909099999919999999929999999299999999009909009099900999000900 919999990009009000000000000990099900090090990000000000900000009000900900000900090090900090000009 999999999999199999999999999999999199999999999999999999999999999991999999999999999992999999999999 929999992929929929222922229999999992991999999222229992222922292929222992222929292292992992222922 929999999999902999999990992929299992990299999229299922922999922992292922929999292999992992299929 999999999999992999999929999999999999999999999029999999999999999999929999229909999999999999999999 999999999999999999999999999999999999999999299999999999999929999999992999099999999999999999999999 999999999999999992999992929999999299999999929999929999999992919922999999929929999999992929299992 929929992929929229929922992992929922222999992222929292922229929222292222222909292292292292929292 929999992922929992229999299992929992299299992929299992102222992222922992299922292992992299992922 929999999999999999999999999999999999991999999999999990919999999992929999992999999999999999999999 999999999999999999999999999999999999999999999229999299929999999999999919999999999992999999999299 929999999999229999929992999999999922299002922022210922202929299999992292299299999299299999229999 929999999992199222229922999999999229922209922221229922299922222229222222222922292292992929299192 999999999999999999992999999999999999999999999999999999999999999909999999999999999999992991999999 999999999999999999999999992992999999199999999999999999999999999909999999299999199999999929929999 999999999299999999992999929999999999999999992219999999992229999992999929999929992999992999999999 999999999929990999992999999099992929999999999999999999299999999999909999999999990909099292992999 999999999999992922999929992999992999999999999999999929912922999292992992292929992999292999999999 999999992999999992999999999999299999999999999999999999999999999909999999999999999909999999999999 929999992921929222999292292999209992999299992229999222222929299222292999922922092299292229292222 929999992229922222222092229922922292222922922922222222922229222999999999229299999299999999299922 929999992999929992200292222292929999909909999929999999999999999999992222922999999999999999999929 999999992999299229229999929929999999999999092999999999929929999999929992929922992999922299929999 999999999992929999929922992992299992922299992292922992222929922292222229299229292999222229221922 999999992999999299299999999992992991990990999999990099900900109999999990999999999999999999999099 999999992929291292222229222292299292929929222999922922222222229222222292999299299920929929999299 929999999902029999909929999999099099999999990999999999999999999990999999990909900009909999990099 929999992229929229299999992929999929299999999999992991922922229229222292292929992929922229229922 999999999922990999990992990999990990090902099992999099999009909099219992992090909999999019999999 999999991099999999999999999991999999999999999999909099990909999990999999999999999909990090999009 999999999999999999999999929999999999999999992999929999909999999999999999999999999999999999999999 999999999999999999999992992999999999999999999999999999999999999999999999999999999999999999901999 929999999999929999999929999999999999991999999999999999999999999999999999999999999999999992999992 999999999999999999929999992299990999299299990999999922992202999999999299992999992992299999222299 999999999999999999999999999999999220222222922292292229220902092292922992292292999999929992222992 999999999999999999999999999999999999999999999999999999999999999999999299999999999999999999219999 999999999999999999999999999999999929099999999099999299999999999999909999990090999999909009999099 999999992999929999929999999999929992999299992129999999222999999999292992999992999999992299929999 999999999999999999999999992299999992992999999922909999929229992999929999299999299299929992929992 999999999929999992999999299292199999999229999999992999999999999999922999999992999999999999299229 999999929992929999999999992999990990299999919999299999290099099999290999999999999929999999999299 999999999999999929999999929999999999999999999929999999999999999999999999999999999999999999990999 929999992999292292922999229992299922222209922292229229299922200202922202202209229229229292220290 999999999999999999999999999999999999999999999999999999999999999999999999999991999999999099900999 999999999999999999999999929999999999999999999999919999999999992999099999999999999999999999929999 999999999999999999999999999999999299999999999999999999992992299999999999999299919991999999999999 999999992222299299229229299929922299292099992202299999999999999999999909222999992929929299992929 929999999929999929992999999999992999929929992229929999929929229909292999909202920999099999929990 999999999999999299999992999999999999999999999929999299999999929992992919909992999929919999292999 999999999999929999999999299999999999999999992992999999912999999999129999999999999929999992999929 999999999992999929999999999999999992999999999999999992299999999199999999999999992999999999999299 999999992909909900109999199999919999999999999999999999990099099999990909099999999999090999009990 999999999999299999999999999999999029999999929999999299999999999999999999999999299999999999999299 999999999999919999999999999999999999999999999990999999999999999999099999999999999909999999909999 929999999999999999999999999999929999999999999999929999999999999999999999999909299999992990202992 929999999999929929299999999999999999999999999999999999999999999999099999999999999999999999999299 999999999999999999999999999999999992999999999999919999992229299999999999999929999999999999999999 999999992229999922999299299229922992999999299999999922992222299999992999909999999999999999999999 929929292222222010222022102202202222222222222222222222222222229222222222222222222222222222222222 999999992999999229299999291929999999999999999999999999999999999999999999999999999999999999999999 999999999999999929999299999999999999999999999999999999999999999999919999999999999999999999992999 999999999999999999999999999999999992999999999999999999991929999999999999999992999999999929999929 999999999999929999999999999999992991999999929999999999999929999299999999999999999999919999299929 919999999999999999999099999999999999999999999909999999999999999999909999999099999999999999999999 999999999992992999999999999999999229999299999999999992929992999292222999222292299299229222292902 999999929909299909919999009992999929929992999922299929992992292992299299929999929992992999992299 999999999999992999990999999999992990999099999999999990999299999099992900999999999999999999999999 999999999999999999929999999999990909999999992999999999999999999999990999999999999999999999999999 999999999999999999922299999929999999299992929229999999299992992299219299999299929999999992999999 929999992222222222222222222222222292222229922222229222222222222292222222222222192222922299222222 929999992212222229222222222222222222222222222222222222222222222222222222222222222222222222222222 929999999199999999999999999992992999999999299999999999999999999999999999999999999992929999999999 999999999999999299299929999929229999999999999299999999999999999999999922999991999999929219999999 999999999999999999209999999999929992999999992929299999999999992992999299999999999999992999299929 999999999929022999992992999090199999990900909909990002909999909902999092990299999999999990992099 929999992292929022129292122902229992292229992929229222222222992222229222229922222222922292922222 999999999999999999929999999999999999999999999999992999919199999999909999129999099990999999999999 999999999999992999992999999999999999999999999999999909999999990299999999999299999999999999999999 929999992299929922292999999929999999929299999229919999929222292292922929929222229922922299292992 999999999999999999199999999999999999999999999999999999999999999999999909999999099999990999099999 999999999929999999999999999999999999999929999929999999929999992999999990999999999999999999999999 999999992999999922921909999929299000999990001002009999090000099990090099990090029990909990000009 999999999999999999999999999999999999999292999999999992999229999929999999929999999999992199229929 929999992292922229222222292220929922222229992229222922922222922929292222222922292229222222222222 929999999922929999992992999992299992999999992992299922929291999299929299229992299999922999292292 999999999999922992299229299229221222221222222292292099222299222922299222229229222229222222229222 929999999222999221229222929999929999999999999999999999999999929999999999999999999999992992999999 999999999999999999999999999999999999999999999299999999999999909999999999909999999999999999999909 929999999929999199999999999912999922999999999299992999929999292299292999929999999992999292999929 929999992999992299992292999229922292229299990922999222229299292222922222922992229922922222222292 999999999999999999999999999999999999999999999999999999999999299999999992199999999929999999999999 999999999999999999999999999999999292922222922222922229222229922229222222222222299999929992220229 999999999999999992999999999999929999999999991999929929299299999999999999999999929999999999999991 992929999999929999999099999999999929999999999929999999909999929999990999090999099999999999909910 999999999992999999992999999999999999299999999999999999999999999999999990992999999999999299999999 929999999999999999999999999999999999999999999999999999999999999999999999990999999919999999999992 929999999299999992999999229999999990999999999999999999999999999999029999999992999999929292909929 929999992999929992229922299999229999922929099222922299929929992999292999292922992292992229229999 999999999999199999099999999909999999999999999999999909999999990999999999999999999999999999999999 999999992999999922999299999999992999299999999929999999999999929999992992999999192999999999999992 929999990099120999999991909990099092900999990990999929099929290999900999999999999990999099999909 999999999999999999999992999999999999999999990999999999999999999909999990009999999999990299990999 999999992292992222222229229929929992292221922929202229229992929229222220922222222922922292992992 999999999999929999999992999999999999999999999999999999999922999999999991999999292992999999999929 999999999999999999992999999991999992922999992999999999992929999999999999999999292999999999999999 919999999999909999999999999999999999999999909999909999999999999990999999999999999999990999999999 999999999999999299299299999999999990999999999999999999990909999990909099990999999999999099990299 999999999999999999999999999999999999999999999999999999999999999999999992999992999929999999991919 929999999992020999999922999990990929909200292990990900009029290909202000000900990009000001121200 999999999999999992999999299999999999999999999999999999999999999999999099999999999999999999099999 999999999992919999929999999999999992999999999999999912991999999999999999992999999999992999999999 999999999999992999999999999999999999999999999999999999909999919999919999999999999999999999999999 929999992292292992292929999229920999999229999922999922992222992299229902909999999999999299999929 929909992992920992999222299099999999990999999999999092929999999999099999999929999999999922999999 929929992222222222222222222222292222222222222222229222222222221222222222222222222222922222222222 999999999999999999999999999999999999999999999999999999199999909999999999999999199999999999999999 999999999919999999999999999999999991999999999999999999999999999299999999999999999992999999999299 999999999299999999099999090999929999999999999992999222922299999999992999999999299999922999929999 919999999999999999999999999999999999999999999999999999999999999999999999199929999999999992999999 999999999999999999999999999999999999999999999202999999999999992999992099999999999999999999999929 929999999999999999999999999929999999922999999999999999222921929999999992999922992999912992999999 929999999992929999999999999999999999999099999999299999999999999999999999999999999999999999999999 999999992999929929999909999999909999999999999990999099999999999999999999999999999999999099999999 999999992999909999999299299999029999999099990999999290999999999999909990999999999999909099999999 999999999999999999299999999999999909999999992999909999999999929999999999999999999999999999999999 929999992292919222229221229922922921999999222292299929299299229929999999999299999999999999999999 999999992999999222199299222999929999999999999999999999999999999999992999999999999999999999999999 999999999999999999929999999999990099900999999000999999999999909909999900009999099999990999909009 999999999929990999999999999999099990909999999999999090999009999210991990999990999992099999009909 999999999999992999999999999999999999099999990929992999999999999999099999909999999992999999999999 999999999992999929299299222290999229299292999229929992299292999992922292292292999922222229222992 999999999999929929999999999999999999999299992999999929999922999999999999999999999999999999209999 999999999999999299999999999999999999999919991999929999299999999999929999999992292299299999229999 999999999999999999999999999999999999999999999999999999999999999999999221299999992999999992299999 929999922222222292222222222292222992222222922222222222222222222222222222222922292212212292222222 999999999929999999999299999999999912999999999999999999991999299999999999999999299999999999999999 929999992299929922229299299229229922229292929222299922299992222922229122222922222299222929229992 999999992999222229922222222999929222999229929292222922222992222022992219299229922999999992292219 999999992999999999999999999999999999999999999999999999999999999999999929929999999999999991999999 929999922922022222222222292221199922222229922222229222222222222122292922222222222299222222222222 929929992222212222222221222222222292292222222292222222222229922222222222222222222222220222222292 999999999222999929299999299929122292999999922999999299999929999922299222229992292222929922992992 929999999929929999299999299991999999999299999922992999922999999999999999999992999292992999999999 999999999999999999999999999999999999999999929992999920999999999999999999999990109999999999990999 999999999999999999999999999999992999299999999992999992992992999299299299992299299991992992299929 999999999999999999992999999299999999999999999999999999929999299999999099929999299299922999299299 999999999999999999992999999999999999999999992999999999999999999999909999999999999999999909999999 929999999999999999999999999999999999999999999292999992999999999999992991999299299990999999999929 999999999999992999299999999999920999999299999999999299999999999999999999999999299999299999299299 999999992929299292922999222292999222992229909222229222292922229222292922222222292229292222922929 999999999999999999999999999999999999299999919999999999999999999999999999999199999999999999999929 999999999999999199999299299999999999999999999999999999999999999999999999999999999999999999992999 999999999999929999999992299992909991990299922929922922292999999992999999999299212229992999992999 929999992229922222922299922222992229292229222222929922222229229229222999222922199229929229922922 999999999229929992999299929299929299029999999929999999999999999999929999029292999999929929002920 929999999999999999999999992299999292929299999992999992999999992999229992129999999999999999999999 929999999929919999929292999999299922992299999929929929992929929999929292922222299929922222299292 929999999999999999929999999999919999992229912999999992922929999999999999999999999992999992999999 999999999999999999999999999999999992929999992999999929992912992999999929929929999999999999999999 999999992999999222299999292929929999229992991999999999999299991929992992999999199999999999992999 999999999999992999999999999992999992999999999999999999299909999299999999999299999999999999999992 999999999999999999999999999999999999992999999999929999929999999299999999992929292199992999192292 999999999992999999999999999999999999999299999999999999999999999999999999999999999999999999999991 999999999929999999999999999999999999999999999929999999999999999990999999999992999999999999999999 999999999999999999992999999999099992299999999922999999929999999999299999999999199999999929992099 999999999999999299299992999999919999999999999999999999992999922999999999929999999999999999990999 999999999999999991999299999999999999292999999999999999999999999999999992999999999999999999999999 999999999999929999999999999990999299999999999999999999999999999999992999999999999992990999999999 999999999999999999992999999999099999999992999990999999999999999909990009999909990099999999999999 999999999999999992221992999999299290999999992299999992990909999999229992929999999999999999100991 929999992299992299929299299299299212999999999929929999992999129999999292292922292929929929299222 929999999929999999999992929992990229999999992929999999992092922999922999222290909929292999909999 999999992999919292209999999999999999999999999999999999999999999999999999999999999999992929992999 999999999999999999999999999999999992999999999929999999992999999999909999999999999999999999999999 929999999929999999999999999990099999929999992929999999999999999999999999999999999999999999999999 999999999999999999999999999999999999992299999299999992929999999999992999999992999999999999919229 999999999999999999999999992999992999929299999999099992999992999299999999929999999999999299990929 929999999292229999992992929992299992992229999229992299929999299119292192999292299999999992292222 929999992222222222222222292222222222222222222222222122222222222292222222222222222292222222222222 999999999999999999999999999999999999999199999999999999929999299999999999999929999999919199929299 999999999929999999999999999292999999999999999292992999929999999999999999992192999929929229999229 999999999999999999999999999999999999999999999299999929999999999999999929919999999999999999999999 999999999999999929999999999992999999999999999999999999999999999929999999299999999992999919922922 919999999999929922229999999992229992999999991929299229992999999999299922992999299992292999291992 999999999999992999929999999999199999999999999999999999999999299992999999999999999999999999299990 999999999999999299929999999999999990992999999292999299990909092999999999999999999999999999999999 999999992999909999999999992999999999999999999929999999999999999999999999999999991999999999999999 929999929992929999999992999999999999999099990999999999999999999999299999999999999999999999999999 999999999999999999290999999999999999999999999999999999999999999990999999999999999999999999099990 929999992222222222222222222222222222222222222222922222222222922222221222222222222222222222222222 919999999999999999999922929999999999999999999999999999999999299992999999999999229999991999999999 999999999999999999992999999999999999999099999999099999099999999999099909999999999999999999999999 999999992229299222999999999992299999999999992292929999299999992929999929999999992990999999999929 929999999999929992999929999992999929999999999929992999992929999999999999909999999999999999992999 929999999992929222999992929999929999222999992999192299929299999992922992999999990992922229922222 999999999929920999909990999999999021999999990299909990991099909099002999999999910990900099992209 999999999999999999999999999999999999999999999999999999999299999999999999999299999999909999902999 999999999999999929999999299999999999999999929999999999999999999999999999999999999199999999999999 999999999299999929999999929999999999999999999999999299999999999999999999999999999999999999912999 929999991922999229999222291922999999222999922292929999992999999929929222292919292299992229922292 999999999299999992999999999999999999992999999999929229929919999999999999999999999999999999999999 999999999999999999999999999999999992999999992929999999999999999999199999999999999999999999999999 999999999992209999999929999999299999229999922229929999999999992929922299929929292292992299222222 999999999999999299999999999999999999999999999999999999992999999999929992999999999999929999990999 999999999929299999299999992229929999229229922922992999922222299299992999999292909992929229999999 999999992229222222999992229299292220222992222222929222292222299292292222222222292222922922222922 929999992222229222299921292222222922992292992222922922222222922222929929222222292229922222222222 999999999999929999299992999990999292999999999299999999929929992999992299099929099999099999999900 999999999999999999999999992999999999999299929999992999999999909992999909999900090929900099992999 999999999999919990099999099999999990999999999999999999999999999099999999991909990999999990999999 999999999999292999999999999992999999999992999929999999999990999999091099999999929922999992999929 929999999999099999999999999999199929999929999299999909999999999999990999999999999992990999992999 929999999999222999902992992299292929222222922292222920222999922992222992929922222222922222992929 929999992991929992229929999992999999999999999999929999992929299929999929929929999992992999999292 999999999999999999999992990999919999992999999099999999299999999999999999999991999999999999199999 999999999999999999999999999999999999999999922999029999299999999999009999999999999999999099990999 929999999999999199999999999299999999999999999999999999999999990999999999999999999999999999099999 929999992922229922222222999222222229229229992929222929929299999299229920922222222929992222999929 929999992222222222222222222222222202222222992229222222222222229222222222222222222222222222222222 999999999999999999999999999992999999999909999999990999999099999999999999999999999999999999999999 929999999999999999929292299992929999929299929292929922922929992992999999999290992990992999999929 999999999999999999999999999999991992999999999999909999999999999999999999009909999099999999999990 999999992999999929299999999919999999999999999999929929929999999992929999929929999999229299999999 999999999999999299992999999999999992999999299292929909992992999992099929999929299992929199992992 999999999299999922929999999999999999999999999992999999999999999992999999229999299999299099992922 999999999999929009999992999999999999999999999999909999999999999990999999999999999999999999099999 999999999999999999999999999929929999999999929929999299999999929999999999999999999229999999999919 929999999992999999929992999999999999999999992999999929999999999999999999299999999999299909229992 999999999999999999999999999999999999999999999999999999991929999999999999999999999999999999099999 999999999999999999999999999999999999999299999992999992999999999999199929999992999999999299999999 999999999299999292999299229999999999999299992999992992999999990999299999999999999999929999999209 929999992992222222222222292929922922922299992229299222229922229292192922929922299999999929222229 999999999299999999999929929999992991999992992999999999999999999999999999999999999999999929992999 999929999999999999999999999999999992999999299299999999999029299999299999999999999999999929999999 999999999992999999922929999299999992999999192999229999299929199992999929929999299999999999992999 999999992999299929229299292292999992299999922929929999299229919229919929299999291999922999929222 929999992222222222222222222221222222222222222222222222229222222229222292222229222222222222222222 999999999999999999999999999999999999999299999299999992299999999292299999929929999999992999999199 929999992929299222929992999922992992992999929222299222229222222992922022299922299229922299922292 999999999999999999999999999999999999999999999929999999999999999919990999290999999999999999999999 929999992222292222222222222222222222222929212222212222222222222222222222222222222222922222222122 999999999929299999999999999999999999999999999999999999999999999199999999999999299999999999999992 999999999999999299999999999199999999299299999199999999999999999999999999999999999999992999999999 999999992922299992999999992222992992992299929999990992922229999299222999222992229292922229992222 999999999999929999999992990999909999999990099999999900999909999999092999909099909999999999990909 929999999099999999999992999999999999999999999999999999999999999999999999999999999999999999909999 999999992992929222999929299999929999999999999999999999999099999999999999999999099999999999999909 999999999992999999999999999999999999999999999999999999999999299999922999199999999999999999999999 999999992999999992299999999929999929999999999999999919999999999999999999999999999999999999992999 999929992922299299999292292292992299299299992929922292922222299229929229222922992202229229222999 929999992299229222292219222222922229929299929929229922999992922922222292222992299292229292292222 999999999999999999999999999999999999999999999999999999929999999999992999999999999999991999999299 999999991999999999999999999999199999999999999999999999999999199999999999099299999099999999992999 999999999999999999999999999999999992999999999999999999992929999999999909999909999999999999999999 999999999999991999929999999999999999099999999999999999999999999999999999999999999099999999999999 999999999299999192999999999999922929992999999999999292999999229299999999999299229999999999992999 999929992292992222222229222022229029212222922222022922929992922229992229229222222229222292222022 999999999999999999999999999999999999999999999999999929991929999999999999999999999999999999999999 299999999992229221999922229999229992999999922999222999299929999999999929992999992999999999299999 999999992999909222999999299999929999999999299999999991999029299999992999999999999999999999999999 999999999999999999922999990090090099922909909009099229999902999299000909902909900999999099999999 929999992222299922222922922222922992999992922222229222292922222229291292922922292299222292222222 999999999999999999999999999999999999999999999999999999999999999299999999999999999999999999099900 999999999999999999999999999999299999999999999999999991929999999999992229999999999299999299199921 999999999999999999999999999999999992299999299299999909999929999999999999999999999999999999999999 999999999992999999929999999999999299999929929929992999229999919999999999992999999999992999999299 999999999999929999999992999999999999999999991999929999992999999999999999999999999992999999999999 999999999929919999992999999999999999999999999999929999999999999992299992929999099999992999299199 999999999999999929999999999999929999999999999919999999999999999999999992999999999999929999299999 999999999999999999299999999999999999999999999999929999299999219999999999999999929299999299299999 999999999999999999999999999992999999999992999999992999999992999990929999999999999990999999229992 999999992992929999999999999999929999929299999929291929919929999299222229929999199999929999999999 999999999999999999999999999999999999999999999999999992099999992299999999999999999999999999999999 999999992992922292299922999999929922999299999999999929999999999999999299299919299292992999222992 999999999929922999999992999999999999999999929999999999999292992929999999999999092299999992999229 999999999999999999299992999299992999929999999999299999999999999999999999909299299922999292299999 999999999999999999999999999999999992999999999999999999999929999929999999992999999920929922999999 999999999999922999299292992992992999999299929999999992999222999229299929922291299992992229299992 999999992922922222222222222292292922221229922922222922222922219292122222222929222992922222222222 999999999991999229299290999999929999999999999992909999999999999999999009999999999999009990909909 999999999999929992999999999999999999199999992999999929999999999999922929992999999999999299999299 999999999999999919999999999999999999999999999999999999999999999999099999090999999999999999999999 929992992992292229222222222922222222222222222222222222929222222221222222222222212922222222222922 999999999999999999992999999999999909999999909999999999909992999990222909929229299999992292290999 999999991229299999922992992992999992922929922299299922222229299292992922299292292922992229992992 999999999999999929999999999999999990999299999099999999999909999999999299999999992299992999292999 929999999992999992229922929992299292929929992929992290929222992229922222222922299299292999222922 929999999929999999999999999999999992999999999999999999992929299999999999999999999992999999999990 999999999999999299229299999929929999999292999999992999999999929999999999999999999299999999919999 929999992992229922292222222299222999992999922992999992929222992999222222929991222299922292292292 999999992999992999999999292999999999992999999292999992229999029999992920999929999299999999920992 999999992999990229299292999292999992999999299999999220922992999902292992929922999292999299292992 929999999999929999299929999292999999299299999999999292919999999929299292299999299999292929229292 999999999992929999999999999999992999299929999999999990229999999999999299999999999999999999999999 999999992299992222299299922299999999219929992992999992999999999299299992999299999992922992929922 999999992299999299999999999999999999999999992299999999999999999999999999009999999999992999929909 999999999199999999999999299999999299999999999992999999999999992999929929299999999999929999229992 999999999999999999999999999999999999999999999999999999992999999299192999929999999999999999999922 999999999929999909999999099999999999099299999999999999999999999999221990999999199999999909009990 999999999999999999999999299999999999999999999999999999299999999199999292999929999999999999999992 999999992292929992229229292292929999999992222222299292292299299929199992299922999991229922922992 999999999999999999299999209999999999999099999099999999999999990999999999999909999999999999990999 999999999999299929999999929999999929999999999299992922929999199929299999999999999999999999999999 929999999999999999999999999999999999999999999999999999999999999999999999999999999999999992991999 999999999999999999999992999099999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999199999999999999991009999190999999999999909999999999999009 919999999999999999909999999999999999999999999999999991919929999999999299999999099999999999999999 999999992999999219999999999929999929299999999229229929999999999299292999999999999999999999999999 999999999999999999999992999999992999909999922999999999992229299299990999990999999999999999999999 999999999999999999929999999999990999999999999999999990999999929999999999999299299999999999999999 929999990992929900999992999909999099999099999999999929999990999999999929929999999999999999999999 929999992122222222222222222222222222222222222222222222922222222222222222222222222222222222222222 929999990992029909099919999999909999991099999900929999992919999929929999299909290999999999999999 999999999999999992299999999999999992929999992999999992999929999999999999999999991999999999299299 999999992992999929999299929292999999999209999299929999902299992999999929299929992292929999999992 999999999999999999999999999999999999999999999999929999991099999299999999919999999999992999999919 999999999999229992922292299992999992929999999929999922902929992299929999299999099929992299929929 929999992999929999999999992991999992929999299229999299929922999999291999929992299999992999229929 999999999999999999999992999999999992999999999299999999999999999999999929999999299999999999929291 919999992999999929999999299999999992999999999999929999999929999999999999999999999999999299999999 999999992999099291299199229992922992919229999999999999999999992299299992929929999999999999999999 929999990222902222220222202220902922222022200022020200002229229202220220222220222222202209202022 999999999999999992999999999999999999999099999999999999990999999999999999199999099999991999199909 999999999999929129099990999992929992999999999999999919999999999999999999999999999999999999999999 999999999919999999999999999990990999999999999999999999999999999990999999999999999999999999999999 999999999999999999999999999299999922999999999999999999999999999909199992109099229909999999299999 999999999999929990999991909999909999999999999909999999999999909999999909999999999999990999999999 999999999929999219999999299999999999999999999999999999999999299999999999992999999999999992999299 929999992929292222999999999922999999999929929999992929929999999299999999299999909992299992229992 999999999999999999999999999999999999999999999999999999999999199999999991999909999999929999999999 999999999999999999299999999999999999999999999929999999999999999999999990929929299999999999999929 929999999999999999999999999999999999999999999999999999999999999999129999299999992992999999999999 999999999999929999992999999992999999999929999999999999929999999999992999999999999199991999999999 999999999999299999999992999999999992999929999299992999222999992999999229299999999999992999999990 999999999999999999999999999999999999999299999999299999999999999999299999999999909999999999999999 999999999999992992999999929999999929999992910992999999299999992999999999999999999999999992999999 999999999299999222999999929992229992999999299999992999919999999999999999999999999999929929999999 999999992229999999290999992999999999999299929999229999292999299999999999929999999999999999999999 999999999229299222091029229999909222292129999299922999222299992092992999999999999999999999292990 929999999299022099222992999999999999992919922991220922202929292222992929292229292999999999222292 999999999999999999999999991999999999999999999911999929999999999999999999999999999999999999999999 929929992222029929992299992999999292292299992999229229299929929222222292229229299202222999222229 929999999999999999999999999999999992999999999999999999999929999999999999999999999991999999999999 929999999929992999999999999999999999999999999999999999999229999999299999929999199999999999999999 999999999999999922999929999999999991999999999999999999999999999999999999999999999999999999999992 999999999999299999999999999999999999999999929919999999921999999992999992999199999992299999299999 999999999999999999992999999999999999999999999999999929299999999999999999929929199299999999999999 999999999999929999999999999999999999909999999909999990999999929999999999999999999990999999999999 999999999999999999999999999999999999999999999999999999929999999999999999299999990999999999229999 999929999999992999999909999999999999999999990999999999999999999990922929992922992299929299999999 999999992999999999999999999999999999999999992999929999922999999999999999999999999099999999999999 999999999999999999999999992999999999999999922990229929999299999299909229099929999099992999119029 999999999299920992999999999999999099999992909909909990009999999999990999990999999999909999999999 999999999999999999999999999999992991999929999990992992992929299999299999999999999999999999999999 929999999999999999999999999999999909990099999999099999999299999999999999999999999999999999999999 929999992222222222222292222292222222292292922222922922212222212222292222222229222222222222222222 999999999999999929999999999999999990999999992999999992990999999999999999929999999999999999999999 929999999929229999992922992992292222229222920922992922222222292999292292292222992222292222992229 929999992299999992299999229999999999999929900999029999929999990222999229299929922999992992222902 929999999999999999929999992999992202992999999222999999292999299929299992229929222999992999222992 999999991999990999991999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999929292299999999999929999999299909929999990999999999999929992992922990999992922290992 929999999999919999299999999992999299999999992922992229999929999992222922999999299999922999992999 999999999999999999999999999999999992999999999999909999999999990999999999999999999999099999299999 999999999999999999992999999999999999999999999999999999999999999129999999199999999999999299999999 999999999999999999999999999999299999099199999999999999999929999999299999999999999999299999999229 929999992292122222222922129292222222222222222222292922229222222222222222229222992222222222222222 929999999929222992229992929999229992992299922929919999222222299299922921999922229999222299222222 999999999999999999999999999999999999992999999999999299999009999909999990099919992999099999909999 999999999999999999999999999999999999999999999999299999999909999299999999999999999999992999999999 999999999999929299999999999999999991999999999999999999992999999999999999999999999999999992999999 929999992222929222291222922292922222222292922229222922222222222229222222222222222222222222221922 999999999999999992929999999999299992999999999922999999922229922999999999999929299299199999999929 929999992222929292292292299929229092229929922229929222992929229229222922222222292229292999222222 929999992099091909290292009999022009992092299009990209900909009990990090000029990009909290000200 999999999999999999999999999999999992999999992999999992299999999999999992999999199999999992999929 999999999999999999999999999992999999999999999099999909999999999999999999999929992299999999299999 929999929292922222122222292222212222222222292222222222229222222929222292222222929222922222222222 999999991990990099090990090900009000990900999909009900999990009099009990990000009999990000999009 929999999992929929999992919992929992299999929999929992999999999929992992299229992299992299292992 999999999999999999999999999999999999220999999929999929999999999999992999229999992299999999999909 999999992099999090099999099909909999999999999999999999999999999999999999999999999999999999999999 929929992222222222212222222922222292222292222229222229222222222222222222222292222222229222222222 929999992922929292299922999992999992919299999999229922992229929299229229992929299999992229992929 929999999999999299999999199999292999222999999292922999999992999222292999229992999292992299992999 999999999922292299292929999999299292992229922922222222222222229222222292292022299222992222222922 999999999992929999999999992999992992999299929999999299292999292992999999990999999999999999999929 999999992299999229992999992999929099922999299229999929999922229299299999999999229999999999999299 999999999999929999929922999999999992999999999999999929999999929999992999990999999999999992999999 999999999999929999999929999999099999999999999999999999999999999999999999999999999999999999999090 999999999999999999999999999999999992999999999999999990992229999999999999999999999999999999999999 929999992922929222222922292922222222992229999229929922922222292222222299222929229922222229122222 999999999299299999992999999999292999999999099929999929929999999929299999999990299992999999999992 999999999999999992929999990999999992999999999999999999922999999999929999999929999999299999992999 999999999929999999999999999999099999999999999999909999999999919999999999999999199999999999999999 999999999999992999999992999992299999929299999199929999999999992992999992999999999999999999999999 929999992222222929922222222922292222222222222299222222222921222222220212222222222222222922222922 999999992999229229992929999929929999999922921929222922922999229299929999292999999992999299222999 929999992922929229292922992920229929229929929299999999229299999292929922992292929929229229922999 929999992999999292299999992999929292992999999299999999999299999999909999299999999999299299229999 929999999999929999999999999999999999929999999999999990999999999999999999999990999999999999999999 999999999999999999999999999999999999999999999999999199922999299999999999999999999999999999999999 999999999999999999992999999999999900999999999999999999990999999999992999909909299999990999999999 999999999999922921999992299992299999999999999999929922999999292992299292222999199299929999219992 929999999999099990999099009999909990909999990900909900909009999099090999009999099099090999909990 929999992222222292292222992222929222222222922222229222222229292222222229122922292292922222222222 929999992222222222222222222222222292222292922222222922022922222222222222222222222222222229222222 999999991999999999999999999999919999999999999999999299999999999999999999999999999999999999992999 999999999999999999999999999999999999999999999999999999999999999999929999922921999999991999229992 999999999999999229999999999999999909999929999999999992999999999999999999299929999999999299929992 999999999999999999999299999999999909992999999999999929990999999999009992999990999999999999999999 929999999999999900999999999999999999999999999921909999999999999999999999912999299999999999999999 999999999999922999929999999999299999999999912999999999999999929999909999929999999999992999999299 929999992299299229221999222292222222292229299222292222922292222922222222222222929299222929922999 999999999999999999999999999999999999999999199199999999999999999099999999999999999999999999999999 929999922222929222292222229922922922920222922222222222222922999929922229222922229222922299222922 929999999999999929999992999999999992999299999909999992999229999999999999999999999999999999999999 999999999929999999999999999992999999999999999999999999999199999929992929929999999999999999999999 929999992999999292229292299999219992999999999999999992999999299999292992999999999999999999992999 929999992922229922222991222992922922299222922222222922229922292299222222222922222222222992922292 999999929999999999999999999999999999999992999999999999999999999999922299992999990029299299999999 920999999992999929992229999999929922929299992292999299999999999909999992002999299099099992999990 929999992222922222222222222292222922229292922222222922222222229222222222222922292222222222222122 999999999929092999902999992999099992999292299999999999992999292999999999929999999999992999999229 929999992299999929992999999929922999299299999992922229992992999122992292292922299222929999922299 999999999999999999299999999999999929929999999929999992229129999299999992292929299999999999292222 299999990992929090909999990099992992219229999990992229022929229092299229029292219999929929091999 999999999999999999999999999999999999991999999991919999999099999999999999999999999999999999999999 999999999999999999991999999999999992999999999999929992999229299999999999999999999999929999999999 999999999999999992299999999999999999099991999999999999999999999999999999999999999999999999999999 999999992299999222299299229999929999909992900299099999990901990990909090090900990999909009009999 929999992929922922922922222922222922292229922999922222922222992292222292229921299922299222922222 999999999999999999999999999999999999999999299999999999999929299999999999999999999999999999992099 999999999999999929292999999919999999999999929999999929992999999999992999299999999999999999999999 929999999929999929999999999992999999991999999999999999999999999999999999999999999999999999992299 999999999999999999999999992999999999900999999992999999999999929992900999990991099999909009992229 999999999999999999999999999999999999999999999999999999999999999299999999999929999919992999999999 919999999999999999929999999999990999999199999999999990999999999999999999299992999999999999999999 999999992999999292299999299099999292999999299999999999992299299999999999999999999990999990999999 999999999929921999999992999999999929990992999999299999999999999999999999999999999999999999299222 929999990099920929999099999292099990299999999920299922220999009999999099099929209999990999900990 929999992929022222292299222229022222922992999292229222222292929222222222222222222222222292222222 999999999299999909999999999999909999999999999909999909999999999999999999999999999999999999999999 999999992299999922299929299921929999999999920999999299999999992999990990990992999999999999999909 999999999999999999999999999999999999999999999199999999091090999090999999090999099009900009999099 999999999999929292299999999922999922999999922929999929992929199299999299999922992999992929922992 929999992229229222222292222922222992992299222222229221292229229299999292920221292292992929229922 929999992929200922902999992929990022292999292999999999990002999999999229299999909999229099999092 999999999999299999999992999992299990992929929029292299909999999999999220929999299992999999092209 929999922222222222222222222222222222222229222222222222222222229222222221222229222222922222222122 999929992910990999999209992090029999000209202029990990009990909909999209292222229990202221229109 999999999999929999299999999999999999999999999999999999999999999999999999990999999999909999999999 999999999999299999909999999999299999999999999999999999999999999999909999999990999999999009999999 999999999999992999990999999999999999909999999999999999999999999099999999999999999999999999999999 999999999999290099009099099009299009099000909292000020009290900990090920990999909019009009990090 999999929992922999999991999299999299992929992999992999099990999299929999999999229999999929999299 999999999999999929192999999999999999999999999999999999999999999999929999999999999299992929999999 999999999999999992990999999999999909999999999999999999999990999999099999999999999990999999990999 999999999999999992999999999999999099999999999999999999999999999999999099999999999999999999099999 929999992229922992292222292299299292922229922929929222222222929229912222229221292292922999222222 929999992999222222299299222999929992229999999999999929999999992929292929229222292291999929299222 999999999929999999999999999999999999920999999999999999990999999999999999009999999999999999999999 999999999999999999999999999999999992999999999999999999999999999999999999929999099999992992999999 999999999999999922999999999922029999999999922929999999999999999999999999299999999929999999999992 999999999999999999999999992999929909999992999999999999299999999299292999992999999999999999999999 999999999999999999999999999999999992099992999929999999999929999999999999999999999999999999999999 999999292922999999929229999999992909299909922929220909902292299929299999929929299992999929929922 999999999999299999999999999999999999929999999290999929999999999929992229929999992999999999929129 999999999929999999292992929999999919999999922999999929292929999929999999999999999999999999999999 929999992999922299999999999999999992299999999929999291992992999999999999999929292992999929999929 929999999229922992229212292992929992222999922922929929292219999292222999222229292292922299222222 929999999999929999929999999992999999992999999999999299909099929999999999999999999999999999999909 929999992222222222222222222292222222222222222222222222222222222221222222222222222222222222221229 999999999999999999999999999999999999999999992999999999999999029999999999999999999999909999999999 999999992999999922999999299999999999999999990999909999099999999999999999999999999999999999999999 999999999992919999999999999999999999999999992999999999999999999999999999999999999999999999999999 999999992999999922992992999992992992999999999999999922922922999092999999992999999999999299999299 999999999999999229299299999999999999999999999292999999990229999999999999999922999999992999999999 999999999999999299229999999999919999999999999999999929929999929292999929999999299999999929999292 999999991999929999999999999999999299999999999929999999990999999099999999999999999999999299999999 999999999999999999999999999999999992299999999999999999992992290999999919992999999999999999999999 929999999999229929292999999919299999999299999229999999992992929922999292999929999999929999992999 999999999999999999992299990999999999999999999999099990909999909299999999999999999999999999999999 999999992292229929929922999999999299920992992292929992222902090992222299292202092922299299992929 929999992222222222222222222222222222222222229222202221222222212222222222222222222222222222222222 929929992222922222292222222222222221222222222222922922221212022222222222222222222922222929222222 919999999999999929999999999299999999999999999999999999999999992999999999999999929999999999999999 999999999929999999999999999999999999999999992999999999999999999999999999099999999999999999909999 999999999999999999929999999999999999999999999999999999902992920999299999999992999999909999999999 999999999999999999299999999999999992999999999999999999992999999292990992999991099999999999992999 999999992299090999999299290990199099009900029992990999299999999999929990090992020009009229000900 999999999999999999999999999999999999992999999902992299929999929909990992999999999999999992999999 999999999999992999999999999999999999999299991999299999999999999929999999999999999999999999999999 999999999999292999929199999999999999299999999922999999999999999999999999999999999999999922999999 999999999929999992999929999999999999902999999999999999999992999992929999999909090999099299999299 999999992999999999999999999999999999999999999999999999992999999999999999999999999999992999999991 999999999999999999999999999299999999999999999299999909999999992099999999999999999999999999999929 999999999999999999929999999999999999999999999999999999999999999909909999990999999999999999999929 929999999999999229229999929292992222999929999999999999229292999992999992999929929099999999299992 929999999999929999999999999999999909999999999999999999999999999999999999999299999999999299999999 999999992921922922292922922999922292229999922292292922222229992929292992229929292229292229222922 999999992999929229229999299992992992999999992292999992902922999292299299999292999999999999222992 929999992222229222222922222992229209222922929929929922929292222229299992929992299999992929292992 999999999999992229929999222999229992999299299292999999992999999929229990992999999992299999929992 999999999999999999999999999999999999999999992999999999919999999999199999999999999999999999299999 929999992999922922222912922922299992229299991929229222992222992299292922929992299292992222222222 999999992299292222922999292922229222229292929920292922222992991222992229212929292229222992222292 929299999922922992222992222922229999922999992229929912922922991229292299222929292999292999222922 929999992229229222229922299929999991999992992929922922922922929222292222229922292999999299222299 999999999999999999999992992999999999999999999199999999999999999999999999999992999999999292999999 999929999990999999999990992999999990999999999999999999990909099999999999999999999909999999999099 929999990299922992099299000999929990999209992902092009919090992009022992990229292990090290909999 999999999929999999991999992999992992999299992992929929922229992299222229299999292999992992922929 999999999929999999999999999999999999999999999999999999999992999999999999999999992999999999999991 999999999299999999299999999929999999999999999999999999299999999999999999092909999929929992992999 929999999992992292292992992992922992922292299292999222922222299222292922292921992229292292222292 999999999199999299229992229992929999999999999999929999999999999999999999999999999999999999999999 999999999992929999999929992999299999999999999929999999920992029999999999999999999999999999999999 929999992222222292299222292292229222922222921992229222229299992222292222222222922229222222292922 999999999999999999999999999992999999299992999999999999099999999999999999999999999999999999999999 999999999999999999299999999999999999999999999999999999909999999999929999999999999999999999999929 929999992299292229992299222999229929290299999992999299999099920299299992292999999992229999929299 999999999999919999099999999999999999999999999999999999999910999999999999999999999999999999999999 999999992999999992922999999999929992999299999299929290992929999999292992229922292929222929222992 999999991999999999999999090999190999999999999999999999999999999999099920999990999999999909999999 929999992129222222222992222292229992292299922229229922292292992222292222922222222222922992222222 999999999999999299992999999999999999991999999999999929999999999999999992999999999999999999999999 999999992299929299229929099990999999099299909900909909092920999099299090999999099999999992090990 929999999992992999999929999999999999199999999299929999999929999999999929229999992999999999299929 999999999999999999999929999990999999929992992929990292009929299999299992999909929022922999992999 999999999999999299999999292992999991999299999929999292999999999999999999999929999999992999299929 999999992999992292292299299999299999999999999999999999999999992999999099999992092299999929992229 922929992229222292921229292929299992992999922222292992922929222292222992229222299222922292222222 999999999929999999999999929999999999999999999999999991999999999999929999999299999999999992999999 929999992222222222222922222222229229222929929992992299229292922922229992992222229220929299922292 929999990992922990992992009999992929999922999090992999929299999229991999929299909992992999999999 999999999999299999929999999990999999999999909999999299099299999909200999090920992009019220009990 999999992292999922992222299292299999999299999029999999299192929299999199929292999922929999991929 999999999999999999999999999999999999999999999999999999999999999999929999999999992290992999999929 999999999999999999999999999999999991299999999999999999999999999999999999999999999999999999912299 999999999929999999999909999299999299999999999299999992999999999999999299929999999999999999999999 999999999929299929999929999992299999992929929922999999929999999999222992919992999929992999992999 929299992229922222222229292222929222221122922222222922222222222221222292222222292229922222222222 929999992222222222222222221222222222222222222222222222222222222222222222222222212222222222222222 999999999999999999999999999999999999999999999999999999999929999999999999999990999909909009999999 929929999999999222292999229929992299991999992999999999999299999999992992929999999999299299999999 999999999999999999991999999999999999999099999999999999999999999919909999999999999999999999999999 999999999999999999999992999999999999299299999999999299999999999999219992229992292929999999229992 999999999919999999999999929999999992999999999929929999999999999999999299999999999999999999999999 999999992999999992199999999999999992999999992992929992299299999299919992999999999999992999999929 999999999299999999992999929999929929999299999919999999999999999999999229229999929999992999929999 999999999999999999999999992999999999299999999299999999999999999999099999999999999999999999999999 999999999229299929902999299999299999929999922290229922299292999922299299229922229222929922222222 999999999999999299999999999929999999999999999999999999999999999992999991999199999999999999999299 999999999999999199999999999999999099990999999999999990999999099999999999999999999999999999999999 929999992222922222229292222222929922229299212929999222122229299222922292222292922292212299222222 929999999999999999999999990990999999999999999990999999909999999999099999999999999999999999999929 929999999929999299292992292999999999909999999999999999900999999999992920999992999999999999999229 999999992229299222299299299222222092299929222992229922222922992999992292929022222222992292929222 929999999929999999299922999992999999999999999999999229929929999999992929129999992992992999929992 999999992999999929929999999992919999999999999999999992992999999999999999999999999999999999299999 999999999999929999922929999929999999999999999999999999929999999999929029992909999999229299299999 999999999992999922199109999999999999999999992999999999999999999999990999992292929992992929999999 929929999999929299292992929999999992299999222922999922229921299299299999029992292999999999902299 929999999922229292222292999992999299922229929999922292222292222929222222222222222222922291929929 999999999929999099999999999992999992999999999999999999999999999999999999999999999199999999999999 999999992099999099999099209990009999999999999999999909999999999999999999999999999992999999999999 999999992999999929299099999099999999999999999999990999999999999999999999999909999229999299099929 999999999999999999999999999999999999999992999999999919922999999999999999999999299999999999299999 999999999999999299929299999999999909999929999999292929929999922999992999999299902999999999999999 929999999929912929999999999999999999999999999999999929999999999992922999992999999999999999999929 999999999999999999299999992999999929299999999909999999999999999999999999992999999929929999999299 999999999929999999999999999999999999999919999999991929999999999999999999999999999999999999999999 999999999929209999999999999999299999299299999990999999999999929290992999999929922299992999999299 999999999999999999992999999999929999999999999919999999999919999999999999999999929999992999999999 999999999299099292299299229999929999999999999999999990999999999999000999990999299990999999999999 999999992999999999299999929999999999999999999999999999999999999099999909909999990999999999992999 999999999999999999999999999999999999999999999999999991999991999099999999999999999999999999999999 999999999999999999999929991999999992999999999999999999929999999999999999999999999999999999299929 929999999992929992999999229999929999929999992992992999929999992999922992999229992999999909999999 929929992922222292222922222992922222122222222222229222222222222222222292222292229222922222222922 919999992929919222299901922999922922999999029292929999990222299992990902999902920099929220992999 999999992999999999299292999992929992292999999999999992992999999999999999999999999999900999299912 999999999999999999999299299999999999999999999999999999992929199999992999222992999999999299992292 929999999999999999999999999999999999999999999999999992929919999999999999999999299999292999299299 999999999999999999999999999999992929999999992999929999199299999299999299999992999999992999999999 999999999999999999999992299990999229929902992922299922992992922229999922299209992229929992229299 999999999999999999299999999999999999999999999992999999929999999999999292999990999999999999999299 999999999999999999999999999999299999999999999999999999999999999999992199999999299999999999999929 999999999999199999999999999991099999999999999929999999999999999229999999999299299999999999999999 929999992929229022922222222929229222292299992222999922222222229222222222929922222922222299992922 929999999999299999999990999999999999999999999999999999999999999999999999999999999999999999999909 999999999999999999999299929999999991992929999919992999929999999999992999999999999999999299999999 999999992299992222299292229222209992929229999929999929222929992299992999299999999999929922229922 929999292929992922292299992999992292929229299292999099992229209999212229920929992992299092929299 999999999999999999999999999999999999199999999999999999999999999999999999999099099999999999999909 999999999999999999999999999999999999999999999992999999999999999992991929999999999999922292992999 999999992999999999999929999999999999929999999999999999999992999991999999999999299999999999299999 999999999929929999929299229992929992922999999292929299992912992999999999299929992999999922929292 929992992222229222222222292922299222922222922222222929229922929292229229922999199999292229222292 999999999229999999922999999992999999299999999999922999999999999299299299221999299299999992992299 999999999929222999992992992299992220229222222229222292022299222992222222022299229929922222992299 999999999999299929999999992999999999929929992929992999219999999999222999299929292999929299299999 999999992929999222999999999929999029999999999999999920999999929999999999999999999999999999990999 929999992999999999999999999999999999999999990929999929999992999999999999999999999999999999999299 999999999999999999999999999999999999919999999999992999999999999999999999999999992299999999999999 999999999299929992999299999999999999999999999999999999999999999990999999999999299999909999999999 999999999999299999929999999999992292992299291992999929292229292999992999999999999992999999999299 999999992999299999999999999999999999999999999999999922999999999999999999990999992999999999999999 999999992999199229291299999999999992990999999299999999999292992929999999999999299999999099999999 999999999999999999999999999999992991999999999999999999992999999299299999999999999992999299999990 929999999992999999999999999999999999999999999992999999999992999999999999999999999999999999999990 999999999229999229299929999999922929999299999991999929999999999999299992929999999929929999999999 919999992929992292229290299999922992299929992299999222229999992102922929222992299999929929999929 999999992129292229922099199299929992299929929292292922922999999292922299222222222202919222229992 929999992299999222999929929091999999929999999992999999999229929299299922299999299999999999299992 999999999999999999999999999999999999992999999999999999929999999999999999999999999999999999099999 999999999919999999999999999299999992922999999299999999999999992999299999999999999999999999999999 999999991199999999999999999999999999909999999999999999999999999999999999999909990999999999999999 999999999999999999999999999992999999999999999999999992999999999999999999999999999999999999009999 999999999999929922999992999999999999999999999990999992999299992999999992999999299999999999999299 999999999999992999999999999999999999999999999909999999999999999999999999099909990999999999999999 999999999999999999929999929999929999999999999999999299999999999999919999999990922999909299922992 999999999999299999929929992992999999999999999992099999999999999999999999999999999999999299999999 999999999999999929999999992929999991992292999999999999929199999299999999929999999999999999992992 929999992992922222299222292922229992922999922222929922292992999299299929221920299292919999922292 999999992229212999999991999999999219999999929929999992992999999999299999992299999992999999992999 999999992999999922999999999999999992299999999999999999999999999199299999909999299999999999999999 999999999929299999999999990099990020999292999099990999900099909999999999009999929929090990999990 929999999992929999999929992999999999999992922929999999999299999299290299229999299299992999229992 929999992222229292229229292292222292292222222220992292292922292922222222222922292222922922222299 999999999999999929929999999999999999999999999999999999929999999999909299999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999199999999909999099999999919099 999999999299999999999999929999929929992299999292999999999929929299291999999999299992999929999999 999999999999999999999999999999999992999999999991999999999999999999299999999990999999999999999990 999999999999999999999999999999999999929999999999929999999990099990209999909990999999090099990099 999999999999919999999999999999999999999999999929999999999999999999999999999999999999929299999999 999999999999999199999992999992999999999999991999999999299999999999999999999999999999992999999992 999999999992299999999999999999999999999999999999999999999999999999999999999999999299999999999991 999999999999999999999999999999999999999999999999999999999999999999109999990999999990999999990999 999999999999929929999999999992929999999290929992999999999999999999929999999999992999999999999929 999999999929199999992999990999999999999992999999999299999299999992999999299999029299919999299999 999999999999929999929992999999999992292999999999999291292299222992992999999992299299999922999999 999999999992999999999999999299099999999999909999999999999999999929999999992999999919219929299999 929999999999992292999999922999999292999999999229299299992922299991292999999299299999999929992222 999999999929999999999929999292999999999292299929999292992929299999992299999192299992299999292229 999999999999299990999999999992990999909909999999990999999999999999999999999999099999999999999909 999999999999199999999999999992999999999999999999999999999999999929299999999999999999999299999999 999999999999299900999999999999999999999999999999999999999099999999999999999999999999999999999999 999999999999992999999999999999292999999999999299999999299992992999999999099999999999999992999999 999999992992129299292991999999929999929999999991299929999929999999999992992229992299292999999299 929999999922292999929992999292299999922999999929929999999992991929929222222929922929992292929999 999999999999999999999999999999999999999999999999999999999999999999299999999999999991999999992929 929999992222222222222222222222929222222292292222222222222222292922222221222222212222912222222222 999999999922999999992929999999999999999999999999999999999999999999999999999999999999999999999099 929999999992999922999929929291299999999999929999999999929999999919999999999929999999299922999999 999999999999999992999929999999999999992999999999999999999999999999999992999999999990999999999999 999999999999929999999999999999999999991999999999999999999999999999999999999299999999999999992999 999999999999992900099199002999909992299299999992919999222990999999292999229290229999992299222222 929999992000222022922222220002220022200202000000200022022202220202200000020022920222022020202222 999999999299999991999999999999999999999999999909999999999299919929999999999909999999199999999999 999999999999999999999999999999992999999999999999999991999999999999299999999999999999999999999999 999999999929099999999999999999999999999999999299999999999999999999999999992999999299999922299999 999999991999992999219299992999999999929299999992999999929992992992999999999929229999999299992222 999999999999999992999999999999299912999999999999999992999999999999299999999999299999299999999999 999999999229999222299929099992929929929299999229922999999299992299292992999999299929929999922222 999929992922999999229999999999999292999999999922999999929299999929229992229999991929999992929929 999999999992929992922922999992299922929999992999299922922929992999299992929922999992991999999222 929999999999999999999999999999999999999999999999999999999929299999999199999999999999999999199990 929999999929099999999999992999299999999999992999229999999299999999999999999929292929929999229992 929999999299929999929992999999229992999999999299999992921292222999299292929922999999992999999222 999999999999999299999999999929919999999999999999999999999999929929999999299999999999999999999999 929999999992999999999992999999999999999999999999999999999999992999909929999299299999992999299992 929999999999229929299292229992299929999999999999999999999992292999999999999999999922209999922992 999999999999999999929999999999999999999999999999999999999999999999919299991999999999999999999999 999999999999999999919999992999999099909999992999929909299990992999999202219999999202902999229992 999999999992999299299999929929999299999992929999929999999909999929999999299299299999999999999992 999999999999992999999999999999999999999999999999992999999999999999999999299999992999991999999999 999999999999999999999999999999299999909999999999909992990990999999099990999990999999909909999009 999999999992929999999992999292999099999999922299229992299992922991990992299299922990929999292992 999999999999929999999299999999999999999999999919999992999999999999999999999999992999292999999229 999999992990999222299209929929929999929999909909999009099999999999999990999990999999999900990999 999999999999992999999999999999999999999999999999999999999099999992999999999992999999999999999999 929999992222922929992299222992229922922999992222929222992992299299922192292992222929992299229291 929999999992229299229922999229292292222992222992909999292229299299922999992299999999999992992999 999999999999999992999190299999999999999999999999929999990909999999990929999999999999992999999992 999999999992290999999929999992199099099999992992090999009909999999299999999999999999999999999999 999999999999929999999999999999999999199999999999999999999999999999999992999999999999992999999999 999999999999992222999999999999929999999999999999999290999999999999999999999999999999992999999999 999999999999999999999999999999299999999999999999099929999999999929999999999999999999999999999999 999929992991999929291299299929299999999999999929999992999299929999999992999999999999999999999299 999999992999999999299999999999999990999999999999999999990909999999999999029999999999999999999999 929999999999999229999929999299999992999999999922999099929229299999222929929999999999992299999999 999999999199999099999999999999999099999999999090990999909999990990999099999999999999999999999099 929999999929999999999999999992299292929099922929929299292999999999929999999999999990999999992299 929999992222122222222222222192222292222222222222222222222222222222222292292222222222222222222229 999999999929999999999999999999999999999999999999999999999999999999909999929999999999909999999999 929999999999929999999922999299999999999299999929999929929992999999199999999999999999999999999299 999999999992999992999909299992999999999999999999299999999929092999999999992999999922929299999929 929999999999929999992999999299299999999999999909299999999999999999999999999999999922929999999999 929999992929929999999992299999929229222299999222919299292929292229220999929112299929922222299229 929999999999999999999999999999999999099099999999999999999999900229992929999929992999929922922992 929999999999999999909999990999999999090299900009992999999099999999999919009909290992090992000990 999999992922929999929999999992929921229299929992999922292209999292992929999999999999992229929299 999999299999999992299999999999999299999999999999999920999999999999992999992999999999999999999999 929999999999299999992999999999299992999999992929929992992299292299999999299990999902909290222292 999999999999999999999991999999999999999999999999999999999999099909999909999999999999999999999999 999999999999999999999992999999999999999999999999999999999999999929999999999999299999992999990999 999999999999999999999999999999999992992999999999999999992999999999999999919999990929999999199099 999999992999999209909099029999909999999999999929999999999999999990990999999209999999999999992999 929999992222222222221222229222222222922229922222222222222229292222222222222222299222222222222222 999999999992999999999999999999999992222999999922122929999999292999222229292299292292999999992292 929999999992922999922929922992929999999999922929920129999990992299929999991922999929992199999299 999999992222999922922292929999922299929929929999992999299999999999299992999299099999999099999999 999999999999999992299999999999999999999999992999999999991999999999999999999999999999929999299999 929999929922222299922922922992192222222222222902222222222229222222292922992229022922922299999229 999999999999999999299999999999999999999299992909999999990099999099999999999999999999999999999999 999999999999999999992999999999999992999999909999999990099920909099929999902999999999999299999299 999999992999999922299999999992999999999299999999999929999999999992999999929199999999999999999999 999999999299999929999999999999929999999999999929909999999929999999999999922999999999999299999999 999999999999999999999999999999999992999999992999999999999999199999999999919999999999999999999999 999999992999999999999999999299999999999999999999999999199999999999999999999999999999990999999999 999999999999999999999999999299999999929999999999999999999999999999999999999999099999999992999999 999999999999999999929999999999999999999999990999999990099999999999999999929999999999999990990999 999999999992999999920929999999999992999999999999999299999929929299999999299929199999992999999999 999999999999992999999999999999299929992999999999999299919929929999929999902999999992992999999999 999999999999999999999999992999999099999999999999999999999999099999999999999929999999999999999209 999999992929999999999999999999999999999999990299999999992992999999992999999999992299999992999999 929999999999929229920299999922299909999909999009909990999929999000020920909909099999999099009000 999999999999999999299999999999999999999999999999999909999999909999999999999999999099999999909999 999999999999999999992999999999999991929299999999999999999919999999999999999929999999999999999999 999999999919999999999999999999999999992292999999992992929999999992229229922299992299992999299299 999999999999999919990999999999999992929929992222299922222229929992992999929999299999922999992229 999999999999999929992999999992999299999929992299292999290999299999299999999999999099999292922999 999999991999929999299992999999999999999999999999999999999999999999999999999999999999999999999999 999999992999999992999999999999999999999999999992999999999999999999299099919999999992999999999999 999999999999999999999999929991999999999999990999919999999999999999999999992999999929929999999999 999999999929999992999999299999922902999999999999999992992299999929999299999999999992992999999299 999999992299999290990999920990009990990990999909910909000999999900990919299992909999992999299992 999999999999919229999999999999929999999999992929999929992999999992999999999999999992999999999999 999999999999999999999999999999999999999999999999999999929999999999219999299999992999929999999992 929999999991919299229999999992999922992999991922999929992229999999299929922999299992992999999929 999999999999999999999999999999999999999999999999999999999999999999999929999919999999999999999991 929999999999999999999999999929299922999999929909999992992222922299999992222929999929929992992292 999999999999299999999999999999999999999999999999999999999929299999999929999299999999999991999999 929999992999929222299999999222999929922199999999999999999999999292902991919999929999990092002990 999999999999999999999999999299999999999999999299999999999999999999992990992299999922999999929922 929299992292222222292922222292222222222292122222222222291222292220922222292222222222222222221222 999999999999999999999999999992999999992992999929999999992999999229999999999999999999929999290999 999999999999999999999999999999999299999990900990009990099999099029099929999929999999999999922909 999999999999999999999999999922999999999999999909999099999999992999999909999999999999999990999999 999999999999299999999999999992992999999999999999999999990999999999999999999999199999999999999999 999999999992999999999929999992999992999299999929999099992929999999992992992999999999999929999299 999999999999999999999999999999999299992999929999999992999999991999999999999999999999999999999999 999999999999999299999999199919999991999999999999999999999999999999999999999999999999999999999999 999999999299999299999999999999999999929999992999999999999999999999999999909999999999990999909999 999999999999229929290999929999229999999992990999999099920999999099999999999999999999999992999229 999999992999909910999299999999999999999999909990909999999909999999299999999999999999999999999299 999999999999999999999999999992999990999999999990999999990099999999990999999999999999999999999909 999999999929999999999999999299999999999999999991999992999999999999992999999929992922999999999999 999999999999999999992999999999929999999299929922929999999999999199999999999999999999999929999999 999999999299909991999990199999929999999999999229992999922999202292922999922999999022929299992999 929999999909999990999999999999999999999990999990999999999999999999999999299999099999999999999999 999999999999999999299999999999999299999999999999922929229999999999999999999999999999919999999999 999999999999999999922999992999999999999929992929929999299999999999999999999999099299999992999999 999999999999999999999999999999992902990920029902999992299222929299999929929999999999999999999999 929999992292229222229292229929929992222999229922922122222222222292299992229922222299222929229992 999999999999999999999999999999999999999999991999999999999929999929999999919999999999999999999999 999999992999999999999992929999999999221999299991222919929929999999229992999929992299922999292922 929999999999999992999099999999992999990199999909999999999229999991229929999999299991992999999992 919999999999990999099999999999999999999999909099999919992990999999099990919999999999999999999929 999999999999999999999299999999999999999999999999199999999999999999999999999999999299992999999999 919999999999992999929999999999999992999999999999999992999922999999999999992999999999999299999999 999999999999999999999999999999999999999999919999099999999999999199099999999999999999999909999999 999999999999999999999999999992999929992999999999999299999999909999999999999999999999999999999999 999999999999919999999299299999922999999999999199999999999999999999999999999999999999999999992999 999999999999999992999999999999999991999999999999999992999999999999999999999999199999992999999991 999999999999999992929922292929929929992999999929999992999992999929299999999999999999999999999909 999999999929922999992922992999299999999999999999999992292992299222999999299992299929929919299299 999999999999299999999999999992292292999999299999999999992229990999992299999999999999999999999999 999999999999999999999999999999999999999999999992919999999929999999992999999999999999999999999099 999999992999999990999999999999999992999099999999999999999999999099999909099909099999990999099990 999999992222929299299992299999292992992919999299929222992229922292299299999929222299922999922999 929999992222229222222222222222222222222222922222222222222222222222222212222222222222922222222122 999999999999999999999919999999999999999999999999999999999999999999999999999292999999999299999929 999999999999999299999999999999999999999999992999929999999999999999999999999099999999999999999999 999999999999999999999999999292999999999999999292999999999999909999929999992992999929929229999229 999999992999999922929999929999999990999999999999299299999999999999992929999929299999999999999999 999999999999999999999999999999992999999999999999999929999999999299999999209999999999999999922099 999999999999929290990999999999099290999999999999999999999999999999999999999999999999999999999999 999999999999299999999999099999909999999999999990990999999099992999199999999999999999992999999999 929999992999022292922222222992929299222299929222929922922292922229222292292229992992922229222222 929999992999919999999999999999992999999999999929999999999999999299999999199999999999990999299929 999999999999999999999999992999999999999299999299929299299992999999299999999929999999919999999999 929999992229999299222222222222222922292222999222922991222222299292222922029219299222222922922992 999999999999929999999929999999999299999999999999999999929999999909999999999999299999999999999999 929999992929222292292992992992999929929292992999229992222922992299992929229999999922291299229922 929999999999999999999999999919999999991929999992999229299999999999999992999999999999999199999999 999999999999929999999999929999999992999999999999099992999992999999999999999999999999929999299192 999999999999999999999992999999999999999999999999999999999999999999999999999999099999999999099999 929999999929222929922299912292222292229292999222999922292222222292222222922222222222922292229922 999999999999929999909990999999999909299999999099999909992999999299999990999920992090999299999929 929999999999999999999999999999999999999999999999999999999999999999299999999999992999299999990999 999999999999999999999999999999999991909999999999999999999999999999990999999999999999999999919999 999999999929099099999999999999999992999999999999999929999999999929292990999999999999099999999999 999929999999999999999999999999999990999999999999999999909999999999999999999999999999999999199991 999999999999299999999999999999999999999999999999999909999999999299999999999999999999999999999919 999999999999999999999929992999999992999999992999999992909999999999999999999999999999999999999999 929999992292999222299999299999999999992999992999999929929999199922992999999992992999929299929992 929999992992222999992922999222229292222229229222229922922222222229222922922222292222922222222212 999999999999999999929999999999299229999299999229929922999929299992919299999999999999999299992299 929999999992992990900992099209909009209020999222902999029099990900999209999092199900922220290009 999999999999992999999929199999999929999992999999999999999229990999999999999999999999999999999999 999999999999999999999999999999999999999999999991999992999999999999929999999992999999999299999999 999999999999992999092999999999999922999299999999999999999999999992999999999999999992999999999999 929999992991229222299929222999999299929999999229999922999999992999922992992999999299999999999299 999999999992929999999992999999999929999209929999999999909999999999292299929929999999292999229292 929999999999929292999919999992299999999999999992992999999992929299999992999999929999999999992999 999999999999999999929999999299999992999999929909929999299929999909992299999999299999999999999999 999999999999999999999999999999999999999999999999999929299299999299999999990999299999999099999999 999999992929999922292999999929922229902299999929992292929922992292929292292922292922922229292292 999999999999992992299299299299929999999222992992999922991292292922299992229222229299999999929922 999999999999999999999992992999999999999999999229999999999999999999999099999292999929999292999999 929999999999999999999999992999999999999999999999999999999999929199299999929999999992992999999999 999999992292929929999999999999999099299299999902999929929909999999292992909999999992999922999902 919999999009910990999099009999909090909999999999999999999990990999999999900999099999999999999999 999999999999999999299299992999299992919299999919929992992992999299999292992999299929929999999922 919999999999909999999999999999999999999999999999999999999999999999999999999999999999999999999099 929999999229229222292999992292229222290229999292922219922229292229922229209222292922922292222229 929999992992229922999992999922299999299029999992922922929929299299990999299990929992299909229929 999999999999999929999999999999999992999999999990999999999999929929999999999999999999999999999999 929999999129929229222222999992922922222229929921922292922222929222929222222222229922922299222922 999999999992929999299992299999999999999999999999929999999999999999999999909999999999999999999999 999999992299999999992929999999999199929999999999929999992192929929222992999219999292929990929229 999999999999929999999099999999999999299999999999999999919929999299999999999999999999999299999999 929999990909929220200902990001209992009299099200990922000992229092000092290922090229992029999022 929999992222222229202222922220212929222292222202292222222222222222002292220220222222222022222202 929999999999999999999999999299999992999229999992999992222292990992999922999999999999999999999999 999999999999992999999999999999999999999999999999999999999999999999999999099999999999299992999999 999999999999999992929999999999999999999999999999999999992999999999991999999999299999992999999999 999999999929909299299299292999999292992299999999999999922292992299222999999922299999922292929229 929999999292222222222222222222222222222222222292222922222222222222222222222222222222221222222922 999999999999999999999999999999999999999999999999999999999999999999929999992992999990999299999999 999999999999929992999999999999999992999299999199999999992999999999999229929999199999999999992999 929999999999999999999929999999299999999999999999199999999999999929999999999999999999999999999999 999999999999992999092999992999999999999999992999299999222999992299999929992929992999999299929229 999999999999999999999919999999999999999999999299999999999999999999999999999992999999999999299999 999999992999929999999999999999999929999999999999999299929999999999999992299992229919929999999992 999999999929999999990999999290999909999992999999999999999909999909999929999992099999999909909990 929999999999999999999999999999999999999999999999999992999999999999999999999999999099999929999999 919999999199999100992999999999909999999299999990929929929929999999299999999999299999992999992929 919999990099999099099909099999999990999099090909999999900099999999999900900909999999990999001099 919999999992992999999929992299992922229222992929299922999229999999999229929929292992292992229929 999999992992992229292292999999229929292222222929229029922929299299929992292222992929299999229922 929999999999229992999999999292922999099999999229922919292999299229999299929929992999299929999292 999999999992999999999999999999999999999999999909999999929999999999929999999999999999929999999999 999999999999919992929919999999999999999999999099999991999999999999999999999999999999992999990999 999999999299999299299999299999929999999999999999999999999999999099999999999999999999999999999999 999999999999999999999999999922999999999999999929999299999199999999999999999999999999992999999999 999999999999999999999999999999929992999999999929999999902929999992999929299999999999999999999929 929999999929929292299992222292222909222992992292229229299999929992229229922292299929929222992222 999999999299229992999999229929922992299999299090992299999922299292299229929929992992222299222999 999999999999999999992999999999999990999999999909990999909999999999990999999990999999999909990999 999999999999999999999999999299990992929999999999999999990022999990999299999999999299999999292999 999999999999999229992299999999999992999999999999999929992909999299299992999929929299999999999922 999999992999902929999922999999999992229999999922999929992999999999992992999922199299999999999999 999999999999999999999999999999999999999999999999999992299999999299999999999999199999999999299999 999999991999999999999999999990999999999999999999999999999990999999999999090909999999909099909999 999999999929999999999999999299299992999999999999920999992999999999999999929922999999229999929999 999999999999999999999929999999919999999929999992999999999999999999999999999999992999299999999999 999999922222222292222222292929929999922992921222922222222229222222222222222222292229222292222222 999999999999929999999999999999999999992999999929999992099999999999999999999222999922999929999929 929999991299929992999992922999999992992999999299999992222299292292999999999999299999992999999229 999999999999920999999992999999999992999999999999992992999999299999299999999999299999999999229922 999999921999929999199992922992999929999999999999999992999999999999299999999992999999990999099929 999999999999992929999999999999999999999999999999999999999999999999999999999990299299999999999999 929999992999999992999999292999999999999999992999929991999999999999299999999999999999922299229999 999999999929999999999999999299990099909999090999999999999009999990999999999999999999999999999999 929999999922229999999999992991292992922299299922999999299299929222999992292999929992299999299999 929999999999299999999999999990999999992999999910992999029999999929999999299999999999999999992092 999999991929299999999919999999922999929999992999999999999999299992199999299999299299929992299922 999999999999929999299999999999999999922099999199929992999002299999292929999999292999999929920999 929999999929929999999999999999999292929299999929999999922992292992992999299992299992992992909220 999999999999999999999999999999999922299999999999929999992929299999999991999999299999999999999999 929909992299999222292292229022229999999299929999999999299999999999922999992992099929029229909999 999999992999999099999999999929999999999099999999999999990909099999099990999999999999900999999909 999999999999999999999999999999999299999999999999922992299999992299922929999999999999929909999999 999999992229222929992299222299299909922229999299999299999992222222229229999222922922292229992229 929999999922999999922999999299999999999999992929299999299999929929999992999999299919992922922229 999999999999999992299999299999929999999299999999999999929999992999999999990999999999999999999992 929999999929992910199099999299292992909999992999999929999929929999990029222299299999920929229099 999999991999999919999999999999999999999999999090099099999999999999999999999999999999999990999999 999999999999999999999999999992999990999999999999999999999999999299999999999999999999992999999929 999999999922999999999929999099999099999999999999999999999999992999999999999299999999999299999999 999999999999999999999999999929992999999929999999999999999999999999992999999299921999999999999999 999999999999999999209999999999929999992929999999999299999999929999999999229299999999999999999992 929999999929222299992229292292299229299292999222999222999292922222222222222229222922122222222222 999999999999999999999999999999999922999999999999999099999929999999999999999999999999999992999999 999999992929292999992999992022992292229292992229222992292922292229222992929922292292999999992222 999999999920900099009099009009909999999099900000999999090999999999990999990090909999999099999909 999999922222912222222221222992222222229222922222929222229229292222222922229922292222222229222222 999999999929999999909999999990299999999999999999929999999999999999999999999909290029929999999999 999999999999992999909999999999999999999999990999999929999299999990990999999990299999999919990299 999999999999299999999999999999999999999299999999999929999990999929099129999999992999992999999999 999999929999929999992999999099990990999999192990299999909999009999999199999999999999990929999999 999999999999999929292299999929929999999929929999992999229999999999999999999999099999999999999299 999999999999999999999992999999999992999999999999999999999999999999999999999999999999999999190992 999999999999999999999999999299999999999299999999999299999999999999999999999991299999992991999992 999999999299999999999999999999999999999999999999990990999999999909999099999009909909999999999999 999999992999999929999999999999999999999999999999999999099990999999999999999999909999999999999999 999999999999999999999999999999929999929999199999929999299299999999999999999299299999999999999999 999999999929999999999992992299299229922999929209999299299992922992292229929999229929999992922292 999999999999229999229999999299929999999299922922299299299992992299209999299999999999992999292992 999999992992929992999992990999999229999999999999999992999999999992299999999999999929999299999999 999999999999999999999999999999999299999999990999999909090909099999999990999999999999999999999999 999999999992999999999929999999999999999999999090999999999999999999990999999999099999999999999999 929999999999999999999999929992199992999999992909929992922229999999291999229999299999992999229219 929999999929999999999929999999229999999299999299929999999999992999299999299929999992999912299999 999999999999919999999099999999999999999009990909999999099909999999999099999909099099999099009009 999999999929992901999999099099999999999999990999999999999999999999929990992999999999919999099999 999999999999999999999999999999999999999999999929999999999999999999299922999919990992999999999999 999999999999999229299999999099999999999999990999999999999999929999999999999909920999999999999999 999999992992999992929929999999929999999999922999999922999999999999999999991999299199999999999999 999999999929999999929999999999999991999999992299992999229999999929999992999999999999999992922992 929999992222292229222222291222222222222922922222229222929229222229222222222922292292922292222222 929999999909999999999999999999999909999099999999999990999990999299099999909990999999990909999029 999999999222922229222992222999922999992922299222222222212929222222229222222929122222922292292229 999999992299999292229299229992219229922999992299999992999992999229992999199999299999999999929299 999999999999999299999999999929992999999999929999999999999999999929999999229999999199999999999999 999999999229999222292129229929929999292999922999222992229999992922299922929999999992999992929929 999999999999999999999999999999999999999999999999999999999999999999999999999929999291999999999992 999999999992299991099999299919919999999999992999999929992929929929299999992999999999999299999929 999999999999999999999999999999999999999299999999999299099999929999999999999999999920999299999999 929999999999999999999999999999999999999999999999999999999999199999999999999999999929991999999999 929999999999992999909999999990999992999999909999999999092999999999929999999992999999999229999999 929999999999929999999999999999999999999999992992999929999999299299999999999990999999999909992299 929999999992929092299992992919229999999299999929999992999999999299992999999999299999999229999292 929999992992999999292999999999199992999999999999999992929992992999992999229999992992999992999999 929999999999929299999999999999999999999299999999999999999999999299999999909999999999999999999999 929999999999999999999999999992999991999999999999999999999999999999999999299999999999992999929999 999999999999929999999999999999999999999999999919999999999999999299292999919999999999992999992999 929999992222222222222222222922222222222222222222222221222222222222222292222222222222222222222222 929999999992929999992992999999992299922922909999929992929992922999922992992999999999999999999929 929999292999999999999999999999999999999999999929999299922999299922299999999992299999992299999129 929999999299292299999929229292292929299202992090909922999991922222199920029222292999999922990290 999999999999999992999999929999999992999999992999919992999999999999299999999999992999999999999999 929999992929299222999999222999929292292219922992921292292222992292992292292922299992992999992222 999999999999999999999999999999929999929991999299999999999999999999999999999999999999999999999999 929999992022209222222020229022022992092222222292222229222229222220229222222222222222222222220092 999999999999999999999999999999999999992999999992999299999999999999919992999999999999999999992999 999999999999999999999999999999999999999999999999929999299929999929992929999999999999999992922099 999999999999999999929999999999999999990999999999999990999999999999990999999999999999991999999909 999999999999299999999999999999999999999999999909999999999992999999292999999999929920999992999929 929999992222229222222999222222222929222292222222992222222222222222222292222192292922922229222222 999999992999929299929992929229999992299999999999999299999929922299999992912999299999992999929299 999999999999999999999999299999999999999999999999929999299992999999299999999999999999999999199999 929999999922922999992929992992992222292299929222222992922222222199229222229922229992229292929922 999999999999999999999999999999999999999999999991999999909900999999199999999999999999909999999999 999999999999299999999999999999990999999999999999999999299999999999199999999999999999999999999999 999999999999999999999999999999999999999999929999999990999999999999999999999999099999999999909999 929999992922922192222922212212922222222229922222222222222222222222222222222222222222922222222222 999999999999999999999999999999999992999299999909999999992922299999929999992999999999999229999999 929999999999999999999999999999299999999999929992929999999909999999299999929992999999999999922992 999999999999999299299299929999999999999999999999929999999999990999999999999999999999999999999929 999999992999999999999999929999999999999999990992999909099999929999299292999999999909929999990099 999999999999999999999999999999992222222299222299222229299222229999999999992999990999999999999999 999999999109999999999999999999999999999999999999999999999909999999999999909999999999999999999999 999999991992992991129929992992992992999292992992209992992922992929222999222999999999922229992922 929999992222222222222222222222222222222222222222222222222221222222222222222222222222222222222222 999999999999999999999929999999999999999992999229999929999922299999992929920999929999999999999999 929999999299999929992999999999999999999999999999992999999922999229192992299929999999929999929999 929999992999919222999999929999999999299929929999999999929992999229992229999929999991929999299999 929999992220992222222202922922229220202922929222222222220200220022222222222222222292022222029229 999999999999929999990999999999999992999999999999999929992999999299999999999999999992999999999929 999999999999999299999999999999999992299299999299929929992929992992299922229299991999929292992299 999999992999999999299999999999990999992999999999999909929999929999029999999992999999999999999999 929992992222222222222292222229222922192292292922222292222202022222222222222220222222922201222222 999999999999999999999999929999999999999999990990999999929999999999999999999919099999999991999999 999999999999999999999999999999929999999999900999009999099999999999999999999999999990909999990999 999999999999999999299999999999999990992999999909999299999999929999990999999990299999999999999929 929999992921212222222222222222229222222299992222222222222222222222222292222922222222222292222922 929999999999929929999992999999292992999929999299929929929929299929992992999999999299922999299909 999999999999999999999999299999999991999999999999999992999909999999929999999999999999999999929299 999999992922999922299219999929999992992299929992999299229999929999292999999929999999999999999929 999999999999999229992999299992929999929999999999099999999999999999999999999999999999999999999999 919999999999999229999990999299029192922299929922999292922929291999922299222999999299922929222299 999999999299999999999999999999999999999999999999999999929999999999999999299999999992999999219999 999999999999999992992999999999999999999999999999999999929999999999999990999999990999999999999999 999999992999999999999999999999999999299999999999999929299999992929199999999929999999999999992299 999999999999999999999999999299999999992992229299991999992922229929299999992299299999299929999922 999999999999999999992999999999999929999999999992999999999999999999929999929999992999992919999992 929999990920022290229229222000929929202992922929220229229220929922022222292092929002992299222222 999999999999999999999929992999999999999999929199291299299999999999999992299999909999999990999999 999999999999999212299999299929929999999999999999999999999999999999999299999999999999992999999299 999999999999299999999999999999999999999999999099999999990999999999990999999999999990999999999999 999999999299990999999999999999999990999999999999999999999999999999909999990999999999909099090999 999999999999999999299999999929999999999999999999999909992999999999999999999999999999999999109929 999999999929929999029992999999999999999999999909999999999999999999999292999999099999999909909990 999999992999199229299299922999999999999992999299999999999999929999929929991999929999999999999999 929999999992999999999992999999999999999999999902929999999999999999999999999999999999999229999999 999999999999999999999999999999999999199999992192999999299999999999999999999999999999999999999999 999999999999999999999999999999999999999999919999999999992999999999992999999999999999992999229999 999999999999992999202292920092229929929999929929999999999999999999999299929290999199091909029922 999999999999299999999999999999999999999999992999299990999999999999999999999299999909999999999999 999999999299299929999999992929929299999999999999999999999999999999999999999990999999999099999999 999999999999299999999999999999999999999999922999999999999992999999999999999990999992990999999999 999999999999999999999999999999999999999999999929999999929999999999999999092999999999999999999999 999999999999999999999999999992999999999999999900919999009999999999099929999999999999999999999999 999999999999999999999999999999999999999999919992999999999999999199999999929999999999999999999999 929999992222922292222922929099992922992992922292929922222122299292222999999221299992929992992299 999999999999999999999999992999999992999999999999999999999999999999920999999929992999999999999999 929999999999999999999999999999999999999999999999999999999929999999999999999999999991999999999929 929999992992229222222929922999999192222292922222222922222222292299222222929922222922922299222292 929999929992222222292992229292922292229999922229929922229229992229122229222929992999922299222292 999999999999999999999999992999999199999999929999999999999999999999999929299229992292999999929929 999999992929999992992299292999929992999229999222922999929222999222999992999299299990929999222922 929999992299999999299999999999999999999999999229929999992999999919299999299992999999999999292299 999999992999999999999999999999999999999999999992999999999990999999299999999929999999999999999999 929999992222229992922999992992299992229299222229219929222229222922222229222922922222222922222992 999999999999999999999999999999999999999999999991999990999099999999099999999999999999999099999999 999999999999999292999199999999999999999999999922999999222999999999929992992229099929929299992999 999999999299999292299999999999999992999299999991999929999909999299999999929929929999292999929992 999999999999999999999999999999999299999999999990099999099990999999999999999999999999999999999999 929929992222222222292292229222222222222292222222222222222222222222222202222222222292292229222222 999999999999999999929999299929299999999999999099999999999999999929999229999929999999999999999999 999999999999999999992999992999929292292299929922929292992929992999922292929922992929921992922292 999999999999992999999999999999999999999999992999999929929999999999929999999999299920999299999929 999999992929999299229999999999999999999299999999999999999999999992999999999999999999299219999999 929999999999999999999922999999999999999999999999999999999999999999999999999999999999999999999990 999999999999999999999999999992999999999299992999999999992999999999292999999999299999999999999990 929999999999999992299299292229992929229299920929919992999290999299222999922999999999922229992929 999999992999999929990999999992099922222999922990929922222992299202999290209922299292920999202229 999999999992999999909999992999999999999999999999999999999999999999999992929999999999999999992099 999999992299220220929992202999029929922299992222222922999922902209090029999999292902002292222299 999999992929929992999999199999999922999999922292999999999929999929999999999929299999992999992229 929999992999999999999999999999999999292929999999999999299929999929099999299929992922929299992999 999999999999992299999999929999999929999999999999929299992999992999990999299999999992292999929929 929999992222222222222222222222222222220229922222222222222222222222222222222222222222292222222222 929999999992999999999999999999299299999999999929999999992999999999999999922999299992999999999099 999999999999929999999999999999999999999299990929999992992229299999999299999999299999999299299299 999999992909999999299992999999929999909999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999929991999999999999999999999999999999999299299999999999999992999992 999999999999999929999999999999999999999999999999999999999912999999999999999999999999999992999999 929999922222222222222222222222222222222222222221222222222222222222222222222222222222222222222222 929999999199999299222299229929929992999999999999999999999999999999299999999999299999999999999999 929999999922999999999929992992292992299299909222999922292929999292229222229922992299292299922222 999999999999992999999999999992999999299999999999999992999992999999999229922299999990929299292999 999999992999929229929999999990999999999999999999999999999999999999999229999929992999992999229999 999999999999999999999999999999999999999999919909999999990999999299999999999999999999999999999990 999999992999929992299999290999991999999099992992920999209099920092999292999999999929929999999929 929999992299229222229222222922922299299922292999292999999229999999292999229929992299299999299990 999999999999999999999999999999992999999999099999999999999099099999999999999999999999999999999999 929999991929999999299999999992299292999299999299999299992229922999929229229999299929929292929929 999999999929999999929999999999999999199999999992999999999992999999299999992999999999999999999999 999999999999999999999999999992999991999999999199999992991999999999999999999999999999999999999999 929999999999999999990999999999999990999999909909999999999900990999099999999999992990999999999999 929929992222222229222292222292229222222229922222929222222222299292222992222222292222912222222222 999999999999991999999999999999999999929999999999999999991999999999919999999999999999999999999999 929992992222922222222222222222222292292229222222222222222222222222222922222222202222222229222222 999999999922909229999929990922099999999999992922209900229999929999209992299929999999299999929999 999999999999999929999999999999992999992999999992099999999999999999999992099999929999999999999990 929999992299999922999999299999999992999999999999999999992299999919999999999999999099929999999999 999999999999999999929999999999999999999999099999990999999009999999999999999999999999999999999999 929999999929229992999922999299929992299099299229992992922929292922999929292999292299992999292909 999999992229299222229922292992299999922219999222922929999222299922999299229929292229292929299292 999999992229999922909999999929999990099902922909220999299210090222990222999922202220921999922029 999999999929999999299999999999999999999999999999992999929999999229929999199999999999999999999999 999999999999999999999999999299299929299999999999999992999999929999999929229920992999999999299992 999999992992922199999929999999999992299229999929992922922929992292999999999929229999992922292929 999999999299999999999999999999999999999999999999999999999999999999929999992992999999929229199909 919999999999929999999999999999299999999999999919999999999909999999999099999999999990999999909999 999999999999999999999299999999999992999992999999999999992999999999999992991999299999909999929999 929999999909999999999999999999999999999999999999999999992929999999999999990229999999999999999999 929999999992099090029992909999909299099990999999999999999999999922292229221022922909202120922992 999999999999299999999999999999999999999999999929999999909099999099999999999999099999929999999909 929999992929929922912292222292299922999299992922999222999229929222922922299929299999992222222292 999999992929999222209999992929299999909909999999229992909999992929299992220999299992909999299999 999929999999999999999999999999999092999999999999999999999299990999999999929999999999999999299999 929999992222222222222222222222222222222299222222222222222222222912222922222222222292222222222222 929999999299999999999992999999999992999999992999999999999999999299999999999990999999992999999999 999999999999999999929999999999999999999999990999999999999999990999909999909999999990999999900999 999999999999999999999929999299999999999999999999999999999999999999999999999299199999999999999992 999999999999999299999999999999999990909299999999999999999919199999299999999999209999999999999909 929999992222222222222222222222222222122222222922222222292122212222222222222222222222222222222222 929999992292999222222290229292929092992299999299922922929222912229999292229212292292292099222922 999999999299222222299229229229929292999229992992299992992999999990229992222992999999922229229922 999999999999999999999999999999999999999999299229929929999929299999999999992992999029999999999999 929999999999999999999999990990999999909999999909999999999999909909999990999099999909999999999999 929929992222222222222222222222222222222222222222222221222222222222222222222222222222222222222222 929999999929999929299292999999999999999990999299999999299999999292999999999299999999299999992999 929999999999929992299999999999929999999299992999999999999999999992999999229919299992299092292992 929999992909922222220292922929992902909990992920999902992221200090090920929999129999999929290999 999999992999999929999999999929029999999999999999999999999999999929999999999999999999999909999999 999999999999999999999999999999999999999999999919999999999999999999999999299999999999999999229299 929929992222222922222222992292292292222192922929922222222922992222222222222922222222222222222222 999999999999929999999999999909999999999999999999909990999999999999999999009999999999999999999990 999999999992999999999929999992999909999999999999999299999999929999999992999999999999999999999299 999999992999299292929929991999999922992999922222922999922999929292292292222229292929992922292299 999999999999929992299992299999999999999299999992999999909999999999299999999992999999992999292299 999999999999999999299999929999999999999999999999999902999999999999999999999999999999999999999999 999999999929900999999999999992999999999999999999999999999999999099999990909999999929990999999999 999999999999999999999999999992999990999990099999999999990009099999990990999999999999999999999999 999999999999929999999999999999999999999099999999999999999999999999900999999909990099990099999999 999999999999999999299999999999999990999999992099999999999999999999992999999999999999999999999999 999999992999999999999999999999999999999999999999999919999999999999999999229999999999929999992999 999999999999999999999999999999999992999199999922999999299999992299999992992929992999999999992929 999999999999999999999999999299999922999299299909999999999929999999929999929999999992992999229929 999999992299992922292999229299992921999292929929922992929999299299292922922999999992999299229222 999999992222922299229999299299999922212929992922992292922292999222292992229992992292992992222122 999999992229992929222292292229929221229222212222229992292922299922222222222229222929999222922222 999999992999999999999992992929999999999999999929999999999999999992929922922919299929929222922229 999999999999999999992999992999999999999999999999999999999999929909999999999922222292999929992999 999999999992999929292992992999229992929299992292922999291199999292929299929999299992992999999999 929999992222929292292299992929299299999299999292992999999999929221922922222292229922229229999999 999999999999299999999999992999999292992929299292929992929929222929929229922922292992922199929999 999999999999999999999999999999999999999999999292099929999999999299999999999999999999999999999999 999999999929992999999919999999999992929299999999999999999929999999999999999999999999999999999999 999999999999299999999999990999999092999999999999999992999999999999999290999999999999992999999929 929999992292929292222922299929922992999299299992999292992292299922299222299929922922292992222290 999999999999999999999999999999929990929999999299999999999999999999999999999999999999992999919991 999999999999999992999299929929919999992999999999999999922999999999999999999999999929999999999992 999999992999999922999999929999929990999909999999999999909999999999999999999999999999999999999999 999999999992999999909299229992999999929999992229999929999999999299992999929999999999929999999992 999999992999999922999992999999929992999099999992999999992929929999992992999912199090999999099299 999999999999999992999999999299999999299999999929999999999229992999929999992299299999999229991999 999999992222222229222222222222222299229222292922222299229222222929922222292222222292212222222922 929999999999912299999991999999999999999999999229909992992999929999999999929999992292299999222999 999999999999929999999999999999999999999999999999999999929999999999999000909999999099900999999999 929999992222222222222992222922229292292222922222099222222222222229222222222922292222922229222222 999999999999999999999999999999999999299999999999999999999999999992999999990999929999999999992999 999999999999999999999992999999929999990999999999992092929999999999999999999999999999999299992999 999999999999999999999999999999299999990999999999999999999999999999999999990999299999999909999999 929929992222229222229222222292222992222229992222929222202222922222222229292222292222222222222222 999999999999999999999999999999999992999999999999999999999299990990999999090999999999999999090099 999999999999999999999999999292991999999992999999999999999999992229299929229992999292992999299992 999999999929909999909990909999999029999999999909999999999099999999992999099999999999999999909990 929999999999999999999999999999299929999999999929999999999999999992992999299999919929222292222929 999999999999999999992999999999999999999992999999999999999922999999999999999999999999999999999199 999999999999999929992999999999999992999999999999999999092999999999299999999929999999999999999299 999999999999999299929999999999929999999299929999999929929999992999919999229999999999992999929999 999999999999999999999999999999299999999999999099999999999999999999999099999999999999999999999990 999999992929292292292999929929999992929999999292299299922929229292992999229929290999992922222999 929999290922002202022222992929920922092992002909922222202222900992222022022222222299922292202222 999999992999999999929999999999992992999999922991999299292929992999999999999999999999929999999999 929999999999999999999999999999999999999909999990999999999999099999999999999999999999999999999999 999999999999929999999299999299999992990999999999909900999999999009099990999099999999900090929992 929999999929222299222992992292299222222299992229292222222929992222222222222929222222222922212222 999999999999999999999999999999999992999999999909999992299999999999922929999929999999992299292999 999999999999999992999992999999999999999929999999999992991999999999299999999919999999999999999999 999999999992999922299999992992999222999299999999999929992999991299922929999999992999999992292299 929929999922222221222222222922229999999999999299999999922999999922922922222229292229229222222222 999999999999999919909999999999999999999999999909999999999999909999999999099999999999990999999090 929999999292229221222222222922222922992292922222292922222229222222922222229222222222222222222222 929999999999999222999299999999999292999992999999999999999999299992299029999999991992999999929999 999999999999999999999299999999999999999999999999999999999999999999999999999929999999999199999992 999929990999999909999999990909999909999929929999992999029992992909999909009999900999999099909909 999999999999999999999999999999999999999999999999999999999999992922999999909999999999999999999999 999999999992999999999999992999999929999299999990999099999999990999999992929929992299999999999299 999999999999999999229299929992999999999999999909999999929992999299999999992999999999992999999929 999999999929999999999999999999999999099999999929299299999999999900929229202902999209029222209999 999999999999999999999999999999999992999999999999999999999999999999999999999999999999919099990999 999999999999999999929999999999999999999199929929199999292999292990299999909992909992992299999929 929999992222929992229922229222222292922992999222292992922292992122222921922292929922929222992292 929999999999929999999992299999999999299999999999999999999999999999990999999299999999299999999999 999999992999999929299999999929992999999999999990999999999999999999999909999999999999999999999999 929999992222222222222222222222222222222222222222222222222222222222222222222221222222222292222222 929999999929992999999999999999992999999299999999999999999299999992999999929999999929922099929929 999999999999999999999999999999999929999999999999929999999999999999999990999999099999099990099999 999999999929999999999999999999999999999999999999999999992999999999999999999999999999999999999002 999999299199999919999999929929999999999999999999999999999999992999999999999999999999999999999999 999999999299929920922992992299099992922299992929929929992999999999202922999999229920929299999929 999999999999999992999999999999999990999929999999999929999909099999999029299909990299990909099999 999999999999999999999999999999992999999999999999929999992229299999929999992999999999999299099999 999999999992920929999922999999999909092999929999929299999999929999929999992999999999999299999999 929999992222229222222222222299229922299292912922229922122922929222292222222922992222222292222292 999999999999999299999999999992990909999229999909999929999229999999990992999999999919929909990999 999999999999999999999999929999999999999099999999999999929999999999999299992999999999999999999999 929999999999999999999999199999999999999999999999999999999999999999999999999999999999990999099999 999999999999999999929999999999099029999292999999999999999999999299999999999999999092999999999999 929999999999999999999999999999999999999999999999999990999999999999099999999990999909900009999909 999999999999999999999999999999999999999999999929999299292999999999990999999999299999999999999999 929999992222222222212222222222229222222222922222212222229222229222222222222222222222222222222222 999999999999999999929999999999299929999199999999999999999999999199999999999999999991999999999999 999999999999299999922999999199992292999929929992999922999999299999292992229999929992921299199999 929999992299999922291229292929929990999229990299929999990909929929299992992999992299999992992929 999999999999999999999999992992999999999999999929999992999929999999199999999999999999999999999999 999999999999999999999999999999999999999999991990299999999999999999999999992999999999929099999999 999999999999999999999922999992999999999999929999999999992229999999229991999999999999999292992919 929992990922922929999022220999992299292029209090929929099222022299220922222292299092292292092220 999999992992992999999999999999999999999999999999999999992992991999999999999999299999999999999999 929929992222222222222222222222222222222222222222222222222222222222222222222222222222222222222221 999999999999999999922999999999292299922999999092999992992229299999999999999999999999992999999999 929999999929292299292292292291229922922292229229992922222222222229299292229922299992992929292222 999999999999999999929999999999999999999999999999999999999999999999009999999900090999999999999999 929999990099999990099999999999999999999999999999999909999999909299909990999999999999909999999009 999999999999992999999999992999999999999999999999991929999992999229999922929929999299222999222292 919999990000900000000000000900000000000000000000000000000090000000000090000000000000000000000000 999999999999999999299999992999999999999999999999999999999919999999992299999999999999999999999999 999999992909999999990999999099999999999999999999999999999999999999999999999999999999999999999999 929999999999999999999999299921999992999299999999929229999929999999999929999999299999999999999999 999999999992999999999929999299999999290999999990999999990909999999999999990929992999999999999999 999999999929999999999992999999999999099999999999999992999999999992999992999999999999199999119902 999999999222929999299291299992992292992999292999922999292222999922999999999299292292992999299929 999999999929992999999999992999999999929999999129999299999999999929922299929999299229999999299999 929999999999999999292999299999999999999999999999999999999922999999999991999999299992992299929292 999999992999992929999992299999929999999999999929999212999999929999299992999999299999929999999999 999999992999999999999999999999999999999999999999999999999999999999999999999999999999999999290992 999999992999099292999999299299999999099999990999999999999999999999999999999999909999999909999999 999999999999999999999999999919999099999999990999999909999999999999909999999999999999999999990999 999999999992999999999299999999992229922929229212929229929299229999929992992999999999929999999999 999999999999999999999999999992999999929999929999999999299999999299999999999999099999999999999999 999999999999999999999999999999999999992999999999999999999999999099999929999999999999999999999299 919999999929999299299999299292929999929999999999992292929999991299992292992999299992999999999219 929909992292922222222222292929929992292299222229229922222222922292222292222999229992922229222222 999999999999999999999999999999999999999999929999999999999999999999999299919999992999999999999999 999999999999299999929999999999299999999999909999999999909099999099929990929999999990991999992999 999999999999999999999999999999999999999999999929999922929299999999999299999999999991999999999999 999999999999999999999999999999999999999999999999999999999999999992299999999999299909909999992099 922999222992922222922229991299999992129299992910099922222992929902292992222922292992990299292222 999999999999919999999999999999999999992299992999929929999929999999999999999919999999999999099999 999999999999999999999929999999909999999999999099999009999999999999999999999999999999999990999909 929999992922922222222222222999299992229299222222929922922222222292222292292222200222922222222222 999999992009999090999999099991909999999909900999099999909999909999999999999090999999990999990999 929999992999902922229291229999929992999992999992999999992299929992999929922999929992992999992999 999999999999199999919999999999999992292999999999992992922999999991299992999999992999992999999999 999999999999999999999999992929299929919999999999922999929999999299929999992999999999999999999999 999999992999999992999999999999999909999199999999999992999999999999099999999999199999999999999999 999999999999992999992999999299999912992929999992922299999922999999992999992999929929929929999999 999999999999199999999919999999999999099999999999999999999909999999999999999999999999299919999909 999999999999299999999999999992929992999999999919999999299999999999299999999999999999999999929999 999999999999929999999999999999999999099999992999929999999299999999999999999999999999099999009920 929999992999929292299929299999999991999999999999999999999919999929999999999999919999999999999999 999999999999999999999999999999992999999999199900999999909919222199999999999999999999999999999999 929999992992999222229999999999299299999999999929919929929299992929299999999999999999992999229992 999999999992999999999999999999999999999999999990099999099999999909999999999999999999999999909999 999999999999999999999999999999999999999999999992999990999990999999999999999999999099999990999999 999999999999299999999999999992999999909999999999999999990999999299991999999999999999990990999999 999999999992299999999999999999992922292229999999999929212229299999992999929992929999929229999999 999999992929229222909992299992929292999999992999909929092009999009099999909009999099990999009909 999999999999999999999999999999999999999299999999092929929999999992992929929999929999992992999299 999999999999999999999992999999999999999999999999999999229999999999999299209999999999999999999992 999999999999999999992999999999999999999999999909999999999999999999999099999909999999990999999999 999999999999999999929919299999991999999999999929999999929999999999999999999999999999929990999999 999999992999999121999999299999909999999999999999999999999909999099992999999099009999999999999999 929999992222999229292299292999992992299929921299292922922199992929999299292922299299992929229922 999999999922292999292222222229292292922299992222929222292229922922222922922292292222229299912222 999999999292999929992929299999299999992922999919992999922299229999999999292999999999229299992929 999999999929999999999999999992999992929299992299929992992999999999999999999999299992991999992299 929999992292929992222922229299992029999292992222222992229999929299929292929229292219929992999229 999999992299999229222299929299929999999999999999999929999999929999229222992999229299999192929999 922999992292229222292922292990099992229299299292929992299222292299999922229229229229922999222229 920999990009009000201200009922220000090109909090900999000092000290990999299299999999099999000092 999999992999999999999992999999999999999999999999999999990999999999999999299999999992999999999992 999999999992999999929929992999999912920929999929999299929929992299992999999929292299992992992922 999999999999999999992999999999999999929999999999909999999999999999999999999999999929999929999999 999999999999929999999992999999999999999299929999229922999229929999999999999929999999929999921992 929999992299299999999299299992292222992299222229999299292229222929999992999929099999229299222022 999999999202922029029992022992922292022999299992992299929292299929999929229900990202990999209002 999999999999999999999999999999999992999999999999999999991929999999999999999999999992999999999999 999999992999919922299991299999929999999992999299999929999999999992299999999999999999999999999999 999999999291999929929299929999992999999999999999929999999929999999999999992929999929999999999999 999999999209020992999200999999099090099290099010000999990909090299900099900909099909010010000200 929999999299129292929229229990029999999909999999999999909999999929299999299999999299299999299992 929999992292929222292229222292229992222992922222222222222229222222222222292922292222222199222292 999999999999999999929999999992999999992999999999999999999999999999922999999999999999999999999192 999999999999999999999999929999999999999999999929929299929999999299299299929999999999992299219999 929999990909999222299222922999222092009292929220929922222929920999022929299929209922922029299222 929999922222222222222222222292222222222229922222222222222222222222229922222922222222222229222212 929999999990999999999999990999990909009099999909999900999999999999999009909909990990090990009999 999999999999929999999299999999999999999999999999929999929999999999929199999992999999991999999999 999999999999999999999999999999999992299999999999999992999999299990992999999299999999999292999999 919999990099922990929922092299999299229999999990922929999992929992209220922220292909202099222999 929999992229292922222229292229929292292222922922929229222929222292192992929921222992999222992229 999999991999999999999999999999999999999999999999999999999999990999999999229999999999999999999999 999999999299999999999999999999219999999992999999929999999999999999999999999999999291999919999999 999999999999999999929999929999999909999999999999999999999999999999999992999999999999299999299999 999999999999999999999999999999999999999999999999999992999999999999009999999909999999999999999999 999999999929999999912999999299992992999999999929929999292999299999992999999999929992992999299299 999999999999999999999999999999999999299999999999999999999999999999999099099999990919999199199999 929999999999999999929999999999999992999919999929991999992929229299999190299299999992999999929999 929999992929999992999999929929999922992999929299929992999299209922992992999229229299999999922922 929992992229229222292922299922929999222992922999222922229229222992299222929992229999992219229022 929999999999999999201999999999999992999999992999999999999929999999999999999999999999999999099999 929999992222222222222922221922222922292999922222222229222229222229222222222222222222922229222222 999999999999991999999999999999999999999999999999999099999999999929999999919999999999299999299999 999999999999999999992999999999999909999099999909999999999999999999099999990990999900920999999999 999999999999299999999999999999999992999999992999999292999919999999999999999999999999999999999999 999999999999999999999999999999999999999299999999999929999299199999999999999999999999999999999999 999999999999999999292999999999999999999999999999909999999999999999999999999992299999999999999999 999999999999999929099299909999999999990999999909909999999099999999999999999999999999999999999929 929999999999999999999999991999999992999999999999999999992999999999999992999999999999999999999999 929999999992929999999999999999992992999999992999999299999229199999999999999999999999999999999999 999999999999992999999999929999999999999999999999929999999999999999999999199999299999999999909299 999999999999999929999999999999992999999999999929999999902922229999929929922999992999922999999222 999999999999999999999999199992999999999999999999999999999999999999999999999992999999999999991991 999999999999999999999999292999999999999999991999999999999999999099099999999991999999990999919999 999999999999999999999999999999992999999999999999999999999992999999029999999999992999999999999929 999999999999999999929999990999999999999999992999299929299999999999999999999999999992999999999999 999999999999999992292999999999992992992999991999299999999929999999999999292929999999999299929999 999999999999999999999999290999999290999099999999999999999999999929999999999999999999999999999999 999999999999999999999999999999991990999999999999999999990999999999929990999999999999999290999999 999999999299999999092999999999999999992999999999999292999929999999999999999999999999999999992999 999999929999929999999919999999999999999999999999999999999999999299999999999999999999999999999999 999999999299999992999299229991929229999999999999999999999299999999992999992999999999999999999999 999999999999999999999999999999992929229999299292292922929292992999999999990999999999999999999999 999999999999999999999999999999999999999999999999999999999299999999999999999999999999990999092920 999999999999999999999999999999999999992999999992999999299999999999999999099999299999999999099999 929999999999992999299299999999999299229292992922929929299219229999999999999999999992999999999999 999999992909299929299992229929929919999999999999999992299902929009999999999999209909990999999999 999999999999999999999999999999999999999999999999999999999999992999290999909999999999999999999999 999999992999992999999999999999999999990999999992999999999999999999999999999999999999999999999999 999999999922999999292999999929129999999929999999999992999992929299992922999999299999999999929999 999999999999999999999999999999999992999299999299929999999999299999999999999999099999999999999999 999999999229929999999999999999999990999999999999999999999999999999999999999999999999999999299999 999999999999929999909999999999999909099999999999999999999999999999999999999990999999990999999999 929999992992999929292999222292999292299992999222922222222992992222222222122922229992992292912222 929999999299221299222222222992222222222999222229992222299222922292229929992299222222929229222222 929999999922929992229922299922299929292999999992922299929992929299299999209999299929299922292292 999999999999999999999999929999929999999999992229999999992999929929299999999929999919299999299992 999999999999999992999999999999999992999999999992999999999991999999999999999929999999999999999299 999999999199990090990999999999909999999999999090999999999009199999999999199999099999099999099999 999999999999999299999999929199999999999999999999999999999929999999992999999999299999999999999999 919999999999999992992999929992999999999999999929999999929929999999999999292999999999999999999999 999999999999999999999999999999999999999999999299999999999299999999999999299929999999999199999999 999999999999999999999999999999999999929999999999999999909999999999999999999909999999999999909999 999999999999929999229999290999999999992099099920920929909099999992909999999999029999999299920999 999999999999999999919999999999999999999999999999999929929999999999199999999999999999999999299999 999999999922222999929999999292292222292222222229222999992292999299092229929999299992999999222292 999999999999999999999999922999999999990999999999999292999999922999999999999999999999999999999999 999999999999999999999291999992999999999999999990909999929999999099990999999999099999999999090019 999999999999999999999999292999199999909099909999999909099999901909292190999999990999992999009909 999999999999999999999999929999999999999999999999999992999999992999999999991999999999929999999999 999999999920999999999902999199999999099090992909990992909992999299909999990012991929909209990999 999999999929999222992929922209929992992299999929999299299919992929999922222229299299999299222999 999999999999929992999999999099999999999999999999999999999999999999999999299999999992999999999992 999999992999999999292999222999129999992999299299999929992229999919929999992999999999999999999999 999999992999929999999999999999929999999999999919999999992999999999929999999992999299929999299299 999999999999999999999999999999999999999999999999999999929999999999999999999999099990999999999999 929999999009999099000009009009990000990090099000999900090009090090900909000090009909009000000900 999999999999999999999999999999999992999999999999999999999909990999999999999992999999999099999999 929992992922222222212222222222222222222222922222222222222222222222222222222222222292922222222222 999999999999999219999999999999999992999999999929999999992922999999999999999999299999999999299999 999999999999999999999999999999999999999999999999999999999992999999999999929999999999992999129999 999999929999999999999999999999999992299299999999929291929999929999999999999929999999999299929999 999999992999999929999999999999999999999999999999999992999999999999999999999209999999999999999999 999999999929992999999990999999999929999999999999999909999292999999999999999222999992999999999999 999999999999929999999999220990022299999919990992999929299999929990190990999909099900999999292922 999999999922299999999929999999999299299992990299999992999999999929999992999299229999999999999999 999999999929999999999999999999999999999999999999999999929991999929999999992999999999999999999999 999999999999299999999999999999999999999929999999909999900999999999999999999999999999999999999999 929999992299999992929299921999922992299299999222229999929999992229222922999999292222922992222222 999999999299999999999999999992999999922999929999992992999999229992992999909999992999999999992999 929999999991929999999900999992992299992999999999929299992229999299999299229999999999292999999992 929999992222919222222222222222929922222222922222222222222222222229292922222222292222222922922222 929999999999992229292999299929999999999992922992229099292999999999929999999929292229929299999929 999999992999999999299999999999999999999999999999999992999999999992999999999999999999991999999920 999999992999999090999999099999999999000999999999999999999999999099900909099999999999999990999909 999999999999999999999999999999999999299999999999992999099929999999929999999999999999999999999999 929999992299929999299992229999999299299990999929229992992992999299929229992999299299229299929929 929999999999999999929999999999999999999999999999929992992929199299999999999929299299999999999929 999999999299929999999999999999909992999999992999999992992299999999999929292992999999929999299999 999999992999999292999999299999929999999999999909999999999999999999999999999999099999990999999992 999999999999999229990299299029929299990999999909909009999990900009000000000099929909900999902909 999999999999999929999999929929222999929990999292909902999992909992999999999999229992999999990299 999929999929999999999999999999999929099999999999929999999999999999999999999999999992999999999999 999999999999999999999999999999999929929999999999999999999999999299999992229919991929992999229922 999999999999999299119999999999999999999999909990999990999999909909999099909999999991999999999909 929999992999922229299999922999299222229229299292999999922922222222999222290222229222929292992202 999999992999909992299999299929999999999999999999929999999990999999999999999999999999999999999999 999999999999999999999999999992999999999999992999929999999990999999999999999999999999999999999999 999999999999999999290099999999999999999999999099999999990999999999999990999999099999999999999999 999999999999999999999999999999992999999992999999129999999999929999999999999299999999999999999999 999999999999999999999999999999999292999999999999219999999929299999999999999999999999999999999999 999999999929999999909999990999290999992999999009222999999990999090990099999909999999999999990999 999999999999992999999909999999999999909999999999999999909999909999909999999999999999099099999999 999999992999999929999999999999999999999999999999999992999999999999992999992999999999992990929299 999999999999929292299999999229299299992229999922991999112999999299299999999999999999999999999929 999999999999999299992999999992999992999999999292999999991299999992999992999999999299992999291299 999999999992992129922999999992999992999299999999999999999929999999929999929999999299992999992929 999999999999999999999999999299299999999999999991999999999999999929999999999999929999999999999999 999999999999929999999990999999999992999999999929999999999999999999999999999929999929999299992299 999999999999999999999999999999999999999999999999999999199999999999999999900999999999999999990999 999999999999999999999999992999999999999992999909999999999999909909999999909999999999999999099999 999999999999999999999999999999999999999999999999919999999999999999990099999999999990999999909999 999999999999929999992992299999999990999999999292999922999999999929999999999929999999999999999992 929999991299992922229292999999999992299999999999999999999999999922999999929999922992999999999999 999999991999999999999999999999999999999999999299999999999999999299909912999999999999999999999099 999999999999999999999929999999999999929999999922992229999999919999999999992929999992999992999999 929999999929922222222929229999222222922299092292929999922229299929222992222922299999992992222929 999999999999999999999999999999999992929990999999299999992229992999999999999999992299999999999999 999999999999999299999999999999219999229999999999999999999999999999999299999999999999999999999999 999999999999999999999999999999999992999219992999990999999999999999999999999999999999990999999009 929999992999999222299999999999929999999999999999999999992992992992919999999999999999999999999992 999999999999929999999992992990999099999220992992999999999999992929092229229999299292292992299929 999999992999999999999999999999999999999999999999999999999999999999999999999999999990999990990999 999999999929999999929929999992999919999999999999999999999292992999999292299929299999929999229292 929999999999910999909999999999999999999990909999999099099990999999999909999099999999999990999099 999999999999999999999999999999999999299992909999999999999999999999999999999999999999999999999909 999999999999299999999999999999999992999999999919999999299999999999299999999929999929929999999999 929999999922222222222922922992222222222222222222212222222222222222222222222222222222922229222222 929999999999920999999999999999999999999999900909009999999999999990999999999999999999999999990099 999999992222299929222222292222922922922222222222229292992222222122922229229929222222222299222222 999999992299929222222229222922929999299999222999299929992999999992299229222922999292991929929292 999999992990999992999999299999929999999999999999999999999999999999999999999999999999992299999999 999999999999999999999999999999999999999999999992992999919999999999999999299999992099992929999299 999999999999199909099099990999909991999999999999999999999999999099909990999999999099099999990000 999999999999999999999999999992999999999999999999999229999990999299999999999999999999999999999999 929929992222222222222222222222222202222122222222222222222222222222122222222222222222222222222222 999999999999999999999999999999999992999999990999999999999999999999299999999999299999999299999999 999999999999999992999999999999919929099999999992999999999999999999199999929992999999999922999299 929999992299229222200292220221922022292200990990210002292292900190299902029009900090999099009990 999999999999999992999999299992990999929999999999999929990009099992929992292992999999999999299992 999999992999999929999999992991999999999999999999299992999922999999999999992992929992992999929929 999999991999999919099999999919999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999929999999999299999999999999999990990999999999999999999999999909999999999999 999999999999999999299999999999999999999999999999999999999999999999999999929992999999999991999999 999999999999999999999999999999999999992999990999999299099909929992990999999999999990999999992999 999999992929299229292999999992999999992999999992992992999992292299999209929929299199999999929999 999999999999222999992992999299299929999929992229992929299999992929922921992992192222922292999992 999999999999999299999999999999999992999999999999922992999299919999999999299999299929929929299992 999999992999922299299992992999999999299999992999999999999992999929999992999999999999999999999991 999999999992299999999999999992299999299992092999099999990999099290099909099992909999999909900999 999999999299999299929992299290099999922909929999999200299990929911929929992929992999229299221099 999999999999999999999999999999999999999999999992990999999999999999999999909999999992999999999999 999999992209929922299229929022929999099090909209999292920029999290999999099299099999990292000299 999999999292922992299229999922999992299999999999999099999222299999999999999992999999992929999999 999999999929090999999999999990099999909999999999999999999990999999999999999999999999999999999999 999999999999929999999999999299999999299999922229999929299299929992999999299992999912919999229999 999999999999999992999299999999999999999099999999999999999999999999999999999990999999999090999099 999999999999999999999999929992919999999999999999999999999999999999999999999999999999999999999192 999999999999202999999990999990990990990999090999909099090009099999099999999999990099999999999999 999999999999999229999999999929929999999999999999999909999999999999999999999999999999999999999999 999999999999999999999999999999999992999299999999929902992929992299999999999999999999999999999999 929999992222222292922902999222222222222929202220222209222220229222222222222220922292292222222222 999999999999999999999999999299999999929922999999992929929999999992999999999999929922999099999999 999929999999999999999999999999992292999999299999999999999992929999299999999999999999999990999299 999999999999929999992999299999999999992299992999929999999929999999999922999299292999999199999999 999999999999999999999999999999999999999999999999999999999999999999999999992999219299999999999999 999999999999919999999999999999999999999999999999099999999999999999999999999999999999909999992099 999999992290900992209290299999929999000990922999299999299999999099999099999999999999999990999999 999999999999999999999992999999999999999999999999999999999992992299192992999999999999999999999999 929999991999999929999999999999999999999999999999999999999999999099999999999999999999992999999999 999999992999999222192290099929999999929999999092999902999299999929999299029299999929920992022092 999999999999999999999999999999999299999999990999999999999999999999999991909999999010900999902929 999999999999999999999299999999999991999999999999992999999999299999999999999999999999999999999999 999999999922222999929992992292292992222999919929992992992992229292292992999929292222929229929222 929999992222922922222229929992222992292299922222299922292222292921292992929229299992922222222922 999999999999999999999999999999999999999999999999999999999299999999929992999009990999029999909999 999999999999199999999999929999999999999999999999999999999999999999999999999299992999999999999999 929999990099902000092009009209909990290992099999090992909902092992999999990999929902909099992999 999999999999999999999999999999999992999999999999999999992999999999999999999999999990999999299999 999999999999999999999920999999999999919999999999999999999999999999999999999919999999990999999999 999999999992929999999929999999999929992999999992999990299999999999999999999999999999999999999992 999999999999999992999999299929099999999990999999999999999999999999999999999099999999999999999999 999999999999999999999999999999999999999999929992999999999999992999999999199299999999999999999999 919999999999929999999999999999999999999999999992999999999999999999990999999999999992999999999999 999999999999999999999999999292999999299999929999999992999992992999299212299929292299999999999992 929999990022929990029992092909999929999992922029229999299999999920999229229219290092299999920922 999999992999999999299999999999929999099999999999999999999999999999999999999999999999999999999999 999999999999999999299299999999999999999999999999999999999999999999999999929929999999999999999909 929999990999999909999990999199909900990999999999999999999909909999999999991999999999999999999199 929999999929999999999999992299999229299199929999990999219992919922029222229222992292992299922229 999999999999999999929999999999929999999999999999999999992999999999999999999999999999919999999999 999999999999999929999999929999999999999999999990999999990219999999990999999999999999990999999999 999999992999999909999299999999999999999999999992999999999999909999999999999999990999990999999999 929999992222122222222222222291922222222992922222992222922222222292222922222922222292922229222222 999999999929099222299999999929999999999999999999999929999999999999999999999999999999999999999999 999999999999999999299999999999929999999999999999929999929999999999992999299999099999999992929092 999999999999999929929999299999299999999999999999299992999999999999999999299992999992999999192999 999999992299292992292992299222290290999999099999999929922009299999999999999999299999992929999999 929999999229999999999999999999929999999999999999999229992999999999992999999919999999999999999999 999999999999999999999999999929999999999999922929999999999929999999999999999999299999929999199992 929999992222222222292222992292229292291292922222299922222222912222222922222222292222922229222222 999999999922929999992992992992992229229229290999209992099222292929292992299999999999999999920922 999999999999999991999999999999999999999999999999999999991999999999999999999999999999999999990909 999999999999999999999999999999299999999999999099999999909999990999999999999999999999999229999909 999999992992999222999929999229999199999999999999999990229099992229999999999990999999999909999999 999999999299999929999992229999999999999999909999999999099999999999900999999090999999999009999099 929999990292022002029020222900220222002200292229220022922090292220099292229229999222229292222099 999999999999999999999999999999999999929999999999999999999999999199999999999999999999999999999999 999999999919299999999999999999999919922992999929299999999999992999999229299292292299922922292192 999999992922229222229222929222292922999199999999229229299292922222229222222999221929292122292922 999999999999999299990999999999999999999992999999999999999999999999299999999992999299992999999999 999999999999929990999999999999999999999999999929929999999999999999999999999999299999992929999999 929999992222992222222222222299929299922229922929992922229922922222292299229229292291929292222922 999999999999999999999999999992299999999929999999999999929999999999999990990990999999990099999999 929999992999929292292999299299292229992299922229992929222229222299292929292922222999199922299222 929999992999929292999999999999929999999999999292999909999929299999999999999999999999999999999999 999999999992229999999992299922922999291999922999299999290900099029092990299990992290990999999999 999999999999999999299299999999999999999299992999999922999999299992299999999919299999999999999922 929999999992929999999992999999999999999999999999999999999999999999999990999999999999999992999299 999999999999999999999999999999999992999299999929929999992222992999291929999999992999999999999229 999999999199999999999999999999999992999999999999999999292999999929999999999299299999929999992999 929999992922222222222292222222229220222222922922222222222202220202222222222222222299222222222922 929999992222922222222222222229222292222292222222222222222222222222222222222922222222222221222222 929999992992929092990229209992999999992999921191999999222922990999992992999992299999929999999999 999999999999229992929299999999999999929999922999999999199999929992922929999929999999299999999299 999999999999929999999999999999999999999999999999929999999999929999992999299999999999921999299992 929999292222222222222922222292229292292299222222929222922922222292222292929922199222922229222222 999999999999999999999999999999999999999999999299999999921999929999999999999999999999999999999999 999999999999999999999999999999999991999999999999999999999999999999992099999999999999999999999991 999999992909990229999999999999990999900990199999992999229920099092000990990999929999999900009990 999999999919999999999999999999999999999909999999999909909990990999999999999900990009999199099999 929999922229222129992999999992292292222292992922229929222292929299229292292229222292992292299222 999999999999999999999999999999999999999999992999999999992999999999999999999999992992991999999999 999999999999999929999999999999999999999999999909999999999999999999999999999999099999999999999999 999999992299922999999299299929992999999929201999009929029122999999099999999999999999999999999299 999999992992229222299929220999929990999999990299029992299909099999992992999999999999929999999929 929999992222222222222222222222222222222221222212212222222222222222222222222222222222222222222222 929999999992999999999999999999199999999999999999999999999999999999999222999999999929999999999992 999999992299292222299922220922222229999229299909929922999922222222902229299029922992929092992929 229999992999929929299999999992999992992999999229909919222929299292129999299929999292992999999922 999999999999929999999999999999999999999999999999999992999999999999999999999999999999991999999992 999999999999999999999999999992999999929299999999999999999299999999999929999999929991999999999999 999999999991929999992902992999099922999299229999999992299929299299929929992992929929999292999999 999999991099999009999999999999099999099999990900990999999909999999909999999999999999909099999999 929999999999922929299999299999929292992299922920299292992299992999922929999999999999929099999929 999999999999992292999999929999992999999999929929999229292999099999922229992999999999999999999999 929999999999999999099099909299902992229299290992999929202929292992290299020999099292992999219901 999999999999999999999999999999999992999999999099992992999999999999929999999999999999992299992999 999999992999999999999999999909999299999992999999999999990929999999999999999999999999929929999999 999999999999999999999999999999929999999999999999999990999990999999992999999999999999999999999999 999999999999222229929292229999999999999999929999929299999099929999999999999999299999999999999999 929929992222922222222222222222222222122299922222222222222222222222222222222222292222222229222222 999999999999999999999999999999999299999999999999999999929919999999999999999999999992929929999929 929999992222222222222922222922922222222222922222222922222222212292222292222222222222922292221222 999999999999999999999999999999999992999999999999929999999999299299999999999999199999999999991929 999999999999999999999999999992999999999999999291999999999999999999999999999999999919919999999999 999999999999999999299999999999999999990999999999999999909990990999999999999999999999099999999999 999999999999999999992999999999999999999999999999999999999999999199999999999299999999999999999999 929999999999299999999999992992999999999299999099999999999999999992922992992299299929992999999929 999999999922099929922299999222999999992999999229992999999099992929992222229222992299922999299922 929999992292929922999922992922992292999929222222229922222229229299229999992990299929929299999999 929999999992299292229992929999929999999999999999999992009999999999999999909929992299999999900999 999999992229292922990299992992222222922929999002922992999922900220920992290222022221922222920299 999999999999929999999999999999999999999999999999999999999999999999999999299999999999299999919999 999999991999999909990999919999999999929999999090999999999999999999999990999999299909909999990999 999999999999999999999999999999999999999999999999999999299929999999922199229999299999999999999919 999999999999999999999999999999999199990999999999929099902999999999929999992992999999999999999129 999999999999929999999992999999999992999999999299999999991929999999991999999999299999992999999999 999999999929999999999992999999999192999299929929999922999229292999299999992929922999929999299299 999929992229299222929299299929929999229929999292902929929999922292299999299299929999999999922992 999999999999999929999999299999999999999999999999999999990999999999199999999999999999999999999999 929999999999909999999999222999999999999999999999999999999999999999999999999999999999999999999099 999999999929999919199999919299999999999999999999999999999999999999999999999999999999999999999999 999999999999999999992999999999999999999999999919999992999999999999999991929999999999992999999129 999999999999999999999999999999299992229999292999999099292929299299999999292999999999999999990922 929999992222222222222922992992222922222222922222222222222222922222222292222922292222222299222122 999999999999999999999999999999999999999999922999999999999999999999999229999929991999992999299999 999999999999999999992990999092992999299999222092999999992290299299299999999922292992999992999999 999999999999999999992999999999999929999999992999299999199999999992292992999999999999999999992999 929999992999922922922992999992299992909999992222929222922999992999292992229922299292292299292922 999999999999992999999999299999999919999999999999299999999999929999999999999999999999999999999999 999999992999999999992999999991929999929999999999929999999999999999999299229999999999929199999999 929999999999999999999999990999999999999999992999999999999929999999999999999999999999909999999999 999999999999299999920999999992299992292292922929929299999299929999999992999292999999922922999999 999999992999921999999992992992992922929992929929999922999999999999292999999992299929929229999929 999999992999999999999999999999999999999999999999999999999999999991992992999999999999999992999999 999999999999999999299299929999999999999999999999999999999999999999299990999909299999999909999999 999999999992929999992999999999299222929999229999922999992222299299922992292922290299999992299992 999999999992929999919992999999999999999999999999999992999999999999999999999999999999999999999999 999999999999929999990999999999999992992999929999299299922999299999999999299929999999999999929999 999929999099292229992999999292992222992299992292229222222292299992229999999999292929999229992999 999999999999992999992999999999999999999999919999999999992999299999999999999999999999999999999299 999999999999999999999999999999999999999999999999999999999999999999999999929299999999999999919292 999999999999999999999929999999999999992999999999999299999999999999909999999999990999999999999999 999999999999299999909999999999999999999999999999999999999999999999929999999992999999999929999999 929999999992929999999922999999999990999099900999909999090909099999999999999999999999999990999299 999999992229929922299292299922229299999099999209299292929999299999292922999929992299992999290029 999999999999999999912999999999999299999999992999999920909022999929999992299929992299299929222992 929999999292929299299299999999929929999999992990292999999999999999292999999999999999999992999909 929999992922922992299929929999229992291229999999229922292922292929291992292229299922929199299929 999999999999999999999999999999999929992299999999999999199999992999999999999999299992999999992999 929999990929999992999992999999999999909999922929999990999999992990999099999929290999990999292099 929999992222222922222222222222222122222222922222222222222222292222222222222222222922222222222222 999999999999999999999999999999999999999999999999999999929999999999919929999929999999999999999909 999999999929999999299999999999929999999999999999999999999999999999999999999929999999999999192999 919999999999999999999999999999999999999999922919999299992999919999999999999999299999999999999999 999999999999999999999999999999999999999299992999999999122999999999999999999999999999999999999929 929999999992999999992999999999999999299999999992929929299999999929999999999999999999999921999929 999999999229992999999999299999999929992999999929999229999992929999999929990929292999902999929999 929999992922229922222222990992229212222299992222229910222029992992929999299922229299992992222222 929999992992222999999222222222292222292222222220222229222222222222222222222229222222222222222292 929999992999999929299922999929999999999999999999999999999999929999999999999999999999999992999099 999999999999999999929999999999909999909999999299999999999999999999999999999999999999999290999999 919999992991999999292229929999999929992999999299222999999992922992992999929292912929999992999999 999999999999999999999999999999992990999999999909909920990999999299999999999999099999902999990999 929999999999999929929999992999999922992999999929999999929299999299999999999999999929929199299999 999999999199999999992999999999999999999999999199999999999999999909299999929999199299929999999992 929999999929999292299999999929999929999999999299909999929992999299299999999992299999999999922299 999999999999299999999999999999999999990999999999999009909999999999999999999999999999999999999999 999999999929999999999999999999999992999199990999099992292999999992999999999929999992999999929999 999999999999999292999299999999999999999999999999999999999992999999199999099999999999999992999999 929999999292229299299992999992999999929299999999999999992999999999922999991199292299912299992992 929929992222222222222222222299222222222222920229222222222922922222222222222229222292292292222222 999999999929999999992999992999999929299992292299929992299922299929299222999222992929929022999299 922999929222922929992992222222222229922222222222222222222222222221222222222222202222222222229222 999999999999929292929922929922299992992299999999999999922299999999999992999999299929999999919291 999999999999999999999999992999999999999999999999999999099099999299999992999299999999909999999299 999999999999999999929992999999299920999909099999999999999909999999999999999999999999999999999999 999999991999999991999099999999909999999999999999999999999909999999999999999999999999999999999999 929999992292999299922299999229222292222292999922922922999299222291229222222222022222929292929222 999999999929999999999999999999999999999999919999999999099999999999999199999999999999999999999999 999999999999999999999999999999999992099999999909999990999990999999999999999999999999999999999999 929999999909990999999922992999099999909299999999999992999999929029299929299099992990992992999299 929999992299922222292299922222992922999299992929299222922929929222222992922222229929929229222219 999999992929299222299299222929229999999299999929992999999299999299929992999292929999999229990999 929999990292920920002222299229999099092099999929909922229999929299299299929900090020902092020929 999999999229999992919929229999929992929999929922999922922299999999992229299929992999999999929922 929999999999999999999999999999999999999999999999999999929999999999999999999919999999999299999999 999999992222922222222222222122229292222222922222222222222222222222222222222222222222222222222222 999999999929999999999999999999999999999999999999999999991999999992999999999999999999922999999299 999999999999922999999999999999999992999299999999929099992999999999299999999999299999999929992999 999999992299929929299292999992929299999999991999299929999999999999922999999992999999999292999999 999999999999999999992999999999999299999999999999999999999999992999999999999199999999999999999992 999999999999999999999999999999999999999999999999929999999929999999999999999999999919999999929999 929999999999999999999999999929999999999999999999999999999999999999999299919999999999999999999992 999999999929992999999999999992999929999999999999999999999999999999999999922999199999999999229999 999999999999929999999999992992999999999299999999999999299929999999999999999999299999991999199299 999999999999999999999999999999999999999999999999999992990999099299099999999999999999999999999999 999999999999929292999999992222999929992299999922299999929929992299992992129929992929999999999922 999999999999999999999999999999999999999999999999999999991999999999192999999999999999999199999999 999999992299999922229229992222999992229221292222992222229129922222299299929922229299292299922999 929999999992999999999999992299999929999999990299009990919990999999929299292092999920222229992222 999999999999999999999999999999999999999929999999992999929999990999999999999999999999999999999999 999999992999999922992999999920092999992992299299999229999922229992992929929922222999299922229299 999999999999999999999999999999999999999299999909999999999999999919999129992929992999999999999999 929919992229922222222222222992222992292292222229222222222922992222222292222922222222222292222222 999999999999999999999999999999999999229999999999999992999992999999992992099929999992999999999999 999999992999999992229999999999929999999999999992999229999999999990999999999999999990999999999999 999999999992999999999929999999999992999999999999999999999929999992999999999292299999999919999999 929999992999999902099929009999992992999999999929999992922299999922922222929992999929929229999929 999999999999999991999999999999999099999999999999999999990999999999999999999990099999999999990990 999999999999999999929999999999999999999099999999999929999990929099920099999999999992999999909990 999999999991999999199999999999999999999999999990999909999999009999999999999999099999990999999991 999999999999999229299209999929029999990999999990999099999999999999999999999999999999909999999999 929999992222222222212222221222222212222222922222222222222222222222222222222292222222222222222222 919999990999999000090009999901299990999099999909909999090999999090090990999990999999990990009090 999999999922222999992922999299299929992929991292992992292999992929922222992222292292192222299292 999999999999999999999999999999999999999299991999999999999999999999999999999999999999992299922999 999999992229999929929299999999229929912992099222999929990999099999992999999992999999999929999999 999999999999929292299999999992229292999992999292299999992999299929992919999929992299292992999999 999999999999999922999299992999929999290299922992290999209999999929299992299929299992922999929929 929999999999909999999909990999999999999099999999999999999999999999999999999909999999999999992999 929999929992929999999929999999999999992922999902999999992999922192992229229929299222992922922999 999999992999999922929999929999229990999999999999999919999099999999220999992999099999990299909920 999999292229092222299292229990229929929992999999999999999922299229999999999999929929992999999299 999999992999999222299299229929929999999999999999999999999999999999999999999999999999999990929999 999999999922999999999999999999999999999099992999999999999999999999999999999990999999999999999999 999999999999299999999999999999999999999999209999999999999999999999999999999999999999999999999929 999929999929999229299929999929929909009020000000909000099090900099992999990999999992999999999999 999999999999999999999999999999299299992299922999219292222292299299992229999999299299992999229992 999999999999999929999299999999999999999999999929999999999999999999929999999999999999999999999990 929999992091929020990902099922990090999092909990999002990002090220990002229990929299992002292992 999999992990999990999999999920909999999999999990990909999999999099999999999999999999999999999099 999999999999999299999999919999999999999999999999999999999999999999999999299999999999999999929999 929999999292222222299222929222222222222222922222222922222222222229229292292222212299922229222292 999999999929992292222299929999999922992999992229919292229929992229992999222929192999992299292922 999999999999999999999999999999999992999999999999999999992909999999999999999999099999999999919999 999999992229999999999299292999999999299999999992999299999999999999299999999999999999999990999999 999999999999929999199999190999999999929999990909999999099999999999909999099099999999999999999909 999999992999999192999999299999999999999999999999999299999999999919999999999299999929999999299999 999999999999929992929929999999199999999999999999999992992999999992999999992999299999999999999999 999999992999999299999999299929929999999999999999999999999999992999999929999999999999029999999299 922999992222922292222922222222222222922222922222222922222122222222222222222922222222922229222222 999999992229992222999990299929999992999999290920909999092929292999999992999199999992999990999999 929999999999929999929992999992299999999291999929999992999999999999992999299999992999292992992999 999999999999999992292999292999999992999299999992999999992929999999929999929929099299219229299922 999999999999999999999999999999999999999999999999999919999999999999999999922299099999999999999999 929999992229229222222222222222222219292922929219929999292922222292222922222222292222922299222222 999999999999999999999999919999999999999999999929999999999999999999999999999999999999909990999999 919999999999999999999999999999999999999999999990999999099999999999999299999999999999999999999999 999999999999299999992999999922299992999999999999999929999999992992092299999999299229999999999929 999999992929299922999999999922299229922229920290992299229999999090299092992999929990999999220999 929999999999999999999999999999999999999999999999999929999999929992999999929999999999991299992999 999999999929999999999999999999999999929990099999999999999999999099999999999999999999999999999999 929999999909919999992990999999099999999999299909999990999999999999999992099900990992090999099999 929999929999929999029999990999999999999999999999909929999999999999999909999999999999999999999992 999999999999999999999991999999999999999999999999999999990909999999999999999909999999999999999999 999999999999999992999992999999999999999999992999999999992999999999299999999999999999990999999099 999999999999999299999999999999990999999999909999999999999999099990999999999929929909999999999999 999999999999999999999999999999999999999992999999999999990999999999999999999929999999999999999229 999999999929999909999099999909999999999299990909099999990909999999999999999999999999999999999909 999999999299999999999909990999999999999999999999999999999999999999999999999920999999999999999999 999999999999299999999999999999099999999999999999999999999999999999992992999999999999999999999999 929999999999992292922992999999219999999999922222229929929929292992299999229229299299299292292292 999999999299999929999999999999999999999999999999999999999999999999299999992999099999999999999999 999999999999999999999999999992299929999992999999999999999999999229999999299929999992992992999129 999999999929992999999999999999999992999999999999999199992999999999999999992999999999999999999929 929999992222222922222222222222229291929222222222292929920902022229992299999229222222292922929222 919999999900009000009000900909000000000900990000000900000000000000000000000900090000000000000900 999999999999992999999999999999999999992999992299999999929909999992299999999999999299992999299922 999999999999999999999999999999999992999999999099919999999999999999099999199999999999999999299991 999999999999999999999999999999999999999999999299999999999999919919919999999999999999992999929999 929999999999999929199999999999999999999999992929929999999229999999299999999929292992999999992929 999999999999999999999999999999999999999999999999999992999999999999992999999999299199999999999999 999999992292129922299222229292229992999999929992922999999929299999990292999999999990909099999999 999999999999999999999999999999999299999999999999999991999929992999999999999999999999999999999999 999999999999999999999999999999999992999999909090090999092999999100909999909909999999999999990909 929999992929202922229922299299929921929029292922929922120222920221222922299922222229922222299202 999999999999999999999999999999229992992999999229909229999999999999922999992992999922929229992999 999999999299299299292299229929022929929999222909929292922222292299929999292909920199292299292999 999999999999999999999999999999999999999999999999929999299999999999999999999991999999999929999999 999999999999929999999999999999999999999999919999999999999999999999292999999999299999999999999992 929999992222922222222222222222222222222222292222222222222922222222922222221222222222222222222229 999999999999999919919999999099299999999999909999999999999999999999999999999999999999999999999909 999999999299990222299299229999020299999099929299999999999099909299999999909999099999999999999099 999999999999999999992999999999999299999999992929991999999292999992999999299299999999999999999929 999999992999999990999999990990999999999999999999999999999999999999099099999999099999999999999090 999999992299999219299999229999929999299999999222929999999999999992222999992992999999992999992999 929999992992229229292999992992920999992299922999299229992929999299292299929929299999292292222292 999999999999999999999999999999999999999999999999999999992009999999999999999990999999999909999999 999999999999929929999999999999999992999999999999999999999999999999999999999999299999992999199999 999999999999929909909992999999999292999999999999929929929229999999999999299999929999299999299922 999999999999299999999999999992999292999999999199999999992999992999999929999999999299999999999999 999999999929999991199999999999999999999999999999199999999999999992999999999999999929999999999299 999999999999999999999929999999999999992999999299999990999999929999999999999999999299999999999999 999999999999999999999999999999999992999299999999999999991199999229992999192999299999999999299999 999999999999999999299999999999999999999999999999999999999999999999999999999999299999999999919999 929929992222220222222222222222222202222290092020222222220222220092222222222222222202920222222022 929999999992999990999929999992999929999999992929229929229999992999999929929999999992999991999999 999999999999999999999999999999992999029999999222999999999999999299999999992999999999999999999999 929999992922922222222992229292029292292992229222229922229222292222292222222222222222222222292992 999999929999999929299999999992999992999999999999999999991999999999292299999999299999999999999999 929999992992929292299992929999929999929999999929999299929999922929999999299999999999999990929999 999999999999999999910999990999990999999999999999999909299999999999099990990999999999909999999009 999999992299992222299299229922929929999992999999999999999999999999999299999999999929999999999990 929999999992922999990992009999999099990999999999999990999999999099999990999999999991999990999999 999999999999999999999999999999992999299999991999999999099999999999999929922229999229922999929992 999999999222092929929929299999999999992999999922999999999992999999999299999999299999999999999999 999999999999992900990999999999999990999999999999999999999999999999909990099999999999999999999909 999999999999929999999992999999099999999999999999909999109902992299999999999999999999999999999999 929999992992929292229929229999929999999990909999292922929920290999999999992999909922929299999999 999999992922999999999292999999999919999999999999999999999999992999992999999999992999999999999929 999999999999999992999999999999999999999999999999999992999999999999999999999999999199999999999999 929999999222292929992929222292292229292992299299992299929292222229922229999222922299292229221922 999999999999999999999999999999999999999999999999929929992199999999999999999999999999990999299999 999999999999999999999999999999999999999999999929999999999999999999999999199999999999999992999992 999999999999999999992999999999999990991999999999999999999999929999999999999999999999999999999999 999999999999999999999119999999999099099099999999999199999999999009099999999900999909999999999999 999999999999999999999999999999999999999999999999999999929999999999999999999999992999999991929999 999999992999992999999999299992999999909999999999999999999999999999999292929992299929922229999929 999999999999929999990999999999999999999999999999999909999999999999999999999999999922929999999999 999999992999999999999999999999999999999999999999999992222999999999992992999909999999999999999999 929999999999922999999999992999999999299222999992992929992991999929222999999929992999999292929999 999999999999999999999999999999999999299999999999999999999999999999199999999999999929999999999999 999999999999999922299929999999999990999999999999999999999999999999909999999929990999999999099990 999999999999999929929299999991299992929999999999929999999299999999299999999999999999999999999999 999999999999999991999299999999999999999999992999999999999999999299999999999999999999999999999999 999999999229292999299299922222299922299222222222922222222222222229292929922220292222922102299222 929999999999909999999999999999999999999999999990999999999999999999999999999999999999992999999099 999999999929999999999999999999999999999992999919999999999999999999199299929999999999999999999999 999999999999999999199999999999999999999299999999999992999999999999999999999999992999999999999999 999999999999999999999999999999999999999999992999999992999999999992999999999999999999990999999999 999999999999999999999999999999999999999999999299999999999999992999999999999299999999999992999909 999999999999999299999999999999999999999299992999999991999999929999929999999999199999999999999999 999999999999299999999999999999999999999999999999999999999999999999999999099099999999999999999990 929929992222222222222222222221222222222222222222222222222222222222222222222222222222222222222222 929999999992999999999929999999999999999999999990999919999999999999999999999999999991999999999999 999999999999999999999999999999999992999999999990999999992919999999999999999999999999999999999299 999999999999999999999999999999999999999929999999999999999991999999921999909221999999999999999999 999999999999999999999999999999999999999999999929999999999919999999299999999299999999999999929999 929999999999999992299999299999999992999999922999929991292299299999299999929922999999999999999199 929999999929022229292222929222929992992229922922929229922222922222222992229929292222992299222922 929999999999099999999990999999999999990999909900900999099999900099999999999009999999999999009990 919999299999929222219922992992999992999299999990299999299992929299999999999990290999999999999299 929999999999929099990929999999202992299999292999299909992299999229990999229090992292909099999999 929999992222222222222220022222222022022290222202222222022222202022022222222202202222222222220222 999999992909999919109999999919999999999999929999999999999999999999999999099999999990999999990999 929999992299929929929992299999199992999999992992929929929922292929299992222922299999992929229229 999999999999999199999999999999999099999099999999999999999999999999999999999999099999999999999999 999999999999999999999999999999999999999199999999999999999999999999999999999909999999999999999999 999999999992929991929992192999929299999999999999999922992999999999299922222999299992229999999919 999929999999999999999999999999999992299999999999999999999990999999099999999929199999999299929999 999999999922299992929992292992990999999292929929299999900009999999922292992929292999999929229299 999999999999999992999999999999999909999999999999999999999999999999999999999999999999999199992999 929999992222222222222222222222222922229222221222202222122222222222222222222222222222222229222222 929999999999929999999999999999999999999999929999999999999999909999999999999999999999999999999999 999999999999992999922909992999999999229999999929999999299999999229922999229929299299992999299992 929999999999229299999999999999999999999999299999999999992999299929999999229999999990299999299929 999999999999992999992999999999992292929999999929929992920222129299229999292999929929999992299299 999999999999999992999999999999999990990999999929992999929999999999999992009909299999999999909090 919999292222212222222221222222222222222222222222222222222222222222222222222222222222222222222222 999999992999999299199999999999999999999999999999999199999999999992999999999999999999999999999999 929999999299999999999999929199929919999929999292992900990999999290999991229099929299299999290922 999999929999999999299999999999999999199999999999299999299999999999099909299999000992999999990999 999999999999999999999929999999999999992999929999999999999999999999999999999929922199299999199999 919999999929929999999992992992999929229999922999222229299999222992999999999299999929999292292992 999999999999999999999999999999999992999999999999999290999999999099999999999999999999999999999999 999999999999929999999999999999290992999299999929999999902922299099999090919299929909999299999999 999999999992929999929992999999999999999999999929999999299921999999992999999999999999999299229992 929999999299999999929999999999999999999999999999999999999929999999999919999999999999999999999999 999999999929999999999929999999992992999299999992992999999929299999999299999999999099999999999999 929999999909999999299999999992999999999929999999999999999909999999999999299999999990090999929099 929929990299999999920929299999999992999999999209999999999222999992299999099999919919999109999999 999999999992929999929990999992999999090099999999999999999999919999999999999909999999992999099999 999999999992999999999999999299999999999992999999999992999999919292299999999229992999999299999992 929999999199929992929999929999999999999999999999999999999909999999999999999999999999999999299999 999999999999999999999999999999999992999999999999992999929999999992999999199999999299292992999992 999999999929999999999999299299999999222299999292199929999992292929922299299121222299929999999992 999999999999199999999099099999999999999999999999999999999999999999999999999999999999999990999999 999999999999999999992999992999999999992929929999922999929999929999999999992292922991929929999999 999999999992999299999929929990999999999999999999999992999999999999999999999999299999999999999999 999999999999999992999991999999999999999999999929999999992999999999999999999999999999999999999299 999999999999299929299999999999999992999999999929999999999999999299999929992992292999999919999999 929999999992929999929922999992999199992999999999999299999999999229999229999992299999999992999929 929999999099999999999099999099999992999099999999999990092999900990999999009929992999999999099999 929999992229299992292229299222222292292929299929999992022222292999929229922229299992992229229922 999999992299229222299992299999299202292299992922999999992999299999222992922922299929922999229922 999999999999929999299999299229999999999999929992999999992929929999999992919999999999999999299999 999999999999999929999999999999999099999999999909099999999909991009999999999990999999099999909999 929999999999999999199991999999909999999199990999999999990999999999099999999999990990999999099999 999999992999999999999999990999999999999999999999999999999999919992999999999999299999999999999999 999999999999229999999999999099999999999999999999999999299999992999999999999999999999999999999299 929999992222229222222222292299222999922992922922922222222229922222229222229929291222929222222222 999999999999999919099999999999999990999090999999999999999999909099099999999999099999919990999990 999999999999999999299992929999999999999299999909999999992929999999929999299299299299999999229929 929999992922222222222212222222222222222229922222222922222222222922222222222222222222222222222222 999999999999999999292999919299999999999299999999999999999999999999999999999929999999999999999299 999999992992909929299229929920929992999999999902099999999099999009909999009990999019909990999990 999999999919999929999999992299999999999999999999999999229999999999929999999999999999999999992999 929999992292229922922229922992222922122222129922222222222222222929222222221999292222292999229222 999999992299929999990299999999992992999929999999299992922929299992999992999999299999999999999999 999999999999999199999999999999999999999999999990999999999999999999999999929999999999991999999999 929999992992929222992292929999202292992299922222299920992299299229092292299912929292999292229229 999999999999999999992929999999999999099999992999029929999992999299999929999999999992999992999999 999999992922929929299999299299929992222299222929999929922222992222999992222929999919999229229929 929999999999999999999999999999999991999999901999929999992999999992929999999999092990999999999999 929999992992999929299992299999929929999999922922999992929229999999929999999990992999992999292999 999999999999999999999929999999999999999999999999999999999999999290992999999990999999999999999999 999999992992929999999929999999999999219999922992999929299999999999299929929922929999929992992299 929999992222222222922222222222222222222222222222222222222212222222222222222222222222222222222222 999999999999929999992099999990992999999999999999229999900909299999992922999992999999999990092999 999999999992929999999920999990999999999999999999999900999909999290999999999090999999909990990929 999999999299999992929992999999229929299299900222999999999992992292299299299999299299929229299992 999999999919990009099909099999099099991099999999009009909900000900000099909900099099900999090909 999999999999299999999999999999099999999099999999999999909900099999990099099900999099099990099090 929999999999299999999999999990999990999999990999099999090909999999099999999999999999999999999099 929999992292229922999922229999992992229929929221992229922299922229222999229929299929992992999292 929999999999999999992999999999999999999999999999999999999999999999999990999999099999999999999999 999999999999299999999999999999999999999999999992999999999999999099999992999999999999999999999999 929999992222920222229222229929929999292929999999992909929999929999999299299999999290299992229999 929992992222922222221222222222222222222222222222222222222222222922222222229222222222222292222222 999999991999999992999999999999999990999999990990999999999999909999999090999999099999999999099990 929999999999922929999929229992999992292999299999999222992229999999222022999999999299999999999999 929999992222222222212222222222922222922222222222922222222229222222222222222222292222222292222222 999999999999999999222992999922999992992999992299999992922999299299999999999292199999999299229992 999999999999999992999999229992999999299999999992999999299929999999299999999922999999922999921992 999999999999999992999999999992999999999999999992999999921919999999999199999999099929929999299999 999999992299999912929209929999922299999999922222299929299999090292999209990999229999999999999099 999999999999999999999999999999992999999999999029999999999999990299999999999990999999999999999999 929999992220929222222222222221229922229299922929229929992222292222122992299922292222222229221222 999999999999999999999999991299999999999999999999999992999299999999992999999999999999999992992999 999999999999929999999999990999099999990999999999999999999999990999999999990909099999999999999099 929999999999999999999999999999999999999999999999099999990999999999999999999999999999909099999999 929999992299999299292929299999929999999999999999929999999999920992999999999299299999999999999999 999999999999999999999999999999991099999999919999999999999999999999999999999909999999900999099999 929999992999999999999999999999999999999999999999999999991999999999999999299999299999999999999929 929999999999999999099999999999299999999999999990999920999999999999099991199999999909909999199299 999999999999299999929999999999999999999999999999929929929909992299922999999999999999922999999999 999999999999999992999999999999999999929999999999999990999999999099990999999999999999999999999199 999999999999999229999999999992929991999999909909999999992999999999999999999999999999999999999999 929999999922929999999929999992999199999999922999929999299299999999999999999999999999999999999999 999999992999999229299999999929990999999999999999999099999999999999999999999999999999999999999999 999999999999999999929999999099999999999999999999999999999999999999999999999999999999099999999909 929999992992229999299922999992992999299992999999999992999299992999990922999999999999999999999999 999999999999999999299999999999999999999999999919999999999991999991999999999999999999999299999999 929999999999999299299992999999999999999999929992929929999999929999221999929929999992999999992929 999999992922929222229999992999929992229929919229922992992999292922222999229299299999922999292922 999999992209991929999299992929992919999999212222999992992999299929999229299929092299992992999929 999999999999999999999999999999999992999999999099999999299999929999999299999992999999999999919999 999999999999999999999992999999999999999999299922999999999299999999999929229999999299999992999919 929999992999222999922929222992229922992292992299929920992229992229292292922222299929992229222222 999999999920990999992099009999909099999990999999999099999999909999000999999999099999992999990090 999999999929992999992999992999229929999299992999999999992992999999299212909299999292992999999929 999999999999999999999999999999999999999999999999999992999999999999929999099999999999999299999999 929999999902000999999922990992090909909099990009909099990900090999990000920902090000002099000000 999999999999999999999999999999999999999999992099999299902999999999999929999999999999992999929999 999999999999999999999999999999929999999999999999999992909999999999999999299999999999999999099999 929999992222222229222222222222292212222229222222222222222222222222222222222222222222222222222212 999999999992992202999299999999999999292299999299299299992299999229299999999999999922299299992929 999999999299999999999999299999999999999999999299999909999999999999999999999999999999999999299999 929999999999999999990909992999999999999999990999999999999999999999992999999999999999999999999999 999999992999999999999999999999999992999999999999999919929999999999999999929999999999999999999999 999999999999999929999999999999999999099999999999999999299999999999990999999999999999999999999299 999999999999999999999999999999999999999999999999999992991999999999999999999922299999999999999999 999999999992909292999299099999099999999999999999999999999999999299999909999999099999992999922099 999999999999999999999999999999999999999999999999992999999999999999999991999999999999999929999999 929999999992929999999992999999299999999999999999999999999999999909929909092992990029999992999999 929999992299929292299922222992999992922929999999929999929999992292922992999990999999999999992999 999999999999999999929999999999999999999999990999999999999999999999990999999999999999999999090999 999999999999999229299299999222929999991999999999999292999999929992992992992299929999999929992929 929999992999992292999929920092999999929099999999999992999922929999999299999999099990900999909922 929999992992292222229929920999222999929999922999299222299992929999209092290999999992292999229999 929999999999229222229292992299299999929929999229999909222229999922229292299922292999929992292922 999999999999999999999999299999999929999999999999999999999299999999999999999999999999299999990990 999999999999999999999999999999299999999299999999929299999999999999999999990999999999999999999999 929999992222922222999922229929999992999099292222229999292929292299999992999299999992999992999999 999999999929999999999999992999999099999099099990999229990909029992999920029299029992099999909920 999999999999999999992999999999999999999999999999999919999999999999992999999999999999999999299999 999999999999999999999999999999999999999299999299999999999909999999999992999999999929929999999999 919999999999929999999990999999999999999999999099999999990909999999999999929999999999999999999999 999999999999999299990999929999999999999999909909999999999999999999999992090999999999909909909900 999999999999922999299999999992229992992299999229929922922292299999992992922929192999992299929999 999999999999999992999999999999999999999999999999999999999999999992999999999999999999999999991299 999999922299299292299299999922229999929992999291999999999999999999299929929999299992929299992999 999999999999999999999999999999999999929999999999999999999999999992992999999999992909999999992999 929999992222222222222222222292222292222222922222222222222222222212222222222922222222222292222222 999999999999292229922299222999999999192229922992222922929999929992999922929990999999999099999299 999999999999999999999999299999992992999999929999999999992999999999999999999199999299999999999929 999999999999229999999909999999999999999999999909999999999999999999999999999999999999999999999999 999999999999999999999992999999999999999999999299992909999999999999999999999999999929999999999999 999999999999999999299919999992999999999999992999999999999999999999922999999999999999999999999999 929999992992919929222299299992999292999999922292299999222922229992299929299929999292992299299292 999999999999999922299999999999999999999999999999999929999999999999999999999999299999992999129099 929999999999929992229922999999999092999999999929999999999999992999999999999999992999999992999999 999999999999999999999999999999999999999999999999999999992999999990999929299999999999292999299999 999999992222992222299229222229929222992929229221222922922929229222229292922922292292922222229222 999999992999299099199290902999999999292999999999999999999999999929999999999999999299999999909229 999999999999992299999999990999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999199999999999999929999929999299999999992992999999999999999999999992999 999999999999999999999999999999999999999999999992992999999999929999999999999999999999999991999999 999999999999999929999292292929929999999099999999999999999999999999999999999999992999999999999999 999999999999999999999999999999999991999999999999999999999999999999999991999999099999999999099999 999999999999999999992999992999999229999999999999990929909999999929999992999999299999999999999299 929999929229222222222222229222292221222222222229222229222292222222222222222222222222222222222222 999999992299929922922999992992999922999299992929929909922990999999999999992992299299992992299922 999999992999992299999292999199999999999999999999999999999929999992929999999999999922929999999999 999999999999999999999999999999992292299292929222929299992922229229292922229922299999919999929292 999999999999999999999999299999999999999999999092929999999999999999299999999999299999999999999299 999999999999999992919999990919999099999999999099999999990999991999909999999990999990990999999990 999999999992999999999999990999999999299999099999999999990999999999099999991999999999999999999999 999999999999999999999929999999299999999999999929999999999999999999999919999999999999999999999999 999999999999992999999999929999092999992999299999929299929929929999999909999999999290999999999929 999999999992999999999999999999999999999999999992999999999999919999999999999999999999999999929999 999999292999992999922999999992929991929999999999999919991999999992922999992999999992999299292999 999999999999999929999929929099929999999999990999999999999999999999999999999999999929929999999999 999999999999999999999999999999999991999999999909999999999999999999900999999999999999999999990909 999999992999999999999999999999299999999999999299999991999999999999992999999999999992999999999992 929999992222222222292222222229922222229229929212992222922229222222922992992299229299999999992229 929999999992229999999929992999999222999291222999929299992929299299299292229299999220992999299922 999999999199999999999999999999999929999999999999299999999999929999999999999999999999929999999929 999999999999999929999999999999999909999099999999999999999999999999999099999909999099999999999999 999999999999999999992999999999099999999199999999999929999999999990999999909999929990999992999299 999999999999999999999999999999999999999999999999999999919999999992992999999992999999999999999999 929999999922922999922922999292292992929222222992122229222229922929222222922229222299292292222222 929999992999922999922929999992292212992299292999929999292922929929992922922199992929929299999229 929999999999999992999919999999292990999999999992999992999299991999999999991999999999999999929999 929999999999999219999999929992999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999199999999999999999909999999990999999999099999999 999999999999999199999999999999999999999999999999999999999999999099999999999999999999990999990999 929999992999999999929999999999999999999999999999929992999999999999999999999999999912919999999222 999999999999999999999999999999999999999999999299999999999991229999999999999999999999999999999999 999999999999999999999999929999999999999999999999999999999999992999299999999999999999999299999099 999999999999929999999999199999299999999999929999999999992999199999999999929999299999992999999999 999999999922999992999909999999999999909999999999999999999999999999299999999999999992999299299929 999999999999999999999999999999999999999929999999999999929999999999992999999999999999999999999909 929999999990099009009099999999990999929999999999999990290900099909990199999999999999990999999099 999999999999999999999999999999999999999929999999999929999999229919299999999992299929929291999999 999991999999999990999099919919999999999999999999909999999909999999999999999999099999099999909999 999999999999999999999999999999999920999999999999999999992990999999999999999999999999999999299999 999999999999999999999999999999999999999299999999999999999999999999992999999999199999999299119999 929999999999999999292999999992999999999999992299919999929292999999291922299999999999999999992929 999999999999999999999991999999999999999999999999999999999999999999299999999992999999929999999999 999999999999999999999999999999999999991992999992999929999299999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999929929999991999999929999 999999920999199010099999919999909990999299999999999999999999999099090999099999099000990099099909 999999999999999999229999999999229999299999999292999229999999922992999299999999199999999999992919 999999999999999999999929999999999999999299999999999929922229999999299999999999299999999999299909 999999999999999999299199999999999999999999999999909909999990999999999999999999999999999999099990 999999992999999222292292229299929999929229912299992999229999992999929292999222992299992229999929 999999992222229222299992229922229222292292992292922992222222292229992222229220992229992922922222 999999999922992999992999992999092999992992992229219292299999922229929229222229992299992292222292 999999999992290999990999999992299290009999909909099009990909099090000990090999009900009009099090 999999999999999999992999999990999999999999999999999929999999999909999999999999999999999999999999 929999992999919292299299999922929992999999999992992929992199299999999999029999999999919299999999 999999991999999999999990999999999990909999999999999909999990999099999999909999999999999999999999 929999999990090999990999990090099909090999099090209090990909090000000999009900000090000009000990 999929999999929992922992299099999999929299999922929992992292999999229999991990999999999119999999 999999992999090291999299110999009999990990999909990099909990909009900999990999009900909999999099 929999999929929992229992999922929992999999999922992999222999992990292299999999299999999999922099 929999999999999999990999999099999999999999999999999999999999909999999999999999999999999999099919 999999999999999999999999999999999992999999991992999999999999999999999299999999999999999999999999 929999992929999999999292922299999292299299929922909922129222292929229999922922222922992992929292 929999992222222922299222222292929922929292999929929222992222292222222222222222222229922222222122 999929992999222922229299292999929922922999922922929292992229922299299292212992999999922229222929 999999999999999999299909999999990999999999999000999999999999999999990991909991299999999999999999 999999992999999992999999929999922992999999999999999299992129229999929929222999999292999292999929 999999992999999999999999299999999199999999992999999992999999999999299999999999992299999999999999 999999999999999999992999999999992922999299299929999992992929292999292299299299299992209192292999 929999999999929999999992999991099999999999999999992929929992999999299999999999999999999299999099 999999999992999999999991999999999999999999999292929929999929999299999929999229999999999992999999 929999992222222222222222222022222222222229222222229922222222222222222222222222222222222222222222 999999999999999999992999999999999929999999999999929999999999999999991999999999299999999999292229 999999999999999999299999999992999999999099992992999992999999999999999999999999999999999999999999 999999999992929299992992999999999992299229992229299992999922999999999992292929299902999929999922 999999991909999999991999999999999999999999999999999999999999999990999999999999999999999999999909 999999999999992999999999999999999999991999999991999999919999999999999999999999999999999999929999 999999999999999999999999999929229999992999922999929999999999999999999999929999999990999999999999 999999992999999929299999929999999999999999999999909999999999999999999999999999999999992929929999 999999999929929929999992999999999999999999999299929299999909999999092999999999999999999999999299 999999999929990999999999999990999999299999999990992099929990999992229999999922922202999929992229 999999999999999999999999999999299990999999992299999999990999999999999999999999999999999999999999 999999999999999999992999299999999999999999999999999999912999999999999999999999999999999999999999 999999999299222222229992929929929009099999990909122292092999929990291090990990990900900009099990 999999999999999999999999999999999992999999999999999099992999999999991999999910990099999999900929 999999999999999999999999999992999999999999992299999999999999999999929999999922999999999299299199 999999999999929999999999999999992999999999999292999999991299999999999229299999909999299999299919 929999992229222292220292292922229992222299922222922292922922922202292222299922229292222222922222 919999999999999090999999909999909990090999999999999099999909999099999999990099999999999990999999 999999992999999992999999999999999991999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999919999999909999999999990999999999999999999999999999 999999992999999999999999999990999990999999999992999992999299999999999999929990999990909199999990 999999999929999199299999992999999999999999999999999999999999999999999999999992999999999999999999 999999999999999999999999992999999992999999999999999999999999299299999999999909999999999999999999 999999992099999999992999092292999992929999222222909920991929999292222992221222222019999299999992 929929992921222222222212222292229922222222922222922222222222292222222222222222222292222229222222 999999999999999999299999999999999999999999999999909999999999999299999999999999999992999999999999 929992999929929222222922221992299992229292992929222222922229222292292229222922292222222222222222 929999999929992929999922929999999992999929992992992992999922999999999219229229999992992999299292 999999999992990999999999999991999990909999999999999999999999999999999990999999099999990999909901 999999999999999999929999991999990992099909992999991920919029990999999999299922299992299992999999 999999999999999999999999992999999999999999999292999999999909929999999999999999999999929999999929 999999999999999999999992299229999992929299992929929299292992922222929992992922992999222299991219 999999999999999999999999999999999999999999999229992990229929999999929999999999999999999999999992 999999999999999999999999992999999999999999909999999999999999999999999999099999999999909999099999 929999992002002999020099909999909929009009990099909020000029909002000099029000090929090999002090 999999999999929999992922999999999999999999999229999999999999999999299922999999299929999991992999 999999999999999999999999999999999999999999999999999991999909999999999999991999999999999999999999 929999999999999999999999999999999999999999999999999999999999999999299999999919999992999999999999 929999999991929099992999992999999999999999999999929922999999999992992992229992992999922229229992 999999992999922999999999999929299999999299999999999999929929999299929999999992999299999991992999 999999992292929922999999299999999991292929992229999999992929992299999999999999999999992999992929 999999999999929999922992999999999992909999999992999999999999999990922299999999999999929929929992 999999999999999999999999999999999999999999999999999999999999999999999999199199999099999999099999 999999999999999999999992999929999991999999999999999999999999999291999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999992999992292999991999999999919999922 929999992922922922222222222299222292229229922222229222292222299222222922222292292222922292122222 999999992999992999999999999999999992992299929999999919929292992929999999299929292299992999292999 999999992999999999999999929999929999999999999999999929099999999999999999999999999999999999929999 999999999299909909990999999990999999999999999999999999999999999999999999999999999992999999999292 999999999999999999999929999999999992999992922929229999292992999999999299999999299992929999122929 999999999199999929999999929999999999099999999900999999990909999000999999999999999999999990909999 999999999992099999999991999999999999999929299999992999929029299999099999999999999999999999999999 999999999992999999299999999992999999999999929999999999999992909999299999999299299999992999999999 999999999999999992909999999999099999999999902299999900999999909999909999990999099999929909990999 999999999299929922299990999999929999999999999292999929999999999299999999999999929999999299999929 999999999199999999999999999999999909991999999019999999999099999999900990999999999990999099999990 999999999999999999992999999999999999999999999999999229999999929999299999999999999999992999999029 999999999999929999999999999999999992999999992999999229209999999999222999992999299299992999992999 999999992299920229902992922992222999929221909292999920999999999292922999992992299901922299992009 999999992999992992992999999992999990292999999222999229999009922999992992999292299999999922999999 999999999999999999929999299999999999999999999999992299999999999929299999999999999999992099299999 929999992999999922999999999229929299299299999999929999299999999999992999299992229199999999992992 929999999029992999990992292299999900992299929902929299992099999299922992099920992099922999020990 929999999992229999929992999999999999999999999099999999999999999999999999999999999999299999929929 919999999992299999999992999999999999999999999999999999999999999999992999999299999999999999999929 929999999999999909999999999999999990999999999999999990999999999099099099999999999999999999909999 999999999999999999999999999299999999999999990999909999999999999999909999990999999999999099999999 929999992222222222222222222222221222222222222222222222222222222222222222222222222222222222222222 929999999999999999999999999999999929999999999999999999990299029999299999999999999999929990999999 999999999999999999999999999999999999999999999999999999999919990999999099990009999999909099990999 999999992929992999999999999992922929992999299929992992999922292999999299999299999999999999919999 929999992999999222999999999999922922999999922229999929999922929999999999999912999929999229999999 999999999999999999999999929999999999999999999992999920292999999291992922999299999999929999991929 999999999999999999999999999999999999992999999229999229999999999999929999999999199999999299999929 999999999999999999999999999999992999999999129999999992999921912099999999999999999999999999999999 999999999929999999999929992999999999999999999999999999999999999999999999920999999992992999929929 999999999999999999999992999999999999999999999999999999999909999999999999999999999999990990999999 929999999999299999999999999999999999999999999999999999999099999909999999999999999999999999999999 929999999999999999999929999999992999222229999929922299229292922299999999992999192929929922999999 929999999990999999999999999999999999999099999999999999990909999999999999999999999999999999999999 999999992999299929999229292221992299222922999222292299292999222922929299222290292291922912922999 999999999999992999909999999999999999999999999999999929999999999999999009999999999999999999999909 999999999999299999999999999999999999999999999992999999999999999999999299999999999999999999991999 929999992292929902222929999222229999999999922299992922229290999292222992292922222292222292222992 999999999999299999999999999999999999999999999299999929999992999999999999999999992299999999999909 999999999992999999999999999999999999999999999999929999999999999999929999999999199999999999999999 999999999999999999999999999299299992999999929999999992299999992999999999999999999992992919299999 999999992999299222222922992299999299229992929929922222922929991292292992229229299999922299922922 999999999999929999999999992990999999099999999929999999990999999999999999999999999992999999992099 929999999929229292222222292229222992929292922222222922922222922292292222929929292929912199222299 922999999999999999929292992929292229990929929299999992992999992299222992999222299292929992929922 999999992999999909992929919919992999999099999999299999929929999999929999929922999192992999999999 929999999222229999992992299992929992992999999229999999922229999999299299929999999999912219999292 999999999992929299929922292992929992999992922222999999992929992999129992229999299999999999229922 999999999992999999999999999999999919999999999999999999999919299999999999991999999999999999999999 999999999999999999999999299999999999299999999999299999999999999999991999999999299999999999999999 999999992299999229999999299929999999991991999999999199099999999999999999992299999990999999999099 999999999999999929999999299992999999999999922999919999299999992299999999999999999999992999999999 999999992929222922229222229929199999229929999999222292229299929992299929929299229999999999992299 999999992292999992229999922999099999999999999992999909299999999999229999992999999999999999999992 999999999922929999999992992999999999999999999999999999999999999999099999999999999999999999999999 999999999999991999999999999099999999999919999999999999919999999999999999999999999999992999999999 999999992929292222292929999929229999299999999929999229999999929999299999999292299992929220999299 999999999929999999192999999999999999999999999999929299999229999929992929929999999999999299999999 929999992909929999900990929099099199999999909099019909099299999909990909999909999099999909909000 999999992999999992999999999999999991999099999909999999991999999999099099999999999999999999999999 929999992929922222222222992222292222222222922222222222220922222222222222222222222222222292222222 999999999929999999999999999999999999999999999929999919999999999999999999999999999999999999992999 999999999999999999999299999999999999999999999999999999999999999999299999229992990999929999999999 999999999999292999929999999999290992992090922999999990999920902999099999999999999999999929990999 999999992299992222999999999922999229299990929299999992999992992999999992999929992929929999990999 999999999999999929299999929129229292999999992999929999922999999999991929929929999299992999299292 999999999999999999999999999999999991999999999999999990090909999999999999999999999999999999999999 999999999999999999999999992999999999999999999999999990999999999909909090099909990099992099009991 999999992992929992922929299929999992999299929229299999999922999929999099222929299229922292199992 999999999929999999999992999999999999999999999999992999999999929999999922929929999999919999299999 999999992999929929299999920990999999999999992999999999992929299999999990999999999999999999929999 999999999999999999992999999992999999999999999999999999990999999299999999999999999999990999999999 999999999999929999229999999992299999999299929299922999922992992929219992999992299299912299922222 922999992292220922992922992999992292029299222929229229299922229029999229229229222229222921229222 999999992999999999929299999999999999999999999999229991990999992999990999999929999990999999292999 999999999999999999999999999999992999999992299299999999992999299929992229229992922999922920929929 999999999999999999999999999999999999991999999292999999992999929992999992999992299992922992999999 999999992999999229292299929999999999999999999929999999999999999929999099299999299299999999999992 999999999999999999999999999999992999999999999999999999999999999999999999999999999909929929999999 999999999999929999999999999999999999999999991999999299299099922999999999999992990099299999999229 999999992999992199999999999999999999999999999922999999992229999999222922999999992999992299299922 999999999999999999999999999999999999999999999999999999992909999999999999099199999999999929999999 999999999999999999999999999999999999991999999999999999900999999999990999999999999999999999999999 929999999999929999999992992999999999999999999999999999999999999999999999999999099999992999999999 999999999999999999199999099999999999999999990999999909909999190999999999999999999099990999900009 999999999999999999999999992999999999999999999999999999999999920929999999999999999929999999999999 929999999999909999999909999999999999999999999999999999999999999999999999999909999099990999999999 999999999999999999999999999999999999999299999999999999919999999999999999999999999999999999999229 929999992992999999999999999999999999999999992999999999999991929999999999999999929999929999999199 929999992292922292229229929992922992229929922922999299922922992229229992299999292199922222222292 999999999999999999999999999999999999999999999999299999999999999929999999999999099999999999299999 999999999999999999999999999999999992999999999920999999292929292999999999999299999999999990999999 999999999999999999999999999999999999999299999999999999922999929999999999229999999299999999129992 999999999999999991999999999999999999999999999999999919999999999999299999999999299999999999999999 929999999999929929299229992299929299999299999992999922999999922999292992922999999929909222992999 999999999999999999929299999999929199999999992999999999999999999999199999999999999999999999299929 999999992999999999219999999990999999999999992999999992292022999999999999999900999999999999999999 999999999999999999999999992999299999999019999999991999999999999922999929292999999929992299999929 929999999999999999999999999999999999999992991929919929199999992999299299229992999299992929292922 999999999999999999999992999999299992999290999999999999999999999999999901999999299999999999292999 929999999999992999992999992999992929222299992229992022929992922229222222929292222299922292222229 929999992222202222222222222222222222229222222291222222222222222222222221222222222202212222222222 929999992292922222222222222922922292222229299292292292922222992202229222999229922229229992992229 999999999999999999999999999992999999999999999999929999909999999999999929999999999999999990909999 929999992299299222221222222929222292929201990222090922092299292292029909292999999222299292222222 999999992999999929929199299919299229999999999299999999999999299999999999999999919999999999992999 999999929999999999999999299292999999999999299999999999999992999999999999999999199999999999999999 999999999929299999999999999999992929929999999909999999929929999999929999999929999299992999999929 999999999999999999999999999929999999999999929999999299999929999999999999999999999999999991992929 999999999999999999999999999999999999929929999909009999999299999999299999999999999992999929999909 929999991222222921222222222212222222222229222222229222992292222922222292292222222292992222222222 999999999991929999229999999999990999999999999999999999919999999999999999199999999999999999999999 999999999999999999999999999999999919999999999999999999999999999999999999199999099999099999919999 999999999999999992299999999999929999999999999999999999999999999999999990999909999999990999999999 929999999999929999922929999992992299299999292222929999992999292192999299929292999999999222999999 999999999999992999992992999999999999299922999999999299999992992999912999999229229129999929999992 999999999999999999999999999999999992999999999999999099929999999999999999999929999999992999999999 999999992299902992292990220099999229012900200099990209902992992992022902009090229201209202022020 999999999999999999999999999999999999999999999999999999999999999999190099999901099000990999909999 929999999929999999999999999999999990991999992999999991990209999999999909909999199999999992992909 999999999999999999999999999992929990999999999999999999999999999999292999999999992999992999999929 999999999992999999999999999929999999999999999999999999999999999992299299999999999909999099999999 999999999992999999999999999999999999999999992999999999999999999992999999999999999999999999919999 999999999999999999999999999999999992929199999999999929292929999999999999992999999999999099999999 999999999999999999992999999999999999299999999921999999929999999999999992999999999922929999999992 999999999929999999999999999999999999999999900999209999199999999999999999999999999999999999999999 999999999999999999929999999999999990999999999922999929992929999999999999999999999299999992999999 999999999299999129299299999929929999999999999999999999999999999999999999999992999999999999999999 999999999999999999999999999999999999219999999999999999999999999999299999999999999999999999999999 999929999929999999999999999299999299929999992999999999999999999999992999299999999290999999299999 929999999999929999999999999999999999992999999999999909999999999999999999999909999999999999999999 999999999999999999999999999999999999999999999299999992929999999999929999999992999999999999919991 929999999929922999992999999999999922229192922992929992222999992999222992292299299999999229992229 999999992999999222999999999929999999999990999999999999999999999999990999999999999999999999999999 929999992292292292229929922222229922922999922299229222922229292222222292299992299999290220292022 999999999999999991999999999999999999990999990909999990909999999999999999999999099999990099999900 999999999999999999929999999999299992999999992999999990929999999992999992999999299999992999992299 999999999999999999999999999999999999929929999999999999219999999999299922929999999992999999999929 999999992999999991999999999099999090900999009990909909090009009999999999999900999090999999999999 999999999999999999999999999999999999999999999999999999999999921292999299999999299999999992999999 929999999999199999999999999299199299999999999929929992929999992999999999999999929229929999999999 999999992999909992999999999999929999999999999999999999999999999999999999999999299999999999999999 999999999992922999929922999999999999992999999929999929999299929999929929999299299992929199999929 999999999999999999999929999999992999999929902999922929929999999999999999999999999999999999999999 999999999999999999999991999999999999999999990990999999999999999999999999999909990090999099999999 999999999999999299999999999999999999999929999919999999999229999929999999999999999999922999299999 929999992299999912292299299992929999299999992992999999992229292999222992992299999929929999992222 999999999929999909999999990999999999999999999990999999900999999999990099999999909999999999999999 999999999999992999999999999929999999299229999999999992229999992999999909999999999999999999992999 999999999999299999999999999999999999999999999999990999992992929990299992999999999999999999999999 999999999999999999929999999992992919999999299999929999292929299299999992999999999999999999999999 999999999999999999999999999999999999999299999990999999999999999292999999999999999999999999999999 929999992992992229929999999999992292922299992221229292222222222999922999222992999922999229992299 929999992902219222209221999929290290992299990999909219099999092099209929990929999999999090992299 999999291229292222229299222922919292299929292229992299922922229929922929922222222222992229929222 929999999999999292999999999999929992999299992299929992992929999999922999999999299099999999229999 999999999999999999999999992999999999199999999990999909902919299999990999909999090099990999909990 999999999999922999999999999999999999999999999999999999999999999992999999999929992199999999999229 929999992292292222229199222992992922922299999222299922222999922929929299992929292229929229999222 999999999999999992999999999999999992999999999999999999991999999999999999999999999999990999199999 999999992999929929992992999929999999999999999999299990999999999999929922922929992229999299999999 999999992999929999919929999992999990999999999999999999999999999999999999999999999999999999999999 999999992229992222222299222922222029922222222222229299292222929922222922229222922222229222222292 999999999999999999999999999999999992999999999999929999999299999999999990999999999999999999999999 929999992992929229229222922290299992990922209292992199022929299292999999999229292999999990992229 929999999999909999999999999999999999999999999999999999999999999999999990999999999999990999909999 999999999999999999999999999999999992999999999999999999929999999999999992929999999999991299999922 999999999999929999929999999999999999999999999999999929999919999999999999999999199999999999999999 929929999999929999222999209992929929999999929229999229292929929999292292922922299992992299992999 999999999999999999999999999999199999999999999929999999999999999999999999299999219999299999999292 999999992292299292292229229922920099990929092992902099900909909999999929999999992299299992999999 919999999919999999999999999999909999909999999999999999929929999999999999999999999999991999999999 999999999999929999999999999299999999929999999999999199999999199999999999999999999999999999992992 929999999999999999992999999999999999999999999999099999999999999999229999999999999992999992999999 999999999999999999999999999999999999999999999999999992999929999999999999999999999999912999999999 929999992992929229929299929992999292292222999222299292209229229229222992222922299222922222229992 999999999999999999999999999999999999999999999929999999999291999999999999999199999999999999999999 929999992222222222222212222222222222222222222222222222222222222222222222222222222222222222222222 999999999299999999999999999999999990999999999991999992999999999999999999999999999999999999909099 999929990020090000099920009990002902299299222999299999999299292992099999929909990092999999999929 999999999199999992999299999999992099929999999999902999999229999999922999991999999999999999999299 929999999999999999999999999992999992999999999999999999999999999299999999292900999999999929992999 929999999999929999999929999992999999999999999919999999991929999999999999999999092912929299299929 999999992999999999999999999999999999999999999999999999999919992929999999999299999999992999999999 999999999999999999992999999999922999992299922929999992922292299229222929222992099222292999222222 929999999992999929999929999999929992299991999999299292299299929999999999929922992299929299992992 999999992299222922992992292299922299222222922222229229219222222222292292222922222292922929922999 999999992929929222299222229292929992929999999222999991992929929999222929229229299922992299222992 999999992999999992299999990999999999999999999999999999999992999999999999999999999999999999999999 999999992992999999992999999999922922229292999299222922229299922929912222922229299222922292922229 929999992222222222222222222222222222222222222222222222229222222222222292229222222222222221222222 929999992922992222222929222999929122222929992222222222990222992222222299229922992222922299229922 929999999999299101199222092202999999999929992999999999929999992299999999299999999992999990929992 999999999299999999999999299999219999999999999999999999999999999999999999999999999999999999999999 999999992999999999999992999999999999999299999999992999929999999999999992999929999909992999292999 999999999999999999999999999999999999999999999999999999999999999991999999999999999999999999990999 999999999992992990999929999999999999999999999992999999999999999999999999999292999999929229999999 999999999999999999992999999999992299999029999999992999929999999999999999999999999999999999999999 999999992199999199999999999999999992999999999999999999992999999999999999999929999999999999999999 999999992299229292229292229299922929999229292099922929992999299299222999999992999999999990999229 999999999929999990999991999992999999999999999929999999999999999999999999999999999999999999999999 999999290290202020299290029229222299222929999222290222909099922229229222222922992929222229929922 999999999992999909999099909999999999999999999992999299999999999999999922229999999299992999229292 999999999999299999999999992999299099999292999999999999299299929999920999992922992990929299999999 999999992290999922999209920999929999999999999909999999999990909999999999999999999999999999992999 929999992922922999229992929922299991222992992922919229291922929292222992922922229292222222229222 999999992999999999999999999999999999999999990999999919919999991999299992999029999909999999999999 919999929922222999929992992292292999999922999999999992999992992299922299992992292229929229229999 999999999999999919999999299999999999999999999999992999992999999999929999999992999999999999299999 929999999999929922999919999999999999929999999999929999999929999999999999929929292299992999292929 999999999999999999999999999992999999999999990999999990999999999999999999999909999999990909990999 999999999999999999999999999992999999999999999999999999999999999999999992999999999299999999919299 999999999999999999999999999999999999999999999999999999999999992999999999999090999909999999999999 999999992999999022929900229999999999990999990999999919999999999909999009999999099999990999099090 929999992292222222229292229922929999992992900999092299090999999929992999999992929929219929922999 999999999999999999999999999999999999999999999999992999999999999929999999999029999999999999999999 999999999999999999922999999299992999999999999122999992999929999999999929929999999999999999299929 929999999999992999999999999999299999909999999999999999999999919999999999999999099909992999999099 999999999999999999992999999990292992999929099999990992922099999999999999299902999299099999009992 999999999999919999999999999999999999999999999999999999299999999999999999999999299999999999999999 999999999109099099000999990990909990990909900900009099900009909999900990900990090909990009999909 999999999929999999999999999999999292291999229292999099999929299999992999299999999929229929229992 929999992992922222229292299921229922929292902292099222912929922292222992229990229992992999299229 999999999999999299009999999999999999999999999299999999999999999999929999999999999999999999999929 999999999999999999999999999999299999999999999999999992992299999999999199991999999999999199999999 999999992999999999999999999999999999999999999999999999299999999999929999299929999991999999991999 999999999999999999999999991999999999999999999999999999990999999099999999999999999990990991999919 999999999999999999299999992999999999999999999919999999999999299999999999999299999999999999999999 999999999999999199909999999999099999999999999999999992999999999999999999999999999099999999999999 929999999992992999999992999999999999999999999999999299999999999999999909999999999999992999992999 999999999999999999999199999999999999999999999999919999999999999999991999999999929999999999999999 999999992999999999929999999099299999999999999929299992999992929999999999999999999992999999229992 999999999999999999999999999999999999999999992992999999992999999999929999229999299999992999299199 929999999999929999922992999999999299900909229999290099902929299992922999992299929929929299999299 999999999999999999999999999999999999999999999999999922999999999999990999990999999999999999999299 929999999990222999999990901900299900292299990902222221222202929192220292220920229922902290222202 929999999290990999292999999999999999999999999999999999999099999999999999909999999999999999099990 929999990902029990009022990990990000000999990009999999090909990909099990999999090090999900090029 999929999999299999999999999999999999999999999999999999999999999999999999999299099999999909909990 999999999999999999999992999999999999299299999999909929929999999999299999999999999999992999999999 999999992929999222299929929999999999299229999929222922222999919299292999999992999922999929999929 929999999092229999999092099999992909999999299299999921992229299299292990999999999999929999999999 999999992992999299299991992999922992999992999999999929929929999992999992999999299992999999992992 999999999999299999999999299999929999999099999999999999999999999999999999999999999999999299999999 929999992999992222222999299992299992992999992999992222999999999221922999222922929299929999991229 929999999999999099299999929999999999990999999099999929999029999992929999299992229999922999999299 999999992299222222222292222922229922922229299222222922922229919992929229222229222292222292222292 999999999929929999929922999999992999229999929909299929992999929222222992999229999929922299999999 929999992999929992992999992999999200099099099992900909000000909292299992999992999999999999999929 999999999999999999999999929999099999999999999999099999999999999999099999999999999999991999999999 999999999999999999999299999999929999999999999999999999999999999999929999999919999999999999999999 929999999922212999222229992292229999922222922222992229922222222229292999299222999222222999229922 999999992229222222299220222229922299292922999222922229222292922292229922229922292222922222292222 999999992999999929999299929999999999999099999090999999999999909009999999099900990999999990099999 999999999999999999999999999999999999992999999999999999999999999909099999099999999999999999999999 999999999999999999999999999199999199199999999999099999999099999999999999999999999999999999999999 999999992999999999229999999992999999999999999999999999999999999999999009099999299099999992000929 999999999992999929909229299229929299999992999999999999999999999999999999999999929999999999992999 999999999299992992999999299992229229919199929992999999999929999992292999992999999929999999999999 929999992202991929299299999029929929002929290999902922999029290920999929992909000099002999999990 999999999999999999999999999999999999999299999999999992919999999999999999999999299999999999999999 929999999990929999999992999999999999999999999909999999999999999999909999999999999999999099999999 929999992222222229222222292222222222222222922222222222222222222222222222222229222222922212222222 999999999999999999999999999999999999999999999290990999999999999929999999999929999099999999999999 929999992909029992999999999992029999999999999992999099999909999909990999099909090099990999009900 999999992999999999299999999999999992999999999999919999129999999299299999999992992229999999229999 999999999999999999929999999999999999999929999999999999929999999992999999991999999909909999992999 929999999999929999999992999291999992999999992929999922999999999999992999299299999929992299999299 929999999999999999999992999999999999099999999299999999999999999999999990999009099099999999099900 999999999999999922299999291992229992999999991929999999299999999999999999992999999999999999999919 999999999999999999999999999999999992999999999999992999099999991999999999999999299999999999999929 999999992229229222229229229922229999999999229999209229099929922992999229229299999222992999222909 999999999992929229999992929929929929992929999999999929299999999999929991299999999929229929229992 929999999992929999999999999999999999999999992992999999999999999290929999999299999992999999999999 929999999999929999999922999999999929999299922992999999999999999999299992999992999999999929999291 999999999299999999999999999299992909299090992299999999992990999299909990999999299909909999999999 929999999229222999992922222992222922929292922222229992199999992229222229222222222222222222222222 999999999999999999999999999999999999999999999999999999999999999999999999999999291999991999999999 999999999999919999999999999999999990999999999999999999999999999999099999999999099999999999999999 229999999999929999999992999999999990999999992999999999999909099999299992229929992299999999229999 999999999999999999999999999991999999999299999999999999999999999999929999999299999999929999999999 929999991929929999229299992999999922999999999999999922929999999922992992229929992999922929299922 999999999929999999991929999999999999999999999999999991999999999999929999999999999999999999999999 929999999992999999999929999092999999999999992999929299992929999999999909909999999999999999929299 999999992999909992119299990009999999099999999099999099999999909990999999099999999999999999000090 999999999999929199999999999999909999999999992299999999992929999999929999991999299999999999999919 999999999999999999999999999999999999999999929999999999999999999999999999999999999999992999999009 999999992290992222200299220020929092000990000201100999009990920000009929920990092209002009900000 999999999999999999999999999999999199999992999999999992919999991999999999999999999999999999999999 999999999922922299292929922292992299922992299922992922229992992929222229292992212222222229222292 999999999999999999999999999999992992999999929999099999992299299999999999999299999999999992999999 999999999992929999999999999999999999999999999992999999999299999999991999999999999999999999999299 999999999999999999999999999991199999299999299999999999999999999999999999999999999999999999999999 999999999299999999990999999999999999999999999909999999909999999999999999999999999929990999999999 999999999999929999999992999991999999999999999929999999999999999999199992999999999999999999991999 999999999999999999999999999999999999999999999999999999999999999999999999199929099299999999999099 999999999999992999299999299999929999922922999999999999999999999999292999999999991999999999999992 929999992922222922292922229992929999999299229229922922922291999929299929922922222999992222999999 999999999929999222292999922999929229929999909929999922999999922992929999229992292292922292299229 999999992202922222299222229290099929902099999999909002929999902209999009009900990029021909909920 999999999922922922999999991922922992909092992929999929999929299292929022999992999990999999999099 999999999999999999999991999999999929999999992999999999999999999999999999999999999929999999999999 999999999999999999999999999999999999999999999999999999999999999929999999999919990999999999999999 929999992992992292902929299299999999999992229999292922929922222992299999992999929922929292992999 929999999999929922292922999999229991299999992929999992999909999992220999999929299999992229292212 999999999999999999999929999999999999991999999999999999999999999199999999999999990999999999999999 999999999999999999999999999999999299999999999999999999999999999999999299999099999299999999999299 999999999999992999999999999999999999929192992999929999999999999999992999229999999929999299929922 929999992229222222229299919929929999999299999929992299922999999992922929222222292222222292222922 999999999999992290299299229999929999999999929999999999992999999999999099999999999999999999929999 929999999929999999999929999992999999999999299292999999999929999999999999009909990999990999099990 999992992299999222292929929922992909999299999929929929992299929292999999999999929999999999992929 999999999929990999999999999999999999929999929999299999999999999999999999999999999999999999999999 999999992299999999999999299999999999999929999929999229999992999929922292292992999129929992229299 999999991999999999099999099919999992999999999999999999992929999999299999999999199999999999999999 999999929999999999999999299999992999922999999999929099999999920099092902909999920909999999999999 999999999999999992999999999992929999999999999999999999999999999999999991929999992999999999999999 999999992299029222202299220229022922099201209999290922002290292292299299992092229990992222992909 999999999219999999999999999999999999992999999999999999992999999999991999999999999999999999999999 929929992222222222222222222222222222222222222222222222222222222222222222222222222222221222222222 999999999999999999999999999999999999999999999999999999999999999999299999909999999992999199999290 999999999299291222929999229299229922222222229292922999222922922992292992292292922229929922292229 999999992209992992999999229992992929999929299999999299922229292992999999999299929999999999992929 929999992222222022129222222292222222292299999202292922992909229922922292292229229929222229992229 929999992222222222222222292222229222222292222222222922222222222222122222222222292222222222222222 999999992229129999992229999999999919299999992992999929999929229999199999999999999992999999929922 999999999999999999999999999299999999999199999999999992299299999999999999999999999999999999929999 999999999999999999999999999999999299999999999929999999909999909999999999999999999999999999999999 999999992929929299292992999999999990999999929999999999229999922999999999999999999999992999999999 919999992299922229229299299999222292292999922229922299922222299229222299922922299992992299222299 999999992999999299299299229999929299999999999999999999999999999999929999992999999919929929999999 929999999999999990909999902999999299999999999909299999999999999999999999999999999999999999999999 929999999292229222229222229922929292992922292999922229292229299929022999999292999999299229929992 999999999999999999999999999299999999999999999991992999999999999999999999999929999999929999999992 999999999999999999999929999999999999999099900999099999999999999999999999999990299999999909999999 999999999999999999929999999999999999992999999999999999999999999999999999999999999999299192299999 999999999929990999999999999099999999999999999999999999999999999999999999991090999999990999999099 929999992290929222299229222929929909929299292299992099229290900999092929999992929999999990922292 929999999992029999909929990990099009099090909999099909999990999909999990090900990090090909000090 999999992999999299299999999929999999992999999999992229992999999929992922999929292199922999929929 999999999999999999999999999999999999999299922999990999929922999991999299999999299299922999992999 999999999999229999999929999999990990999999999999999999990099999999999999999999299999999992999999 999999999999999999999999999999999991999099999099999999900909099999999999999999999999999099999999 999999992299999992991992999999999999299999992999929999929999999992992999999999999999929999999999 999999999999992999299999992929929999929999992929222999292999929991929999999929992999992299999999 999999992292299922999299299992229912999902999992999299992929229990999999290092929992229229229992 999999999999999999999999999999999999999999999999999999992920999999999999999999299999992999299999 999999999229929999999099992999999999992999991999199992922299999199299299992929999999992999999999 929999992992222222229220292922222222229222222222222929229229229922222299229299992922222222292292 999999999299999992299199129999919999992999999992999999999999999999999999999999999999922999999299 999999999929909909099999909999999909909999999909999909920099999999099009999909999999990999909920 999999992999999999999999999999999999999999999999999999999999999919292999999999999999999292999999 929999999999929999999999999999999999999999999999911999999999992999999999999999999999999999229999 999999999999929999929992999999992999999999999999999929999999999999299999999099999999999999999909 999999999992299229999999199999299999999999999299999999999999999999999999999999992999299999299999 999999999999999929999999999999999991999999999929229299929999992999222999922999299999999299991999 929999992229292222229299222222222222222222992229222029922229992929922222222222922229222229229922 999999999999999999999999999999999999929999999999991299999999999999099999999909999999999999999999 999999999999999999999999999999999919999999999990999999099999999909990999999999999999999999999999 999999999999999999999999999999999929909099999900999999999290992999929992292992229929999220999909 929999992299092922299299290920029999292999999999999299299999929922999999290220992992292909990999 999999999992999999999999999999999992999229922999299999999999999999099999999999999999999299992999 999999999992992999999999999999999999299999999999092999999999999999999999929999999999999299999999 999999999999999999929992999992999999929099999999999999999999999999999999999999999999999999999999 999999999999999999999999992999999999999999999999992099999999999999999920999999999999999999999999 999919999999999999999999999999999999992999999999999999999999909999999999999099999999929999999999 999999999999929999992992999991299999922992222992299299922129992222229222222222929929929929299929 999999999999999999199999999999919929999999929999999999990909999999999999999299999999999999999999 999999992999999222229299009999909999199299999990999229929299929999999999299929202992999299999992 999999999999299999999992992992992999999299929992919992999992999229999999999999299299929999999999 999999999929999199999999999299992299929999999992992929999999992999929299929929999299999299299999 999999999999999999919999999999999999999999999990999999999099999999999999999999999999929999999999 999999999999999999999999999999992999999999999909999999919999999219990999999999999999999999999999 929999999222222222222222222291222222221299222222229222222292292229222222292922292222222229222221 929999999999999999999919999999999999999999999999999999991099999999999999999999099999919999999999 999999999999999999999999999999999992999999992999999999991999999999999999999999299999999999299999 929999999922922999922922992292999220219922029992922922920902092992022992292292029929929229222229 999999999999999999999992999999999999990999999999999999929999999929999999999999999999999999999999 999999992299929222999999992922992992299999999929929929992299212292992999299922299992992999222922 999999999999999999299999992999999999999999999999999929999929999999299999999999999909992999999999 999999999999999999299992999999099999999999999999929929999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999991199929999999999999999999999991999999999 999999999992990999999999999999999999999999999999999990919999999909999999999999999990999999999909 999999999299999912999999929999999999299999999999999999999999999999999999999999999999999999999999 999999999999922999999999999999999999929999999929999992922999999929999999999999199999999929922999 999999999999992999992999992999992229999092999292299929999992999922992222222229222229229992222992 999999999999999999922999999999999909999999992999999920999909929999999992199100999009909009029999 999999999929292999922999999999999929929991990299929992299992999929990990229999999299299999929292 999999999999999999929999999999999992999999992909999999999999999999292999999999999999999999999999 999999999999299999929999999999999992999299999999999200999929222999999999999999999999999999999999 929999992299992922299299229929929999929999992229999999999999999999299999999929999999929999199929 929999999999999999999999999999999999999999999999919999999999999999999999999999199999999999999929 929999999992229999992929992199292299299999922292229999299992922999999999999929992292999992999229 999999999929292099099999090902992099292299999999999292999999999999999999999999299999999299999999 999999992999999292999299999929929999290992999999299092999999909999992929999929992999291999929999 929999999999999099990099999999999909090999099009999909999909990999090099999999999999999099990999 999999999229292999909999921099299999999099999299090999929990999299999999990999992299999090999999 929999992999999992229292292992999922992929999992929922222929999292229999929992299222999212229299 999999999999991999999999992999999999999929999999999999999999999999999999999999999999999999999999 999999999999999999929999999999992292922999299292999999999299999929299929229222222299292929229920 999999992999929299999999299999929999999999992929999999929929292999999992999991299299992999992929 929999992992929121299999929992929999999999999992999999999999999999999299999999999999909999929922 999999999999999999999999992990099999999999999999999999999999999009990990999909099900999999999999 999999991999999999919999999999999099999999999999999999999999999999999999999099999999999999999999 929999999299990292299999999999999992099999999999999992999999990299999999999999999999999999999099 999999999999999999999999999999999929999999999929999999999099999999922999999929099999929999990999 999999999999999999999999999299999909992919999229999209999999902999999990992991999229920990209999 929999999992929999999992999999990999992999999999999909999099999299999999999999999999290999929929 999999999999999999999999999999999999999999920990999999999999999999999999999999999999999999990999 999999999929999999992999999999999929999220999909992922299991901999009999929129202092902229999909 999999999992299999999929999999999999999990999999299999999999999999999909999099999999999999999999 999999999999999999999999929999999992999999999999919999929992999999999999999999229999999999999999 999999992999229229992922292999992292299299922222291222292922292299922992992992222922929299222929 999999999999999999929999999999999999992999999999999999999999999299999999999919999999999999999999 929999999999929999999999999999299990999999999999999999999992999999999999999999999999999999999999 999999999999999929299999999999992999999999999999999929902922999299999999299191999999999999299992 999999999999999929929991999999929999919999999999999999929999999999992999999999999999999999999999 999999999292299299292992999922992992992222999922992922222222292299221922222929999299992929222992 999999999999999999999999999999999999921992999999990299999999922919299299999019999999992999992999 999999999929999999992929999992999999929992999929999192999999999999999222992229992299292929209999 929999999929999999929992999192292992992292929922929299299129999999222929922922992292922929999299 929999999992929999999922999999999999929299999292292999999999999299922999992999999929999292292919 929929292292922222222222992222229222922922222229922122222229292292222222222922229992212292299922 999999999999929999999999999999999929999929999999992299990999999999229999299999999999999999999999 999999999999999999999999999999999999999999999992999999999999999999999999999909999099999992999999 999999992922222292292222222222929292222292999992922292292922222292222222222922999299922092222222 999999991919929929929999999999019999999999992929929999222229999992992999999999999999992299999999 999999999992929992999929299992999219999999999992990999999999999922292999999922129292999999999999 999999999999929999999999999999999999999999999999929092999999999999999999999999999992999999999299 999999999992929990199929992999999992229299992922922912222292999292222222922999229222922229292992 999999999999999991999999292999999999999299999029999992999999999299299999999999999999999999999999 999299999929992999222299222999922292992929999999299999212999922222292229922929922229922222992229 999999999999999219999999999199999999999999992999999999999999999999999999999999299999999999999999 999999999999999999999999999999999999999999999999999999991999999999999992999999299999999999299999 999999992299902922299299992299999922222299929222922222929929992929222992222929922222922999229229 999999999999992229999299292929929229922222992929922992029992992229229229222992922929222222222229 999999992992999229229999929992999990999999999999999909999999992299092999999109999292992999999099 929999999999999299999999999999999999999999992999999999919999999999999999992999299999992999199999 999999999999999999999999999999999999999999999999999999999929999999099990992999999099929999999999 999999999999299999229999992999999999999999999992999999929999919299999999992999999999992999299992 999999999999999999999999999999999999999999999991999992999999999999999999999992299999999999999999 929999992229922299292292999992222922299299991222922929229922922222922929222222299299299999222222 999999999292999999999992992999999929992999999929929999922999999999999992999999999999992999921999 999999999999992999999999999999999999009999922299299999299999999999229090009992990021910229009990 929999992992299922229999292999229991292299929929929222992922292992292992999929999999992229299229 999999999999999999999999999999999999999999999999999992929999999299999909999999099999999999999999 929999999999999999999992992999999992199999999229999929992992929999999999992999299922999299299999 999999999999999999920999999999990999999990999909909220090000099999090990999999999999999999999999 999999992229229222922299229922222222222222921222202222122299922222222222222222922922222229222299 999999999929999999999999999999999999999999999991999999999999999999229999999999999992999929999999 999999999929929009009099992992999202929299990229999992902992909209222229929929299209902209092222 929999992929922292129922229999999999992292292292929922222299292922222299929929229922222299292922 999999992929999092091999099929999992992999999929999992922999992219919922299999999999992999220299 999999999999999999999999999999999991999999991999999999999999999992999992999999999999999999999999 999999999999999929099929909999999999999999999999999999999999999999999099099999999999999999999999 929999990009909909009099090900909909999099990999999999900902990299900092909999999099990090900090 999999992229929929929999999999999992992929922999999222222299992999999999219999992229992299222292 999999999999929292229999992999999299999229921999999922992299929999922999299229992992922299292999 929999992222222229922292992292222222222229229222222922922222192229222222222222222222922222222222 999999999999999999999999999999999999999992999999999992999999999999999999999999999199999999992999 999999999929999299999992992999999999229999999929929299999999299999999999999919999999999999291999 999999992999999999099999999999999999999999999999999099999999999990090909999999990999999999999999 929999999999909999999990999999999999909999999099999999909999999999909099999999999909009909999099 999999999999999929999999999991999199999999999992999999299999999999999199999999999999999999992999 999999999999999999999999992990999999999999990099919909999299999999999990099909999902990999999099 999999999999999999999999999999999999999999999999999999999999992999999999909999999991099999199099 999999992999999999999999999999929992999999999999999999999999999999999999929929122999999999929999 999999999999999999999999999999999999999999999999290909999990999999999999999990999999999099999999 999999999999999999929999999999999999999999999999999999999999999129299999299999999999999999999929 999999999999920999999999999999999999999192929009999999999999902992909999999099999999999099990999 999999999999999999929999999990999999999999999999992999999991999999992999999929999999929299299999 999999992999999999999992999999999999999999999999999299999929991199999999999991999999922999922999 999999999999999999999999999999929992929199999999999999999299999999999999999999999999999999999992 999999999929999999999999999999999990922199999022909920990999099291029992999992229999999120999999 999999992999999999999999999999999999999999999909999999900990999999999999999999999999999999999929 999999999999999999999999999999999999999299999999999999999999999909999999999991999299999999999999 929999999999292999999222229999922299999929992222292929229919922999992992999229999929999999999922 999999992292929992299292929999199299999999999990999992909999999299299999999999999999999991999992 999999999929922299222999992922999992999992929929929222222222992902292999299922992999929999992992 999999999929999929299999992992999292999999999222929999999929999222299992222922999299922921922992 999999992909129229292292929992999999909999992229922999999992992299229299922129999992992299229992 999999999999999219999299999999999992999999222999299999999922292999999299929999999999999999999999 999999999999999999999999999999999999999999999999999999299919999999999999999999922999999999292999 999999999999999999999999999299999209999991909909999999099999999909999909909000999209999999099999 999999992991999292999229929999999999292999992299929999999929999299999999999929299992999292999299 999999999999999999999999999999999999999999999999999992999999992999999999999999999999999999929199 929999999999999999999999999999999910999999999999999999990999999999299999999999999999999099999992 999999999999291999999999999999999929999999999999999999219999999299999999999292999999999999922999 999999999999999999999999999999999999999299999990999999999999999992299999999999992299999999999999 929999992222222222922229992929299192299999922922292922929992922229222222229222222992929292222922 929999922222229222292292222229929290222229922222029922920902922222222999222222229222929222922222 999999999999929999999999999999999929999999999999999999992999992299999990999999999999999999999999 929999992999992992222299292222999922229299992212922992222922922222992999999222292292922929922292 999999999999999992999999999999999999999999999999999999999999999999991909909999099999999099999999 999999999999999229299999929299929999999929299992999292922999999999929990902999299992299999929922 999999992299920222292999222999929291922299922222929912222222292222292292222922222222992299219229 929999999999999299999999999999999999929999999999999999929999919299999999999999999999999999999999 999999999999999999992992999999999992999999999999992999992929999999992999999999099999929999220292 999999999992292999999929992292992299999229999999999992992222292929229222922929992999122299999992 999999992292999022999992999292099999292999999999929999292909999999999999999999999999999999990299 999999999999299292990999999920999922199999922229229929292929999299991999999929299992992999299999 999999999999919992999999999999999990999999999999999999999999999999999999999999099999999999999099 929999992999929222929992292929929292999999292929922929922992999292922292222222990290992299229999 929999999999999999999929999999299999299999999929999999999999999999999929929912992990992292921299 999999999999999999999999999299999999929999999999999999992992999999999999999999199999999999929999 999999999999999999999999999999999999999999999999999999999999999999299921999999999999999999999299 999999992999999292129999299299222292999999299999999999992999299999299999999999999999999999999999 999999991999990099199999909990999909990999999090999090999999909999999990999999099999999999900999 999999999999992999999999999999999999999992999999992299999999999999099999999999229929999999999999 919999999991999999999999990999999999999999999999999999999999999999999990999999999999999999909999 999999999992929099099990929992999099099992999229929920929990922299299992299922299922299299229299 999999999299919299999999999999999929999999999999999999299999999999999999999999999999999999999999 999999999992929999929999999999999992999999999999999999922229999999929929992999992999992999999990 929999992222222222222222222222222222222222222222222222222222222222222222222222222222212222222212 999999999999929999999999999999999991999999999099999999999919099999999099999999199902999999999999 999929999929999999999999999999999992999999999299999999992929999999999992909999999992990999901990 929999999999299999999999999999999999999999999229999999999999099999999999999999999999999992999999 929999999999929999999992999999299999999999990999999999999999999999929999999999999999999299999999 999999999999999992999999999999999999991999999999999990999992999929290999999990999099999909999990 999999999999999999999999999992999999991999999999999992991999929299999999999999999999999999999999 929999999999999999999999999999999999999999999919999992299909099999999999990999099999992999999999 999999999299929922999999999999999999999099999999999990999999999999999999009920991199990999909990 929999999999229299999992999999299299999299992929929922299222992922929222222929229291992992299922 999999992999922929992299299999999992209999999999929999999929999299229999292292929922999299299292 999999999929999999999999999999299999999999199999999999999229999999999999999999999999999999999999 999999992229992229929999999929929919929292999999929999999992999992299229929929299999999299999299 999999992229292222292229222922229222222292922220929229992929222922929922992299292222929222992299 929999992999090992900999992990990099990999009902929000902020009990099099999009290099999990009920 999999999999999999999999999999999999999999999999929999999990999922999929999029999092299999929999 919999999999099999999999999990999999999999999990999999999999999999999999999999999999999999999999 992999999999992229999909999999929999999299999999999999999999999299999999999999999999999999992999 999999999999999999999999999992999929999999999999999999999999999999999999999999999999209999929992 929999992229992222292292299229929129922999992292929299299292929292222222922292299229222229222922 929929992222222222222929922292222222222222229222222222229222222292222222929922229992992222221229 999999999999999999999999999999999929999999999999999299999991999999929999992929999999999299999999 999999999999299999999999999992999999999999999991999999999999999999999999299999999999999999999999 999999999999999929999999299999999999999999999999999999999999999999199999999929292999992999999999 999999999999109900999990999999990990009299999029099909999290090990092999920909099990299999929009 999999999999999999999999999999999999929999999990999999999999999999092999009999999999990999999990 999999999999999999999999999199999990999999999999999999999999999999199999999999999999999999991999 999999999999999992999999292929929999999999999999999999199999999999999999999999999999999999999999 999999999999999999999999999999999999920099999929999999999999999099999299299999999999909999999992 999999999922222999999992999299999999999990922992299229299999999929999992992992222929999999999999 999999999999999999999999999999999999999999999929999999999929999929999999999999992929929291929999 999999999929992292992299222299292992929229922222922229229222922229922292222202229222922292922222 999999992999999999999999992999999992999099999999999929999999999999999999999999999999999999999999 999999992999999929999999299999099999999999999922992999999999999999999919992999991299999299999999 999999992999929292929992999999229999292999929929999929999999999192992929929999929992999999929922 999999992999999000999099299229209999090999999929999999999999999909929929920902092999999909999999 999999992999999999999999999999990999999999999099999999999999999999999999999992999999990999299999 999999999999929999999999999999999991999999999999999999999999999999999999299922999929999999299999 929999992222922222222229222922222222222299992222212222222222222222222222929929292222222992222222 929999999929999999999999992999999299999999999992999999990209099929229299992999099299992999909992 999999999999999999999999999991999999999999999999999929999999999991999992999999999999999999299999 999999999999999999999999999999999992999999999999999999999999999999999999999999299999991999992999 999999999999999999999999999999999999929990999999999929199999999999999999999999999999999999999999 929999992222929222299222999229922992992299999922922909222992222299222992999292229922929299999229 999999999929299999999999999999992992999929992299299299292999299992999999999909990099999992992929 999999999929299292222999992229999992992299999992999992929229999299992992929920929222922222992292 999999999992999999991929992999999999999999999999929999992999299999999299999929999992929999929299 929999990991029900992902909900099999909992900229009999992990919290929999999992992929999290990929 929999992229992222299922299999299299222299919929292222122992229222919922229222222922922922292222 999999999992999099999999999299999999999999999999999999999999929229299999999999929992999999929922 999999992999999999999199999999999999999999999999999999999999999999992999929999999999999999999999 999999999199999999999999999999999990919999999999999999999999999999999999999990999999999999999099 999999999999999999999999999992999992999999990929999999992999999999299999299999199999999999299902 999999999999999992999999999999999999999999999929999999999999999999992999999999999992999992920999 999999999992999299929999999999999999929999999929999999999999999992991999992199999999999999999199 999999992999999999990999999999999999999999999999999999999900999992009999920900999999999099999999 929999992229922222292092222222929922220222222222029222222222222022292222222222222292292922222222 999999999929919999999929992992999999299999999999999999929929999999922999999999999999992299929222 999999992299999929299299299029929999999999999909999909999999999999999999999999999999990999999999 999999999999999999999999999999999999999999999999999999999999999999999992009999999999990999099909 999999992999992229292299929992999929992999999992999292999929229999999992990999299999299299922999 999999999999999999999999999999999999999999929999999992999999992099999992999929299999929999999999 999999999222299999999299999999192992922229999992929992222929992222292992992222992229929929929299 999999999999999999999999999999999991999999992929999999999999999999999999999999999292999999999999 999999999999999999929999999999999992999299999299999999929299999999992999999999999999999022999999 999929999929912999999929992292292992922999922929222922222222229292222922992222292992222299229299 929999999909999992299999999929929999999929929929992292922929999999909091190999092929999999999990 929999992229922222229922992999919292929222992929229222222222292292222929222922229999922299222292 999999999992999999909999999999292999099992919222999999922999099999129912999292999922992992929229 929999992222222222222222222222222222212222222222222222222222222222222292222222222222222222222222 999999999999999999999999999299999999999099999999990999999990990990999999999999999999099999999909 999999999999999929099999999999999999999999999999999999999929999299999999999929999999992299999292 999999999999999999999992999999999990999999999009999999990909991999992999999909099999999999999999 999999999999999999999999999999999999999999999929299999999999999999999999999992999999999199990999 999999999929999999999990999999999999999999909999999999999992999099999999199999999999999999009991 999999999929999999999999999299999992999209929929992999999999992999999999192999999999992999999999 999999992099999919999992999999929999999999992922229999299999999299999999999999909999999999992999 999999992999299222990999299999299999999999992299929999292229902999999992999929999991999999999999 999999999999999999999999999999999999999999999999999999999999999999199992999999299999992999999999 929999999999922922222029229992229992029990922929929999222922992200992992222922299992022929922222 999999929999299922999999992292999999929292992222229999222229999229999990929299992299922999299922 929999992299922222229222222222222299222222922222922222222292929222229292922222222921292222222292 929999992999999999299999992999999999999999992999999999922929992229991999999999299999992999929929 999999999922222922222922929999222222222229992922229992222222099222222992922222229992992229999922 999999999999999999999999999999199999299999999999999999999999909999099999909999999999999999990999 999999999999999999999999999999999999999999999999999929999999999999999999999999299999999999909992 929929992222292222222222222922229222229222922222922929229222292222222122229229292292922292222221 999999999999999999999999992999999292999999992299299999990929999299992999999999999992992999999999 999999999299929999909999299992999029299992909299929999299929290999090292992229992299922099909299 999999999999999919999999999999999991999999999929999909999999999999199999999999999999999999999999 929999999999999999999999999099999999299990999999929999999992992999999929929929992299992999999999 999999999229999999299292999992299299999999929999929999999999999929999999999929999299999029929992 999999999999999999999999999999999999999999999999999999999929999999999999921999999999999999999999 999999999999992999922999999999999999999299992999929999999999999999929929299999929929992991922999 999999999999299999929999999999999992999999999999999999299999292999999999999999999999991999999999 999999999999999999299999299999999999999299999999999992999999999299999999920999999992992299999929 929999999999929929292992999999999991999999999992999999999999999999922999992922999992999929999929 999999999999999999999999999999999999999999999912999992999999299999999999299999999999999999299999 999999999999999999999999199999999999999999999999999999999999999929999999999999299299999999299999 999999999929992299909999999999999999999999999999999999999992999999999999999999999929999999992999 999999999999991999999999999299999299191999999999999999999999999929999929999999299209909999999999 929999992222922222222222222992299922222299192929922222222222992292222222222992299292922292222222 999999999929929999999999999929999992990992929999929999999929999299992999229990992299992999299292 999999999999999999299999999999999991999999999999999299999999299999992299929999999999999999299912 999999999999999999999999999999999999999999999999999991299999999999299999999929999999999929999929 999929999999921999990999992992292222222292922222229921222920920029222229222029292292992299220222 999999992919929929299999992999929992999999929292929999999929999999999999999992929999929229992999 999999992299999229999999299929999999999999999999999999992999999999999999999999199999999999099999 999999999999999999999999999299992999999999999992999999991299999999999999992999999999999999999999 999999999999999999999999992999999999909999919999999999909999999999999099999999999999999999909999 999999999999992999999999999999999999919999999999999999999999999999919999999999999999999999999999 999999999999999999999929999999999999999999999999999999919999999999999999999919999999999999999999 929999999999999999999999992999999999999999999999999919999999999999999929999929992999299999919999 999929992992099222299929929999029992929999999991299992999229929999299999009209299099990999009290 929999999999099909999090999999999990900099990999999999999909999900992999919909999999999999992999 999999999999999999209999999999999999999999990999999999999999999999999999999929999999999929999999 999999999999999999999999999999992999999999990999999999999999999999999992999299999999999999999999 919999999909910990999999999990999990990999999909909999990999990092000990990909099999090099990990 929999992922929229292222999929222290999929099999992292922212299999299212919929202999222222220999 929999990990992090009099090999091190992009929992990990990099990000209000000990900900000099090990 999999999992999999992999999999999999999999999999999999999999999929992929999999999199999999999999 999999999999920999999929999299992929299992929099292292999990999229299990992922999222922929229299 999999999929999299299292299999999999999299992229299999999999999992999992299902999999999999999992 999999992999999999292999999992999999999999999999999999999999999999999999929999999299999990922999 999999999999992999999999999999999999999999999192991999919999999999999999999999999999999999999999 999999999999929999999909999999999999999999999999999999999999999929999999999999999999992999929999 929999992299999229299299999999999999999999999999999999999909999992999999922999999929922929999929 999999999991999999999999999999992999299999929999999922992229999999999999999999999999999929999999 999999999999999999999999999999999999999999999999999999929992999991299999999929999999999999999999 929999999999129999920992999290099992292922920909999200992299921929092000909929992999999999990909 999999999992992999999929999992999999999999999992999929999999999999999999099999999999099999009999 999999999999992099090099099909999999999999999999999292909999999999999990999999999099999999999299 929999992929992292992999292299992922229992292992922992222229299299229221929992229922992929299292 999999999999299999909999999999990990999999999999999990990099999999990999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999919999229229999999299992999292992 999999992099909999999999999990999990999099999999009900900909999000999990999090909999990999999999 999999999999999999999999999999999999999999999992999999991991999999999199999999999999999999999999 999999999999992999999999999999999999999999999999999999990999999999999999999999999999990999999920 999999999999929299999992929999999999999299919999929999999992999292992922292999292992992299929929 999999999999999999999999992992292999929999999992999999999990999999299999999999999992999999999999 999999999999292999999999999992999999999999999909999999999999999999999999929299999999999999999929 999999999929299229999299222999292992999999929999299929929929999992992999929999229999199999921992 999999999999999999999999999999999999999299999992999999999909999999999999999999999999999999299929 999999999999919999999991999099999999999999999999229999999999999999999999299999199999999999999992 999999999999999929999099929999999999999999999992999999999919999999299999999999999999999999999999 929999999992999222229929999999999999099999999229999299220929929299922992229999299999992992999229 999999999999999999999999999999999999999999922999929099999999999999999999999929999992999992999999 999999999999999999929929990999999929999929900999909990099999929909909109009999299099990099009920 999999999999999999999999999992999999999999999929919999999999999999992999999929199999999999999999 999999999992999292222992912992299999999999922992922992999999922999922929299992992999999292929229 929999992999999922229299999929920999922999999992999992990109099992999999999999999929929999999999 999999999992929299999999999999999999990999992999992929929929999992229992992999299999992999929292 999999999999999999999999999999999999929999999999929992999999999999999999999999999099999999929999 999999999999999299229999999922929999999999999922929999999929999199999999299929999299992299929999 999999992299999922929999922999099999999999999291999999999999999999299929999999999999929999990029 999999999999999999999999999999999999999999999999999992999999999999909999999999299999991999911999 999999999999999999229921999999999999999999992929919999999999999999299999999999299999999999222999 929999999992999999999992999999092999999292292999992990229929999999229999992999299999929299999999 999999999992999999990999999999999999999999999999999999990999099999999999909999990999990999999999 999999999929999999929929299999999929299920999999999929999999999999999929992299999222999991999199 999999999999999929292999999999999929919999999999999992992992999299229992299992999992999299999999 999999999999999999999299999999999999999999999999999999999991999299990999999999999909999999999999 999999999209999099999999909929999099909299999909999099999999909999999999999909990090999999999999 999999999999999999992999999999990999291999992909929099990992999909222290929229299990992202299999 999999999999999999999999999999992999999999299999999991999999299999999999999999999999999999999999 999999999999999999999999992990999999999099999099929999999992999999099999999999999990999290999999 999999992999999991999999999999999999999999990999999999999999990999990999999999999999990999999999 929999992222222222222222222222220222222222222222222292222222220929222222229222222222222229222222 999999999999999999999999999999299990999999999999999999999999999999992999999999999999999099999999 999999992090009009099099990909909000090999999999900000000009090100099009099000090090990999000990 999999999999992999992999999999999999999999922999292999992999999999999099999999999992999992999999 999999999999999119199999999999999999999999999999999999999999999999999999999999299999999999999999 999999991999999999009999999999999900990999990999999999990909999999999999099999999999919909999999 999999999999229999999999990992299900200900992999990090900099009029209290229090929990990000299922 999999999929992999992992999099299929929929999999999992229999992929299999929299999992999999999229 999999999999299999929929999999999292099990292929999290999929299999292999999999099992999999999999 919999990921919999999992999999999999999999999229999999999999999999992992999999992999929999990929 999999999999999999999299299999909999999299999999909999992999999999999999999999999999999999999999 999999999999992999999999999999999999999999992999929999992929999999292999999909999999999299999929 999999999999999999999992999999999999999999999999999999999999999999929999999992999999999991999999 929929992222222222222222222222122202222221222222222222222222222222222222222222212222222202222222 999999992999299999999999999992999999999999999991929999999999929999999999299999099999999999999992 999999999992999999999929999999999999999999299999999999999999999999999999999999999999999999099999 999999999999929999999999999999999992999299999999999999999999999999199999999999999999999999999999 999999999999999999299299999909992999992922999299929999992999999299999999999999999999929999992199 999999999929299292929192992299999922992992292229922292992229292992922229222292999992299929292292 999999999999992992929992292922222992299299929999229999929922299929992292992929299999992909229922 999999999999999999999999999992999999999299999999999999992999999999999999929991299999992999999929 999999992999929999229292299299922992992929929292922299922229999922922999999999229929929929902299 929999999999099999999929992999999929999299999929992999999999999999229999992999999992992992999999 999999999999999999999999199999999909999999990999999999099999909999099999999999999999999999999999 929999992029292220292299029222912229229209222221999992202222292929299999929299229929299992999929 999999999999992999992999999999999999999999999299999999999999992999992999922999299999992999299991 999999999992929999999929999999299999299299999199999999999292999999299299999929999999999992929999 929999992299922222229292222292999999222222222222929912229929929292292222222929292222222922222222 999999999999999999999999999999999999999299999999999999999999999999292999999999999999999999909999 929999992299229229292222222222222992229290922222922222222229922222222222222922222292922292222222 999999999999922292929992929992999992929299992999999222229999999999929999209922222999999299029929 999999992299992992299999299990229999299999999999999909999222999992999999992999999922909299999999 999999999299999999290299929929990992999999999999999999992099999999929929929992099999999229999999 999999999999999999999999999999999999999299999992999999999999999999929999299999999909999999299999 999999999999299229299299992902299992992229999222222022992929292292922192292292229229922992290299 999999992999999999999999999999929999999999999990999999999999999999999999999999999999999999299999 929999922922020222299922292999029999299992909022092922022092099092902092092090922200092009902922 929999999929999999292999999299992999999929992929992991929999992929292292999299999999999999929229 929999992999929929292992999292299999099999999229992929999299999999229299999929992292992299922922 999999999999999229909999999999999999999999920999999999992999909999999999999999999999999999999999 999999999999999999999999999999999299299999999929999919999999999999999999999999999999999999199919 999999999992992999999929999999999092099999999999999999999999290999999999999992990909909999999999 929999999999999999992999099999999999999999999999999999929999999999999999999999999999999299999999 999999999999999999992999999999991999999999999999999999999999999999999999999999999929999999999999 999999999999992999999299999929999999992999909929999299122999990999999992299999291999299999229992 999999992999999999992999999999999990299999999992999999999999999929922099999299992999999299299999 999999999999999999999999999999929999999999999999229999999999999999999999999999999299999999999902 929999992299922222929999999922999922229999992922929922222929929299991999229999299992992299292212 999999999999999999999999992999999999099999999990999999999999990999999999999299999999999999099099 999999999929929999999999990999999999929299999929929999999999929992999992922929229229922299222922 929999999999999929999999929999999999999999999999999999999999999999999999999999999999999999999099 999999992999999999999999999929999999299999990999902999999999999929929999299929999299992999299999 999999999999999999999999999999999992999929999999999999922999999999909929929920992999999999999999 999999999999999999991999999099999999099999990999999999999999999999999999999999999099999999999999 999999999299999992999999999199299999999999999999999229929999999999992999999999999999999999999999 999999999999299299999999929992299992999299999999299992992209299229222922299999999299999999922999 999999999929999999999999999999999999909999999999999999999999999999929999991999999999929999999999 999999992992222992292222292992299999929299222202929222222292229292102991991992299929922292992992 999999999999999999999999999999999999999999999929999999999999999999999999099929999999990999991999 999999999999999999999999999992999999992999299999999299992229929999999999999929991199999999999999 999999992222922222229229222222029999299299222929222999222929999299292992992999999929929999999929 929999999999900999900919990990909090999999909099909099090000909909209909900919090999900090999919 999999999999999999999999999999999229999999999999999999999999099919992991299999999999999999999999 999999999999999999999999999999999999999999999999999999929299999999999991999999999929929999999999 999999999299999929922999929999999999929299999222992299299999921999092999999999999929999929999999 929999992992929222292922929902929999992999999999999929999999229999929922992292299922922229999299 999999999999999999999999999999999999999999999999999999999999929999999999991929992999999999999991 999999999992999999990999999999999999999999999999999999992999999999922999999992299299299999999992 999999999199929999009929999999999999999099990909999900009999999990999999999919999999099999990009 999999999299929222999999299999999992999999999922929299992929999999999999212999299299992999999992 929999929222222222999292222222222122229122222922222222222221922222222222222229222222292222922222 999999999999929999999999999999999999999999999999999929999299999999999999999999999999999099992999 999999999999999999299999999999999999999999999909999999929999999999999999999999999999999999999092 999999999999999999999999999299999999999999999999999999999999999099999999999999999999999999990999 999999999299929999992999999992999990999999999299999999999919999929229992299999999299992929929999 929999999992922999999922999999999299299999992922999992999999999919999929229929299999999992922299 929999992222222222222222222222222222222222222222222222222221222222122222222222222221922222222222 999929999999299999922929992992299992999299922999999999992992999999992999999929299999999999990999 999999999929929999991999299999999929999299222929299992292229992229999929929999299999992999999999 929999992222092922220292220229029222222022922202922902202299292220092922202922922202222222022222 929999999992929999999999929999992992999999999999999992992209299299999999999999229929999929999999 999999999999999999999999999999999999999999999999999991999999999999999999109909999999999999999990 999999999999999999999992999999999299999999992929999999999992999229292990999999999999929999999929 999999999999929999999999999999992929929999999299299999929999999929999999299929999299929919992299 999999999999999999929999299919929992992999999992922992299221929999299999299292999292922992229991 999999999999999999999999999999999999299299999999299999999999999999999999999991999990999992992991 999999999999999299999999999999929299999919999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999992990909999909999999999999999999299999999999999999999 999999992299929222992999290222929299999099299929929291999999929292990990999929092299992999992999 929999999999999999999999999999999999999999990999999909999999999999999909999999099999990999009900 999999999999999999299999999999999999999999991099909999999999999999999999999999299999999999999999 999999999190909009099990909999099990009999990909909999990999990999999909990999999099999099999909 929999999929999292999999999999929999999999999929929929999292999999999999229992299999999999229921 999999992999229920022999992999999992999909992909929992292229299999222299999922999299922299222922 999999999999299929999919999992999992992999999929999999999929229999912999299999999919992099999992 999999999999992999999999999999929999999991990999999991999999999999992992999999299999999999992999 999999999999919991999999999999999992999299999999999991992929999999292292999929999999999999299929 999999999999999999299999999999999999999099999999999999999999999999999999999909999999999999099999 999999929999922999999992999999999999992992999999299999999999999999999999999999999999999999299009 999999999999999999999999999999299999999999999919999999999999999999999929929299999999999999999999 999999999999999999999999999999999999999999922999929999299999999999999999999199999999999999999999 999999999999999992229999999999999999999999999999999999992999999999099999999999999999999999992929 999999999999999999999999999999999992999999099999999999999090999999999999999999999999999999999999 929999999992929999929929999999999999992299922999229299299999999990929999999992999999999229999999 999999999999999999999992299999999992999299999999999999999999999999999999999999099999999999229999 999999992222222222992922292922299229922022299999992229999922229229929299992999999999929922999299 999999992909999229222999999929999090929999099999999929990900099990999999999999099999999999999999 999999992222992929919929929999222922229992999292999999992229999299292292929929992229222992992922 929999991999929991999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999991099999999999099999999999909909999999999909990990999999900909909999099 999999999999999999999999999999999992999999999999999999999999999999999909099299299999999299999999 999999999999999999999999999999999199999999999999999999999929999299990999199999999999990999999990 999999999999299999990999999999999999990999999999999999992929909999909999999999099999990999992299 999999999999919999999990999990999999999999999999999999999999990991999299999999990909999099999999 929999999299999222299290299929229999999099999929992990999990909999090999099299999999909999099990 999999999999999999999999999999999999999999999992999999992999999999909099999999999999999912919999 999999992999929992929999992999992992999999922999229929992221299999999992299992999299292999999992 999999992999999999929999999999999999999999999999999999992299999999991999929999099999999999299999 999999992299992929999299992299999999999299929999299999999929922999992099229929992099292992229999 999999999999999999999999999999999999999999999999999929992999999999299999299990999999999999190999 999999999209992292999999929999920990909909090999990099900090999999990999299999999999299992990999 999999999999929999999999999999999992299999999990999999999999999999992999999999999999999999999299 999999999999999999999999999999999999999999999299999999999999992999999999999999999299991999929999 929999992222222222222222222222222222222222222222222222222222222222222922222222212222222222222222 999999999999999999999999999992229999999999999929919999999999999999999999099999999999999999099990 999999999999999999999999999999992999999099099099999999990990999999999999999999999990992099999999 929999992292992229229299929292292222299221229292922292222292922992299222229229922299929229292992 999999999929922999202992999999929999299999999999999922999999999922999992999999999999999999999999 999999992999922299292902222999929999929299999929992922992029299222992992292229292999929299292222 999999992999999999999999999999299999999999990909999999999999999999199999999999999999199999999999 999999992299999922290299999929990999099909990900990999909999999999999992999999999999999990999999 999999999992999999999999999999999999999999999999999929992999999999999999999999999999991999999999 929999992212999292992222299922229292292292922222229222222229222922222922229229992922222222292922 929999990229992020900290922222009202900992900929202029229292902992920209900090229990902202929999 919999992999929929999999999992999999999999999999999922992999992299999999999992999999999299229999 999999992209999992299999929999999999999999999999999999999999990999999999999999999999999999999999 999999999999921992902990999999999999999199999999999999999999999929219999990909999992999999099209 999929999999999999999999999999999099999999999999999999999999999999999999999999099999999999999209 999999999999999999999929999999999999999999999299999999999999999990999999999999999999999999990999 929929992222222222222222222222222222222222222222222222222222222222222222222222222222222222222122 999999999999999999999999999991999999999999909999999999999999999999999999999299999999999999999999 999999999999999999999999999999999929999999999999999992999902922299999999999999999999999999999999 999999999999999929229299929999099999999999999999999999999929999929999999922999999099999099999999 999999999999999992990999999999929990999999999909999990990999999999999990999999999999999999999999 999999299999999999999999999999299999999999922929999999999999999999999999909929999999999999999999 999999999999999999999999999299999999909999901999999999999299999922192999299922299199999299299999 929999992999922292922999999999999292299999992991922292922999929992192999929229292229992299922992 999999999999999929990999999990999999099999999909999990992920299999990099000199999990009199990900 999999999999999919999999999999999999999990999999999990999999999999999999990999999999999999999999 999999999929299909929999999929999999999999990999999999999999999999999992929929299999999999999229 929999999299999999999992229229222929999999999292299299992999229999929999929999919999929292999929 999999999999999999999999999999999999999999299999999992992999999999999909929999999999999999992999 999999999999999999929992992999099922999299990990909992299929999099999922929922292999999929992099 999999999992999992992292921999929992222999929999999922992929999299222999990992299999992999992299 929999999222999992299299929022229029220292992992999099999991999999999909999992029900909209009992 999999999992299999999992999999199999999999999999219999999999999999299999999999999999999999999999 999999999999999299299999999929929999999999999090999999999999999999999990999999099999999999999099 999999992999922929292929229999999992992299999999999922999919999999299292929999229999992999999222 999999999999919992999999992999999999999999919999999999929999992999999999929999999299992999999999 999999992992999222299999929999929992999099222922922999992229292990999909229922999299992219220992 999999999999999999999929999999999999999999991999999999999999999299999999999999999299922999299999 929999992922229229222222222919222292929222992222229222222222221229922222222219292292922292222922 929999992992929202292222292999999292299292922229999222999292992222222992222229299229922922922229 999999999999999999999999999999992229999999299999999992999922212299999999999999999999999999999999 999999992299992999999999999999999999299999999922299999999200992292929999299901229292999999299299 999999999999999999999999992999999922999992999909900992992922299299092999999909990999999999999299 999999999999999999999999999999999999999999999929999999999999999292992999999929199229999999999992 929999992992999991999999999999299999999999999999929999999999999999999999999999999999999999999999 999999992999929999999999909999999999999999999999929999999999999999999999999999999999999999999999 929999992292222222222222229922222222229292922222229922222929922229292299221222292222222129222222 999999992999999929299292229999929999299999999929299999929299999999922909999999299999999999992990 999999999999999299999292999999999299999999999999999999999209929999999992992929999999992999999999 999999999992999999999929999999999990999999999999999999999909999999999999999999999999999999999999 929999992999929222222299299999929292209999922929929922992222992992999222229992992299992992922222 929999999999999999999999999999999929999929999292999929929299999999999229921999999229929229999292 999999999999929999999999999929999229299999999922999999999999999999292929999999099999999999929999 999999999929999999992929999299999929999299999999999999999999992929999222229929022299992999929992 999999999992999929999999999929999999999929999919999999999999999999999999999999999999999999999999 999999999929909999900999999999009990909999992920999002299902990000990999900299099099999090999090 999999992229292992292229229992122229299229999222929922922222292922222222229292299292999922229229 999999999999999999999999999999992222222229922222222219222922922222222299222922299999929992222222 999999999999999919999199999999999999999999999999999999999999999999999999999999999992999999929999 999999999999999299999999999292999299999999999929999922999999999991999999992992999999999299992999 999999999999999999999999999999999999999299992919999999999999999999299999999999999999999999999999 929999992222222222222222222222222222222122222222222222222222222222222222222222222222222222222222 999999999999999999999999999929999999999299999910999999999929999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999929999999229999999990999999999992 999999999999999999999999999992999909999999999099999999999999999999990999999999999999999999999999 999999999999999999999999999999299909999909999099999999909999999991990999999999999099999999999999 999999999999999999999999992999999992999999999999999999299999999999999999999999999919999992992999 929999999922229999999992992999999999099999999292992999999999929299922929229992299902929209999299 929999999999099999099099999999999999009099999909999999999999999999009009999999999999990999090999 999999992929999222292999999229992929912220201202292922992222229220229222291922922222220202222992 999999999992929999999992999099999999999999929999999902999992999999999999999999999992999992999999 999999992222299902222229929929922292992929299999992222922929229929292229222992929229922229299992 999999999999999999999999999999999999999999999999229999999999999999999992991999999999999199999999 999999999999999999999999992999999990999999999999999929999992999999999999999999999999999999999999 999999999999929999992999999999999999992999992992299990299999999999999999999992999929999999929992 999999999999999999999999999999199299999999990990999990929999999999999929999990999999999999999999 999999999992919999999990999999999999999999999999900999999999999999990999999999999999999999990999 999999992009929990000922999290929909999299992902999909992200900099209020209990299999090029999902 929999992292929222229222220029022992092201299202900222002229229929991999999999099299929229992229 999999991999999999909999999999919999909999999999999999999999999099909999990999099990999999999929 999999992299922922209292229922299992222299229922999222229922222299229922929992299292922929222922 999999999299999212929999999992999999999999999929999299999992929992999999299929999999992999992292 929999992922222299222229992922292222222222922222922922222292299222222122229922222292292992222229 919999999999999999999999999999999999999999999999999999912992909999090999199092999999999999999999 999999992999999299299299999999929999992299999999999999999999999999999999299992299299992999999912 929999999922212999999920999992299229199990999999999929999999909299929922929990999929992209999999 929999929929992999992922999299992292222922229992929921222222222222229992992222222222229299922229 999999991999199999999999999999999999999999999999999999999999999099999999999999999999999999999999 999999992999999999999999999999992999199999999992999999999999999999999999999929999299999999999999 929999999992129999929999999299099999292299992299999992999999922922229222999222992292222292229999 999999999929999229999222992099929999999299999299229929992229999929292929992022992992999029229999 929999992992922992929992229999999921922992999292999999929299999229992999929999999992992999992999 999999999999929999999999999299999999992999992999999999999999999992999999999999999999999999999099 929999999929992999999992999999999299929299999929929999922929999299992999999999999999909999999999 929999999999999999999999999992999999999999992999929992919999999999292999929999999292992999999999 999999999999999999999999992999999999999999999929919999999999999999999999999999999992999999999999 919999999999999999999999999999999990999999990999990999999900999999909999909909090099999999991999 929999999999999922909999299999999999999999999999999999999999999999299999999299929299999999299999 999999999999299999929929999992299992999292999929999992992999992099229992999999929999992299999999 999999999999999929999999929999999999999099999999999999999900999999099999999909099990990999099900 999999999999999999999999999999992992909999999929999919999999999999999999999999999999999999999999 999999999919999999999999999999999992999999999999992999999999999229999299999999999999999999999999 999999999999922299999999999999999992999999999999929992999929299999999991999999299999922299992929 929999992922922991299292292292299222292292222222992229922992992222229222222222222229929222222922 999999999992929999999922999990999922929999992299929929999299999992292992299999299999999999292999 999999992929299222999999299992299999999999992292929999299999992929999929999929992990299999999929 929999992222222929292292229222222221222222222222222222222212222222222222222222922229922922292222 999999999999992229299922990299999999999999999929999999999299999999999999999999992929999999290999 929999999999999992999999999999999999199999999999999999999299999929999999999999999999999999999999 999999992292992000209220992992299992999929299999922929929929992929922999292292999929299222292292 999999999929999999999999999999999922999299999929999999999199999299299999299929299299992999929929 999999991199909999919999999299999999999990999999999999999999999990999299999999999999999999999999 999999999999919999999999999999999992999999999999929992999219999999999992929999099999992999929991 999992999999999999999999999929992992999999929999999991999999999999999999229999999999992999999999 929999992222222222222222222222222222222222222222212222222222222222222222222222222222222222222222 999999999999999999299999999990999999999999909199999991199929992999999999999999999999990999999999 999999999999999999999999999999999929999999929929999929991999992299992929999929999999999999922919 929929992922929299229290992999929922229992922299929229922292929222222292929999299299922099922922 929999992222222222222222222222992222222222222922222222222229292222222921929222222222992922292222 999999999929999999999999999999999999999999999999999999999999990999999999999900999999999999999999 999999999299999929999999999999999929992999999922999929299929999099992929999999999999999999999999 929999999999999992999999999999999992999999992999999999999992999992990999929929999990922999992229 999999992999999929922299299999999999999999999999919999992992992229929929992922992992299299999999 929999999999999999999999999999999929909999999999999999999999999999999999992999999929929999999999 919999999999999999999999999999999991999999999999999919999999999099999999999999099999999999999999 929999999999999999999999999992199992999999999292999999999999999929999999999992999999999999999999 999999999999999999999999992999999009299999999299999999929999920999929229929992292299992299299202 999999999999999229299999992929999999999999999999999129999999929999999999999999999999999999999999 999999992999929999999992999999999299999199909999999999999990999999999999999999999999999999999999 929999999999992999999999999999999299299999999999999999999999999929992299229999299992919999299922 999999999999999999999999999999999999999999999999999999999999992929999999999929999999999990999999 999999999999929992999999999999999999999999999099999999999999999999029999999902999999992999299999 999999999999999999992999999999099999999999999990999999090099999999099999999999099999299999999992 999999999999299999999929999299999922292999999292999999929222929922919229229999999299992999222222 929999990002000020202900220200000000002202229202220002220200220000202202020220200200000000290000 999999999999992999999909992999999999299999999999999999999990990999092999999929290092999922999099 999999999999999999999999999992299990999999999999999999999999999999999999299999999992999229999999 999999992999929999229992999999299992909999999929999922992929999299999990929992299999999999992299 999999999209929999909992999209999999009999999929999999909999909099092999999992999999999999999999 929999992999929999991999999999999292999999992999999992929299992999299999299929292999992999992999 999999992929922222222219299222292992922222929222222229922222222229222221922229292929929299992222 929999999992999999999999999992999999922929999909992292299999929999992992929992999999922922999229 929999999999999999999999999999999999999999992999999999999999999999999999999999999999919992999999 929929999929990922299222292999929299929299999229992920229292991929920929299922292222999292992299 999999999999999299299999999992999999999999992999999999909919929929292999999999299999999999999999 929999999292929922992992222992929299122292999929999229212922992222222922922922299292922229222222 999999999999999999299299999999999999999999990999999999999999999999999999999999999992299999999999 999999999999999992999999999999999999999999991909999999999999999999999999999999999999991999999900 999999999999999999992999999999999999991999999999999999999992999999999999999199199999999999999999 999999992999292299992999992992999299229992992929922229222921999992222229929929292229922299222929 929999999292929922992222299299229922992292999999999229929229992299299229921229292292292929229222 999999999999999999999299999999999999999929999992999999929999999999999999909999099909999999999999 999999999299029229999999929929999999990999999999999999999999999999999999299999999999999999929992 999999992929999229299999999922999992299999299222229999992229292999929999999229999029929999992999 929992992222222222222222222222222222122222222222222222222222222222222222222222222222222222292222 999999999922299292999229299992999992999999992299999929909929999992929992999999999999999999992999 999929999929992999992999999999999222299999299222999992992029222220292999999019090299990292922922 999999999999999999999299299992999999929919999929999929999992999999299992999999299929999992999999 999999992999292222999999299999999992929992992222999992992290999222292222922921992999992999292922 929999929902929999999929999999999999999999999999299920999990999990999999999999909999999999999999 999999992992999229999299299999999999992999999902999999999999999999999999909999999999999999999999 929999999992922992929922992992229922222999992929999299922292929209221999299999299299999229299292 999999992299999929999999992999999999999999999999999299999999992991999992999999999999999999999999 999999999999919999999999999999999990999999999999999999909999999990999990919099099999999999999999 999999999999999999999929999999999999999999999999999999999999999999090999999999992999999999999999 999299999999991999999999992999992299999999929902299929990999099999992292919999292999999999212992 999999992229229922299292229992929999929299992999922299929299299299192992299929992229229929229292 999999999922999999929992992999999992922929992922922292222922922992222992299192999992922292292922 999999991992299199299199999999229292929999999929999922999999999292999999222929999929992999992299 999999999999999999999999999999999999299999999990999999999999999999999999009909999099990999009990 999999999999999999999999999999992299999999999299299999199929999999992999999999299999999999199229 929999999999912099099099992999099999992999909999999999099929922999999999999999999992999999999999 999999999999999929990999999999999991999999999999909999990999999999299920999999099999991999999992 999999992229929222299290222999929922992922922999229920122929229291229999292999222292999099999999 919999999999229299222222222292922922222929222229229299222229299299929922222999929229229299299992 999999999999999999992999999999999909999999999999999999990999999999999999999999999909999999999919 929999992922992022222029292922929292292299222992992999922922999229222222920922299299022229992222 999999999299999929990999222992999999929919999999992909919999999999999992999999999999999999999999 999999999999999999999999999999929999999999999299099999999919999999999999999999999099999999990992 999999999999999999999999999999999919999999999999999999909999999990999999999999999999999999909999 929999999999992929922999922229999999929299922999229292229912222229222299229229229292999922299292 999999999999999999999999999999999999999999999999919999999099999999990999099999999999999999999999 999999992999999929999929929999991999929929999999999299299999991299292299999929299929922999929999 929999999999999999999999999099990990000099099999999099990909009999099999999099999999999999999999 999999999999999999999999999999999999999999999999999992999999909999999999999999999990909999999999 929999992292922222222212222992922992222292222222229222222222222222222292222922292292222229222222 999999999999999999929999999999999999999999999909999999999999999999999999999992999999992929999299 999999999999999999991999999999199999999999999999199999999999999929999999999999999999999999999999 929999990999999099999999999992999999919919999999999999992229990990999099919992099999990990900099 999999999999999999999999992999999992999999990999999999999929999999199999929999999999999199999999 929999999999929999999999992999999909999990999929999299999999999999999999999999999999999999999999 999999999999999999999999999299990999992999999990999299922999999999999990999199999999999099999999 929999999999929999999999999999999992999299999999999999292992999999999999991999299992999929999299 999999992999922920299999999999992999999299929299299922929922999299999992999999299999992999999999 929999992222222222222222229229222222222222222222222222222222222222222222212222222222222222222221 929999999999999999999999992290999999999999999999999999992929299929999929999999999999299999992992 999999999299920929299999922092929992999929229999299992292929999999099999999999299999929009999909 999999999929999999999999999999999999992999999999999999229999929299999299992999999999999999999909 999999999999999999999999999999999299999999999229999999929219999999999292299929999299992999299999 999999999999999999999999999999992992999999929999999999999299999999999999009909999909900999009990 999999992992992229292299922229992129222229222222229922222222292929292229292222992999999222299922 999999999999999999999999999991999999999999999999999999999999999990999299999999999299999999999999 929999992222222222222222022222222222220222922222222222222222222022222222222922222022222222220222 999999999999999999929999999999999999999909999999990999999999999999999009909909999999099999999990 999999999999999999999922999999999999999999999999999999999999999999999999999999999999991999099999 999999999999929999999992999999999299919999999999929999299999999199999999992999999999999299999999 929999922222922222229229222292922222292222292220922222222222222229922222222222222222229229222222 999999992999999999999999909999999999999999992999999999999919999999999999999999999999999999992999 929999990990299090909999099990202099992202999909299999992229992999192999990999999919910092299999 929999990992929000029022229909929299029299929090999922999299999990999999999999999990999999999299 999999992999999222299999920992029990902999991029292922029909999099909990990990999900909002999999 999999922299999999999129229999999999999999999992992929991999992999299999922922999922929999992999 999929999990999909090099090990990999990999099990999999900909999999000099000991090009909919992999 929999999999929299999999199999999999999999999929999999929999999999999999999999299999992999999999 929999999999999999929929999999999999999999099999999922999009909999999092999999999929999990999299 999999999999999999999999999999992992999999999299999909992999999999299999999999999999999999299999 999999999999999999999999999999999999999999999999999992992999999999999999999999999999999999129999 929999999999999999999999999999999999999999999129999299999999999999999999929299999999999992999999 929999999922929292222222299992929992922299991222212222919922929999292292299222299222222299222222 929999990092222200222299222209222222222922220222222222222222222222292229229222222212222902222992 929999999999929999929999999992999992292999999999099999929229992299999992999292999999999929999999 999999999999999999999999999999999992999999990999999999999999999990999999999999999990999299999099 999999999999999999999999999999999999999999999999992299999919999999999999999999999999999999999999 929999992222292922222229922229299229292222222222229292222012222222222222222222222222222222222229 929999999992999902922222929999922222922999992299229222229292922292222992999999992292992299922222 929999999922999999229929929299999999999299999999929922999929999929299092992992999999999999992999 999999999919999999999999999999999992999999999999999999909999199909299999999999999999999990999999 999999999929929999029092999902900299099909999909209929090009090009999999299909990909009992999902 929999999222222222222222222222222222222222222222222222222292222222222922222221922222222212222222 999999999999999999992299999999029999999999999999999999999999999999999999999999999999999999999099 999999992999999299999999299999999099999999999990999999999999999099990999099999999992999990999999 999999999999999999999999999999929999999999999999999999999999999999999999999999199999999992992999 999999999929999999999999992992999999999999999999999999999999999999292922999991199929999999999999 999999999999929999999999999999999999929999990199919999999912999999999992999999999999990999999999 999999999922299999992929999992999299999929999229999299929992999922992992999999199999999922992299 999999999999999222222999999999929999999999992922999992229922992999299291929992999999929999292929 999999999921222020199219999299029222292299992229929922909299299929999299929992999999992999922992 999999992299909292299290220929929909009299999099999999999299999999091092999999090099990999999299 999999992929999999929299992992999992999999992929999992992929992999922299992992292299919299221229 929999999992299929222291992929922992299992222999299992292229222299922292299299299292229999292929 919999999999999919999199999999099999999999999999999999999999999999999999999999999999999999999999 929999992292222222222222292992229992222299129922229222222222229292222292292922292222222999292222 999999999299999999999999999999999909999999999999990999999999999999299999999999999999999999999999 929999992229222929922222229222222222222229229222222292222222222222202222222222222222922222222222 929999990002009000009902000092000929009009900292900009009900902999099990999909990992999999992029 999999992999929292929922299299992999999299999992999992999999999999299909022909292099992299009292 999999999999999999992999999299299992999992999129299299992929999992999999299922299292999999222222 929999999999999999999299999999299999999999999999229999990999999929999999999929999229999999929299 999999999999999999999999929999999999999999999999999999992999999999999929999999999999999999919992 999999999999992990999999992909999999999999999999999099990002900999992999992999999999992199999999 999999999999999999999999999999999999999999999999999999929999999999999999999999999991999199999999 999999999999999999299999999999999990999999909999999999999999909999099999999990999099909999990909 999999999929999999999999199999990991999999999999999999999999999999999099999999999999999999999999 999999999992229999992922992992999922229092299999222999222929299999222999999292929929929929999999 999999999999999299999999992999999999299999999999999999991999999999999992999999999299292999229992 929999992222922221292222219929922299929299229292999229292999922292292229929992999929999229999999 929999999992929999999999999999999992999999999999999999992999999209999999999999999999999999999099 929999999999999229922299299229929299999992919999999999999999999299999999999999999999999999992922 929999999999999999999999999992999992929999299992999999992292292199999922929929292212912992999999 929999999922992992292299222999992992292292999222999929921299992922222229999929292292992999222222 999999999999999999999299299999999992999999999999999999999999999999991999999999999999999999999999 999999999929999999991909999990999999999999999999999999999999999992999999099999999999999999099999 999999999929999999999900999999099990999999992909999009999909929999909999099990299999929999229999 999999999999999999999999999999999999999999999299999999999999991929999999999999992929999999999999 929999992229222222292222222992292222222292222292229222992022229222222222222299992299292992922922 929999992922999929999299229999299999999999990299929919999992992922299292929992992292922929929922 929999999999229999299922999992299992299999999999992929922229299292992229292999999999922999290922 929999999992299222229999992292999929922992992299999999929009999991929909090999299999990099099990 999999999999999929999999999919919999999999999999999999999999999999999999999999999999999999999999 999999999999929999299299999929999999992992999990999992999999999990999999999999909999999999999992 929999999999929999999929999999999999299999999999999929999999999999999999929999099999999299299999 999999999999999999999999999999999992992999999999999999922999929999999999999999999999990999999999 999999992292299922922992999099291092999929902222992999092299990990099990299999919999999901220992 929999999992929999999222929999999999999999999999999929999999999999999999999199999999999992999929 929999999229922129929929229299929999092229922199222992220992992092220992929912292292292229222992 999999999929992292299292199929919999999999999999999900999999999929229992229999299999999999999992 999999999999999999299999929999999999999999909999999990999999919999999999999999099999999999999290 999999929999999999999999999999999999999999999999999999299999999999999999999999999999999999990990 999999999999999991999999999999999999999999999999999999999999999999999999299999299999992999999999 999999999999999992999999999999999990999999999919999999999999999999999999990999999999999999999999 929999992992922222229299229999929992990999992929929929999929999999999999999299999999999999999999 999999992299299222999999999999929999999999929999999999999991999999999999999999999999999992999992 999999999999999999999999991999929999999999999999999999999292999999999999999999999999991999199990 999999999999999999999999999292999999999929999999999999929999999999999999999990999999999999992999 999999992999299292999999299299999909299990992999999999999999999999999999999999929999999929999999 999999999999992999929922999929999999999999299999929999299999999999999909999999999999999999999999 929999999992929919999999999999929999929999999999999999999999929999999999999999992999999999929999 999999992999999992999999999999999999999999999999299999999199999999999929299929292999999999999929 999999999999999999999999999999999992999929999999999999999929999999909999999999999999999999999999 999999999999999999999999999999999999999999999299999999999999999999999999999291999999999999999999 929929999222222229222222229222222222222222922229222222922222222222122222222222222222222222222222 999999999929999999999999999999999999999999999999992999999999999909299999999999999999999999999999 929999999999999999999999992999999999999999999999999999999999999999999999999999299999992999191999 999999999999999999999999992999999999999999992999999999099999992999929999992990199999999999999299 929999992999999999999999999999999999999999999999999999999999999999999999999999999909999990999909 999999999999999999999991999999999999999299999999929999999999999999992999090929999999992999190991 999999999999999999999999999992999999999999999999999999999999999999092999929999999999999999999999 999999999999999999992999999999999999999999999909999999999999999999099999999999999999999999999992 999999992929999999299999919222922292292992999222299929292292929299999929992929929929929992222299 929999999999999992299929999999999999999999999999999999999999999999990999999992999990999929999929 919999999999909999999999999999999999999999999999990999999990999999999999999999999990999990999999 999999999999999999999999999999999999999999999999999999992999999999999999999919999999992999299999 929999999999229999992999999999999999999299922299999992222129299299029929999992999922992992092920 999999999999999999999999992999999999999999999999999999999299929999999992999999929999999990999992 999999999999999999999999999999999999999999999190999999900990999999990999999999999999999999999999 929999992222229222222222222222222122222222222222222222222222222222222292222222222221222222292222 999999999999999999999929999999929999999999999999999999999919999299999999999999999999999999999999 999999999999999999999929999999999099999999999999999992999999999999992999999929999999929999999999 929999999992229999999929999992299222299999292992929299292929292999999902292999299999999999922292 999999999992999999909999999999292992999999999999999922992229299999999999999999999999999999999999 929999992922999992219999999999929999999999999992999929999999992199991999999999999999929999999299 919999999999922999999999999999900999999999991929999999929999999999992999999999999999990999109999 999999999999999999999999999999999999999999999299999999999999999999999999999992999219999992999999 999999999999999999999999991992999999999999999999999999999999999992999999299929999999999999999299 929929992222222222222222222222222292222212922222221222212222222292222222222222222222292222222222 999999999999999919999999999909999999999999990099999999999999999990999999999999990999999999999999 999999999999999929229999992999999992999999992299999299992099999999929992229999299999299999299992 999999999999999999929999929999999929999199999999999291999999999299999999999999299999992999999999 999999999222992992992992922292922912999299929229909992992229299299292229922999299922992999929922 929999999999999999929999999999999999292999999999999229999902999999929999992299999999929299999999 929999999992929999991922999999999992999999999929999999999999999999999999999992299999999992999999 999999999929999999999999999999999999999999999999999999999999999999992999999929999999999999199999 999999999992299999999999992999999999992999929999990299209999929992920999999092929992999229999999 999999999999999999919999999199999999992999919999999999999999929999999999999929999999999999999999 999999999929999929999299999999099999999929999999992999929999999999990999999999999999992999999929 999999999999929999999999999999999999099999999999099099999999990999999999999999999999999999999999 999999992999991292992229299929992999299999299999999299999999999292999999999999229299999929999929 999999999999999999999992999299990990999999999999999999990999909999999999999999999999999999999929 999999999999999999999992999299999999999999999999919299999999929999929999999999999999999992992999 999999999919999999929999992999999999999999999229229999999992992999929992999992992929992929299992 999999999999999999999999999992999990999999999999999999990999999999999999999999999999990999999999 999999999999919999099999999999999999999999999999099999999909999999199999990999999999999999999999 999999999999999999999999999999999999999999992999999999999999299999999999299919999999999999999999 999999999919909999999990999999999909929999009999990999000900099999999999209999999999290999019992 929999992999999992999299999229999299999929992929229992920992999999299999999999999999999992999999 999999992299929229999929992929922992299299999291929999299999922229992221299922292992992992922229 999999999299909299999299299999929999999999999999999999999929999999299909999992999929999999999999 999999999999910999999991999990999999999999999999999099909999999299909999900999099999999999999909 999999992999999919299999999999929999999999999999999992999999999999999992929999999999999992999929 999999999999999209099999099990909999999999990999909909099009099999999999999999990099990999999909 999999999999999999999999999999999999999999999929999999999909909299999999999999999999909999929999 999999992299999929299999929999929992999999992922999999292922999929229992999929299999922299912992 999999999999999999999999999999999992999999999999999999999999999999999999999999999999999999999990 999999999999999999999999999999992999999999999919999999999929299999999999999999999999999999999999 999999999999999999992299999999929209999999999999999999999999999999999999999929299999999999929999 999999999929999999999999999999999999999999929299929999999999999920299999999999999999909999992999 929999992220222222222222229222222222222229922222929222222222222222222222222022222222922222222222 999999999999999999999999999999999999199999999999999999919999099099999999999999099999999999999999 999999999999929922292992929929299992999999999999999990929292299992299999999999999992999999099990 999999992999999292299999299929999999099999999999999999999999999999999999999999999999999999999909 929999992999929299999999999999999999999999992909909999999919999999999929999929299999999999299992 999999999992999999999999929999999999999999999999999999999199999299929999999999999999999999999999 999999999999929999999992999299992999999999999999909099999909999999099299999020299999992999999999 999999999999199999992999999999999999999999999999999999999999999929999991999229992999999999999999 999999999999999999999999992999999999992999999299999999999992999999999999999999999999999999999192 929999992221222222229292291992229992229292922222922922222912229292222222222222222229222222222222 999999999999999299299999992999999999999999992999929990999999992999999299999909291099992299929919 999999999999999999999999999999999999999999999999999999999999929999999199999999999999999999999999 929999992999929922299929992999999992999299992999999999909929999992992992999992299999992999992922 929999999990909999920902999299090209990999900999109999092200299922900999090999099999009092992900 999999999999999999999999999999999999999999999999229990999999999099999999999999999999999999999999 999999999999999999999999999999999992999999999999999999999999999999929999999909999999999999299999 929999990220029022222290022202202222202022920020220200222022022202220222222222222222022002220202 999999999999999999999929999999909299999999999999999999999999999999999992999999990999992999909009 999999999999999999292999999999991929999999999999999999999099999999999999999999999999999999999999 999999999999999999922929999999999999919912999929999991929999999999999999922999299992999929999929 929999999992229999929929999999999999292999999929299999999992990999099999990999099909909009999999 929999999992999229999999999999999999999999999999999919999992999999999999999999999999992990999999 929999999222222222222222222222222222922222292222222222222222222222222912222222222222222222222922 929999999099999099090099009999900999990919999999990090909909019999999999992922992229999299999199 999999999999999999992990999999090299999909999999990999909999999999992999999999999999999999999999 929999999999999909929999999999909999999999999099999929999999999999999999999922999999922999999990 929999999299909929999909220999992992999099299999992929922229999909999099019990992999099099009990 929999992229222222222922222292929992229299922222229222222222929209222222222922292299922222222222 999999999999999999929999999999292992909299292920999992992929922999202999999990999999909999992929 999999999999992929999999929999999999999999929999999929999992999299992229929222992999922299221992 999999999999999999299999999999999999999999999992999929992999999999912999919999999990999999992999 999999992299229222222922222129222992922299922222222992922229229222222922229222229992922222212222 999999999999999999999999999992999999999999999999199992999999999999999999999999999999999999929999 999999992991999299999999929299922999299992992299992999999199999999999990299922992999992999229929 929999992992999222999999999999999991992999999999999999929919992999992999992999299999999999292992 999999999999999999999999999999999999929999999999999999999999999999990999999999999999999999909999 999999992999999999999999929999929999999999999999999999999999999929999999099999999999992999999992 999999999999999999999999999999999922992999999999929929929299999229999199999929299999992999992929 999999992999999999299929999999992999999999999999900992919929999999999999999999299992999999999919 999999999999999999999999999999999999229199922299299929222929992299929922992929999999992999222299 999999999999999999999999999999999999929999999999999999999999999999099999999990999999999909999999 999999999999999999299929992992229292992299992222999929909922992229229929929292299929929222299229 929999999999929929999999992999999992999999999999999999999999999999291992999999999999992999999999 999999992290000212099999919929099990999999090900009909000909999099909999090990099990999009009900 999999999999999992999999992999999999929999929999929999999999999999999999999999299199999299999999 999999992999999992999999999999999992999999992999999991299929999292999299999999999999991999992999 999999999999999999999999999999999999999999929299999999929929990999929999999929999999999999992999 999999999999929999999999999999990999999099999999999929999099900099900999990999919999999901990999 999999999999999999999999999999999999992999999999999999999999999999099999999990909999999909999999 929929992999922222222222299299222292229229229222929912222222222229222922222222922222922222222222 999999292229929299229299299929229999999999929992992929229999999999929299999920229999999229999999 999999999999999999929999999999999999999990999090999999999999999999999999999999990999999999999999 999999999999299999999999999999999999999999999929999999929199999999999929999999999999999999999999 999999999999999999999999999992999999999990999999999999999999999099999999999999999999991999999999 999999999999999999929999920999999999919999999999999999999999909999999999999999999999999099992999 999999992229292229292299229922292222922222222229222229222222292229229922229292299999229220229222 929999990099090090999999099999909999999909999999999099909909099999090999990009990999999999909909 929999999292922222209922929929929229992922220992229292222299922299299992299929922292299929299229 999999999999229229299999999999999992999999992292929999299929999999999999999921299999999209929999 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222222002220 999999999992999999999299999999999999999999991999999999999992999999999999999999999999999999929999 999999999991919999999999999999992999922999999999929929992999929299999199999999999999999999999999 999999992229292222299292229929920990229292199929299229991020129929222999229992920029292222292299 929992992222222222229222229222221222222222222222222222222222222222222222222222222222222222222222 999999999999999999999999992999999999999999992992999992299999999299999999999999999999992999929990 929999999922229229999222299929929229999929929090992992929992999292299999299999029999299992222999 999999999999999999999999999999199999999999999999999999992999999999999299999999999999999999299999 999999999999929999022999999992999992299999999299999299922290229229999929299999292999992999292992 999999999999999999999999999999999999929999990999999999999999999999999999999999299999999999299299 999999999999999999920990999999999999999999999999999999999999900999999999999999999999999999999909 999999999999999222999009999909909299999099999999299999299999999029092929999999299992992999299999 999999992999999992999999999999999999999999929999999999999999999999099999999999999999999999999999 999999992999999199992919999999999999999999999999999929999999992999999999999929999999999999992999 999999999999999999929299999999991999999999999999999999999999999999999999999999999999999999999999 929999999922922999929992992992999999999999922999220999999299909922999099229929992992092999909992 929999992922222222222222222922222222992229992292992299922999919922222229229922922299222222922229 999999999999999999992999999999999999999999999999099999999999991999999999999999199999999999999999 929999999999992999999999999999929999909992992999999999999999929999999999999999999929999999999999 999999999999920999929999999990929909999999999299909992999992999992099999999199999999921999999999 999999999999999999999999999999999999999999999999929999999999991999999999999999199999999999999919 999999992299999999999299299999999999999999999990999992999999999999999999999999099999999999999999 999999992299999929299299299929999999990999999090992099999990900099999099999999999999999999999099 929999999992929999999922992299999999999299929929999921229929229929292229999929299999992999929222 999999999999920999999919999992299999999999999299999900999999099999999999290999999999990099999999 929999992222222222292222291299929922222999922229222999222929922229229222922999299299922299222922 999999999999999999999999999999999999999999999199999999999999999999909999999999909999909990999999 999999999999999999999999999999999999999999992999999999999919991999999999999999999999992999992991 999999999299999992199999999992929990992999991999999999990999999999199999999999099999902999299999 999999999999999999999999999999999999999999999919999999991929999999999999999999099999990999999199 999999999992999999992992999992999992199999999992999999229229229999999999929992299999992929999292 999999999999999999999992992999999999999999999999299999999999999999992992999999299999909999999929 929999999999999922999999999299999999992999999999999992999929999999299999229999999992999999929991 999999999999992999999929999999999992999999999999999999999999999999999999999999999999991999229999 929999999992992999929999990999992292029292229290999909992220292992992999229999929092999992222922 999999992292999292292992999999229992220999999929999999909929299229999992099992929999999299009290 999999999999999999999999999992299999999999999999999992999199999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999919999999999199999991999999929 999999992222999292292299929999999299992999999991999999919999999999992999992992999929922929929999 929999992999992999999299999919299999991999999999992029999999909929999999929999999999999999999999 999999992999099999999299999999999099999999999999999999999999999999992999999999299999999999999999 999999992909902909990299090990999099909029999299999992029000929299920290999990299999992999092992 999999999999992222229292922922929992992999992229929929292929299999219229299921292299999922229992 999999999999999999999999199999999999999999999999999999999999999299999999999992929999992999299999 929999992992999999929999999999299992999999999999999992999999999999999999999909299999999999299992 999999999919999099999099099999990999909999999900999999990009900990990990990999999999999999999999 999999999222922292299992992999922222292222299292922922922992222292222992222122222222922292922222 999999992299929999999199099909929999929999999999999922299920299999222992999999992999999929092999 999999999299999999999999999999999299299921999999929929929999999999999999992992999999999999992929 999999999999999929999999999999999990990929999099999999990999999999909999909999999999999999999999 929990999099999999929992909999990999191920900909999099909999909999299099999290009990909200920999 999999999992900090099099092099909909999990909919999909920099999919999999999020992292999999999999 999999999922222192222921922292222922922292922222229222222222022222222222222022229222222229222222 929999999999999999929999999999999992199299999929999992999929999999999999999999999999999999999999 999999999929999999999999999999999999999999999999999999290999999999999999999999999999299999990999 999999999999929999992999999999999992999299929999991999992199999999999999929999999999999999992929 999999999229992992992999292222929292922922992922922299212922219222292999999999229999292292929292 999999999929992999992992929999292022222222222222229212922222222222222222222922222222922222222222 929999992292992222222299221929922092292999299999229299992229299929229292222992209991922229292222 999999999999999999999999999992999999999999991999199999919999999099999999999999999999999999999999 929999999999999999992999999999999992999999999999999999999929999999999299929999999999999999919999 929999992292229222222222202922222222229229229929992229222229222229229222299929992222229992229922 999999999999999999999919999999999999999999999999999999990909999999999999992999999999999999999999 999999999999999999999999999992999999999999999999990992909999999999999999999999999999999999999999 999999999999922999909999999999999999999999999999999999999999999999999929999999999299999999999999 999999999999292999999999990992299999999900999999290999999999992920999999999909929920999929990099 999999999999999999999999999999991999999999229999999299992292999999999992992991999929992229999299 999999992999999992999999929999999991199999991929999999992999992999229990999999999299992999229999 999999999999199999999099999999999999999299999999999999999999999999099999999999999999999999999999 929999999992999999999999999999999999999999929999999999999999999999999999999919299999999999999999 999999999999999999999999999299999999999199999999299999999919999992999999901999999099929929999909 999999929999999999999999999299999199999929999999999999922999999999999999999999999999999999999929 999999999229292292292922229992999999999999999299999999999999229922999229292999992999992229219929 999999992999999999999929999992999992992999999999999299299299999999299999292999992999999092229992 999999999999992999992999999999992992999299999229999292929922229999999929992291999299299929999229 929999999909999999999999999999999999299020299090902920929999920990009991991000299929929000992229 999999999999999999999299999999999999999999999929999999909999999999929299929999299999992999999992 999999999999999999999999999999999999992999999999999299999999999999999999999909999199999999999999 929999992292222222292222222222922992929229292999222922222222292229222229222222992299292220229222 999999999999999999992999999999999999999999999999999919999999992999999999990999999909999999999999 999999999999929999999992999999999292999999999929999999902929999929999999929929999992992999999992 999999999299999999999199199999999999992999999999999299999299999999999999922999999999999999999999 999999999999999999999999999999999992999999992999999999999999919999292999929999999999999999929299 929999999999999999999999999999999999999999999999999990999929999999999999999999999999999999299992 999999999999229999299999929992229992999999999999999129992929229999999992999999999999299999299999 999999999999999999299001999909999999999999999999999999999999999999999999999999999999999999999919 999999999999999999919999999999999999999919999991099990009999999999990999999999999999999999099909 999999999229999999999999999999999992229299992999999992992929922229922922292929299920929999119991 929999992222222292222222229222222229222222222222222222222122222222222222222222222222922222222922 999999999999929999999999999999999999999999990999999999909999999999099999999909999999999099099099 999999999999999999999999999999999190099999900999099999999909099999999009099990999099990999909990 999999999999999999999999992990299929992999999992999922999992992999292299992229992999222999229299 999999999999999999999999299999999999999999999999999999999999999999999192999222929299999999999999 929999999929229999999999992999999999992929992999909992929299992999929902299992219990992992299929 999999999992999999929999991992992999992929299929929229992222299999922999999999999999999299992999 999999999999999999999999999999999992999999999999999299999999990999999999909999999999999999999999 999999999999999299999999299999999999999999999999999999990999999999999999999992999999999999999999 999999999999999999999999999999999999999999999929909999999999999999999999929929999999999999999999 929999992292922292222222292222222922122299922222222292222222222292222222222222992222922222222222 999999992292229292291922299999999992999929999992999922992992999999929999299929292992929299999999 999999999999299999099999992999999999999129099999902299920929999999190999999999909990999990999099 929999999999999929999999990999999999992999999929999999991999999099990099999999999999999299999992 929999992209009209002002092990902902222929202290292209022020022290209200002020020000092200090992 999999999999999999999999999999999999299999999999999999992999929999999999299999999919999999999999 999999999999999999999999999999999992990999999009990999999999909099909999009990999999909992900999 999999999999929999999999999999299990999999999992999919990909999299999999999929299999999999999999 929999999929292999992922092999999292992999999999929229992222992222222222299929292222999999292999 999999992299999999999299299929299999999999999999999999999999999992099999999999999999999999999999 999999999999999999999999999299999929999999299992999929999229999992219999999992999999999999999999 929999992299999222299229229999922999992299999992291999999992999992999929929299999999929999999999 999999999999999199929999999999999999999999999919999999999999299999999992999999999999992999999991 999999999999999999999999999999999999999299992999999999990999099999992929299999299999992999929292 929999992999999999992999999992999992921999999299999999299929999299299999999999999199992999199999 999999999220992999992929222299929290299029922090092222999020090200292992202909009920220092222292 929999999299990992999999290029129999999900999999991999909990999099999090999909990999999999990999 999999999992929999909992999992299999999299999999929992099992999999090999902999999999999999999999 929999992222922222222222222222222292222292922222221292212222222222222222222922222222922229222222 929999999999929999929999999992999992929999999999999929992229992999909992999992999999999999999999 999999999999999999999999999999999999999999999999999992991929999999999999999999999999999299999999 929999999999999990099099999999909999999999999902299999099999909990090990990999999999999099999999 999999999999999992099999929999999992929299999999999999999922999999999999929929992299992999929999 929999990999999990999999999999090999999999999999999990999990999990099909909999999999999999999999 929999992299929999999222999992999999990999999229999290999999999999999999999992999992999229999999 999999999299992999929999229999929909999990992999229299299999999009999092109009299909200919009090 999999999999999929992999999999999999999999999999929999999999999999129999292999999999999299999299 999999999999999299999999999199999992999999999292999999299999992999999999999292929999992999999999 999999992999999992299229299999929999999999992992909999999999999999999999999909999999299999299299 999999999999999999999999999999999999999999999202999999992999999999999999999999299999999999999229 929999922292222222299222229222299292222292992222299229922022222229212992221920292229902022229929 999999992999999299299999929999999999929919999299999999999999999199229999999919299999929999999992 999999999999229229229999229222299999992999192999929299992109299992999999999999999999999999999999 999999992999999929999999929299999999999999999990909999999999999999999999999999999999999999999929 999999999999299999999999999999299999999929299999999929999999999299999999999999992999999999999199 999999999999999292909999999999999999999999990999999999999929999999999999999999099990999999999999 999999999999999999999999999999999999999999922999999909999999999999999999999999992992999999999999 999999999999999192999999999922929999999929999999992992929999999992999999992999999999999999992299 999999999999999999999999999999999999999999999999999999999992999999999099990999999999929999999999 929999992922922299292929002902992929229999922222922922922229292229022299092222222129992229909229 929999992222292202129122202299212922222229999299292222222222229222229299222922292222922229229992 999999999999999999222299921929229999299999999999992999929999999991992999999999999999992999299992 999999999999999999992999999299999099299999909999999999999999999999929922992929992229999992999299 299992992222212222222221222220022222299222222222292922222922222222222922222222222222222222222229 999999999929992999999999999999990999991929999999992999929999929999990909999999999992999992999999 999999999999999999992999999999999999999929999292992299929929929919999999999999999929999992999999 929929992922222292221222992222222022222222222220222922222192222222222222222222922222222992222222 999999991999919999999999999999999999999999999909999991999999999999999999999999999999999999999999 929999992999999929999299999999999992929299999992929992299999999999092999299999299291999292292929 929999992229222222221222222222222222222222222222922222922222292222222222222222222222222222222222 999999992292929292922299292222229902229222902999929292099922929900920222229292292222221920222992 929999999999999999999992999999999999999999929991999999999999999999999929929922999999999999199999 999999999999999999999999999999999999999999919999999999999999999999999999999999929999999999999991 929999999999999292999999999999999999999999999992999299999099999999229999992999299999999999992929 999999999999292999999929992999299099999992922999229999299992992999992999999929099992929992999299 999999992999992909999999299999999999992999999999299999929992929999299999999999999990992900999999 999999999929999999291999999999999999990999999229299092099999919900990999909990999929999909009099 929999992222920222222222222992222222229290222222929222222222922222222222222222222222222222222222 999999992999999999999999999999199992999229999929999999929299992999999999999992999999999999999299 999999999999999999929999999999999999999999999990999999999999999999929999999999999999999299999999 999999999992999992999992999999999999999999999999999999999999999999999999999999999999990999999999 929999990999999999999999999999999999999999999999999999999999992999999999999999999999929999929999 999999999299929229992991999999929992999999999929999999991999999929299229929999999299292299199929 929999992292922922222222292222229922922292992219222929922222229222222222222922292292222222222222 999999999999999299299999199992999999999999999999999991929992999299999999999922999999999999999999 929999999299929292999999929999299999909999992999999999999992999999992299999929999999999999299999 999999999999999991999992999999999992999929999999999999929999999999999999929992299999999999990999 929999999992929999999999999299999999999999999999999999999999999999991999999999999929922999999999 999999999999999999999999999991999999999199999999999919999999999999999999999999999999992999999999 999999999999999222299929912992299929299229999999999999929999992999299999999999299999999999292992 929999992222922922221222222222922222222299292222229222222222222292222922222222292222292229222222 999999999299999999999999999999999999999999999999999999999999999999909999999999099999999099999999 929999992229222222122292222222229222929229222222922222222222222222222222222222292222222292222222 999999999999999999999999999999999992999999999999909999999999999999999990999999999999999909999099 929999992292929992299922229299929222999929992292229999292092922992990299229229999999292992229292 999929999999999999999099099909999999999999992999299909299999999999999999999999999999999999999999 929999992299922292229229299291222992992222999292222299929299922222222229922999299901202229922222 999999999999999999999999999999999999999999999999999929999009909290909999290999999999990000090999 999999992999999929299999919929999999999999999999299929229999999999990299999919999992992999299991 999999999929992999992999990099999999099999990090999909999999999099919999999999999999999090999929 999999999991999999999992999999999999999999999099909990999999909999099999999000999999909999000999 999999999929992999919999999999992299992999999999999992992999999929992229229929992292292999229292 999999999999999999999929999999992999999999999299999292999999929999999299999299992092999299929929 999999999992929992999922999999920999929999999929922992922922292992922999299992229929929229299229 999999999999999999999999999999999999999299999909999999999999999999999999999990099999990909999099 929999999299999999992999929292222129999122999299922929229992992999922292292999929999299999222992 929999999299999999992999922222222222222222222222222222222922212222222292222222222222222222222292 929999922222922222292992222222299222229299922222922222222229222222222992212922292222992222222222 929999999999999999999999922929222929222992229292299299292229229222992222229922022229229929222222 999999999999999999999999292999929999999999999999999909999999999999999999999999999999999999999909 929929992222222222222222222222222221222222222222922222222912122222222222292222222922222222222222 999999999929292999999999999999992999229999920999999929999992999292292999999292299992999999992999 999999999999999999999999999999299990999999999990929999990999999099999909099999999999999999999999 999999999929929999999929999999999992999999992929999999292929999992922992999999299999999999992919 929999992921222222222222222222222222222222222222222229222222222222222292222292222222222222222292 929999922921999992291292999999929999999999992299999929919999999999229299229992999292292992299292 999999999999999999299999999299999999991299999999999999999999999999992929999999999999999999922199 999999999999999999992999999999999999999999999999999990999999999299999992999992999909999999999999 999999999999999299229999999999999929999999999999992999999299999929999999999999999299999999092999 929922999292292222229299229292929222992222922122929199212929292992292922222929929999929292229222 929999990999999990099099009999909990909099999999999999920999999990909909909990909999990000990999 999999999999999999999999999999999992999999999929999999929999299999299999999291299999999999999999 929992992292229222202222222992929992222929922922922222222222292222222922222222292222922229222222 999999999999999999999999992999999999999999999999999999999990999999990999999999099999999909099999 999999999999999999992999999999999990999999999919999999999999999999999999999999099999999999999999 999999999999999999999999999999992999999999999999992221929292992992299992299992992999999999929229 999999999999999999999999999999999999999999999999209999099999999999999909999902999999990929999999 999999999999999999999999999999999992999999999992999999929999999999999299929999991999999999999999 999999999929292999999999999999999999999999999999999999999999999999999999299999999999209999999992 999999992929999229999999999929999999999999299299229999992929999999999999099999999999929099902900 929999992222222222222222222222229222222222222922222222222222221222222222229222222292229922222222 999999999999999999999999999999999999999999919909999999999999999099009999999909999999999999999999 999999999999999999999999999999999999999199929999999992999999999999999999999999999999999999999999 999999999999999292299999999299999992992999999922999999999929299999299992299299992992292199222922 999999992922929999299992922999299222920999999920992299129929912922222222222922922212922099222022 999999999999922922999992999999999992999999929299999292292929999922929992922999099929992999999929 999999999929999999999929992999999999299999999999229999999990909929999222999929299999999999992299 999999999999999999229999222299922229292992929922029992292922229299922299922929999999922229229209 999999999999999999999999999999999999999999999929999999999999999999929999299999990999999999929999 299999999999909999999999999999999999999999999999999999990929999099999999999999999999999999999999 929999999229929999299922999022999999999999999999999992999999999999999999999999999999999999999999 929999992299299222290292229222229209999999299292299922292999292999992292229229929299992999222992 929999992299992929929929999999999999999999929999909992999999999292929929299992922992999999999999 929999992992922292229992999992929902929099999999999002929229909929299999219919990092999999922992 999999999299992999922999229999222222229220929222999222222292299999929992992222922922929292929299 929999999999999999999099999999999999999999999999999990999999999999999999099999999999999999999999 999999991999999999999999992999999999999999999999999992999999999999999299999999992999999999999999 929999992992929292299999992929999992929229999991292999922929999299922999999929292999992999999999 999999992299999999919999299929999999999999999991999999299929999999999999999199999999999999999999 999999999999999999992999999999999902999999999999999999990999999909099009999990999999299999902999 929999990092999220022029029222902299922229999999992992929999929929299229229229992229222292292222 999999992999199909999999999999999991999999999909999999999999999999999999999999999999999999999929 999999999999999999999999999299999992999999222999299999992929299299990229929929992999222999229999 999999999999999999299999999999999999999999999999999999999999999999999999999999999999990999909999 999999992299999992299999929292299999999992999992999901099099999929900992990029292299292999299902 999999999999999922299299229299929999929999999999999999999999999909299999999999299999992999929999 999999992999999999999299999999999299999999999999999999999992999999999992999999999999999999191999 992999999929929999999992999992999999999999999999992999992929999999999999999999999999992999929909 929929992292222292222292222992222292992299922222222922222229922229292299222222292929222921292292 929999999999999999999999990999999999992999999999999992999999999999999999099999999999992999999999 999999999999999199999999999999999999999999999999999999999999999929299999999999999999999999922999 929999999992222999929992999299092292999922299999992999922222229299299222999229222909299992229999 929999999909999999999999999999999999999999999999999999999999999999999999999992999999999999999999 299999999999999999999999999999999999999999999929999999999909999999299999299999999999999999999999 929999999999990999999999099999999999999999999999999992299909999999929999992999999999929999999999 999999999290999929990990929099999999099999992990999901999999099999909901909990999909990009001900 929999992992929922229222222929929292929992921299202929129992929922929999999292299999921299992929 929999992299999929922992299292292922299919999292992999992929299999299992999299999999999992999999 929999992999999992299299299999999991929929999299999999999199999999999999992999999999999999999999 999999999999999999999999999299999999999299999999999999999999999999299999999999909999999999999999 999999999999999999999999999299999999992999999299999929999999999999299999999299999999929999999909 999999999999999999999999999999999999999999999999999999919999999299992999999909999999999299999999 999999992999929999919999999999999999099999999999999999999999929999999999999292999909999999929999 999999999999999299299999999999999990909990999999929099999999999999999099909999999999999999999999 929999999929229222220992922922229090222029999202909929020909099220299229929902290009992999290292 999999999999999999999999999992999991999999992999999929999999999999999999999999999990999992299999 929999992922222222222222922222229299222292922929222929222229222999922992292992999929229929222122 999999999929999929922229999990222999999992999999992929999992992999992999999999299999999929299922 999999999999999999999999999299999992299999999999299999999929299999299999999999299999999999999099 229999992222299222222292222229929229222929992922920222909299929992222222929299229999999992992229 999999999999999999999999999999999999992999999999990999999999999909999999999999999099990999909099 999999999999999999999929999992999999229999999990999999999999999992929929992999999999999999992992 929999992992929922229292929922229299929929229229229929929222919299992999999992299929999999929929 999999999999999999999999999992929999999999999999999999999999999999999999999999999999999999129999 999999999992999999099029999909909999999999999999999299999999990999999999999999999999999999999299 999999999999999999999999999999999299299999999999999999999999999999999999999099999999999999999929 999999999999999919999999999999999999999299922999999999999999999999999999999992299999999999299999 999999999922999922999909999009999999999999990909929999299999999009999909999900990992990999999029 929999999999929999992922999990999999929999992990299929999929992922299229229929292229229999929922 999999999999999999992999999999999999999999999999999999999999999999999999990999299999999099999999 929999992222222222222222222222222222222122222222222222222222222222222222222222222222922222222222 929999992222220222222222222222222222222299922222222222922222222229222292222992292222222922292222 999999992299992929992099999999999999999999999999929999999992992999999999929999999999999999999999 929999999292922992222222929999922292992292999929929299999229922229992299192929999992999292922222 999999999999999999999999999999999991999999999999999999999999999999999999999999299999999999999999 999999999929999992999999992922992992229992222992222229229292992922922929229222292292292219222999 929999999999919992999999999999999999999929999992999999992929999999292222999929292299922999229929 999999929999999202992999999992292929922299990299902222092992929929229992229922299992292999299999 999999999929999999992999999999999999999999999999999992999992999919929999999222992229229229929999 999999992999929222999229299999299999292999999929999292122229929999999929292999299999992999229292 999999999999999999209999999999999992999999999999999199999999999999199999299999999999999929992292 999999999999999929999999292999999299999999999999999999999999999999999999920909991909299999999999 999999999929999999999999999992999929992999999999999220999999929999299999999999999999929999999999 999999999999999999999992999999999999999099999999999992999999999990999999999999999999999999990999 999999999999999992190299199999029999099999990992999999999990999999999999999999999909909999999999 929999999929999999999999999999999999999299999929999999999999992199999999999999299992999999999299 999999999999991999999909992992299999999029990999199999999999999912999999999929929929999999992999 999999999999999999999999999999999992999999991909999999999999999999999999999999999999992999999999 999999999999999999999999999999999999999999999999999999999929999929999999191999299999999999999999 999999999999999299999999999999999999990999999999999999999999999999999909999999990999999999999999 929999992229992922999999999099929929999929999292992999999999999299999992229999929299299999299922 929929992929222222229222222922222292929999922222922922222222992922222290222922222222222222229222 999999999999299999999999992999999999999999992999929990299992999999992992999999999999999999999999 929999292229222222222292922222222222222292222222229222222222221222922222222922299222222229222222 919999999999999999299999999999999999999999999999999999999999999999999999999990999999999999909099 999999999999999999999999999999999999999299999929909999992999999299999999999999999999999992999929 999999999929999999999999090999999999999999999999999999999999992999929999999999999909999999990999 999999999999999999992999999999999992999999999929902999929999999999999999999999999929999999992999 999999999999999999999992999999999999999999999999999999999999999919992999999999929999999999999999 999999929229292992222922929999292129999221292922299922222922292222222922222292929222229222292929 929999992222122222222222222222222292222229922222222222922222222222222292292229222222222292222222 929999999999999999999909999999999999099999999999999999999999999999999999999999999929999999999999 999999999999999999991999999099999999990999999999999999999999909909999999999999999999999999009999 929999922922292922922909992922299229292229992209222222229992929929222292292222292222222222222222 929999999929922999999992992299999992222222292929222292922222299222222222922292291222922222292922 999999992990092922999292029229999999999999999999920299299092929999929929922999999909029229999999 999999999292922299222299992999922292999999999222929999292222209999929999992922999299922292292999 999999999999999999999999999999999999999999999992909999999999909999999999999999999999999999999099 999999999999999992229999929999992999099999999999999999999999999999999999999999999999999999999999 929999999222229229992222299922229992992229922999999929929922992992222991229229999299992929222222 999999992299999922299299229999092992299929992999929999992129999999999999999992299999999921929992 999992999999999992999999999999999999999999999999999992999999999999999999999999999999990999909999 999999999299999299299299222929929299992929999929922999229990929299222999992992999922922229992299 999999999999999999999999999999999991999999999919999929991929999999999999999999999999999999999999 999999992999999991999999292999999999999999999999999999999999999999099999992999991999929999999999 929992922992920222299992299929222999209291999929222929292999999999929999992999909999999922992999 999999992299990992999299999199929999999099999999999999999999999999999109099999090099099999009090 929999999992092920229292992992992292999219990229999922922222992222991292222229292292992229222922 929999992999299299999999929999929999992999999999929999299999999929999999999229999929999299920999 929999992999992222929299922929929922999999299919929922922299292912229922299999299922992299229292 999999992992909222299929229999922902029999900999999922029990229000999929299299299299992999922929 999999999999999999999999999999999299992999999999999999991999929999999999929999999999999999999999 999999999999999999999999999999999999999999992999999999999999999299999999999999999199929999299991 999999999999299999999999999999999999999909999999999999999999999999999999299999999999999999299992 999999999999929999999999999999999909999999999999999099999999999999999999999999999999099999090999 999999292999999222292292929299229999299999992929999922929999999229292221922929292299992999222299 999999992999999299192999999999299992929999999992929992992929999999992999199999992999992999999921 999999999999922229999999992999999992999999999999999999992299999999292999999909999922999999999999 929999992222222222222222222222222221222222222222222222222222222222222222222222222222222222222222 999999992090190202999090209999999990999999999999099999091990999999909999009099999000009909099999 999999992999999929999999229999299922999099999999999999992929929992999992929999999999299999999999 929999992229229222222992222122222922299229229222922929922929292292222999299299299922929299292929 999999992002020222202229220200929202202222222022022022022222220229202292202222202220222209022222 999999999999999999929999992999999999199999999999999992999292999922222929299922292299299299299999 999999999992929999999999999999999999999999992999999999999999999999992099999992990299999929999999 999999999299909292299290299999929999999999999999999999999999999999999999999999999999999999999999 999999999999999999992999990999999990999999999909909909999909099999999999090991999009999999999999 999999999999999999999999919999999299999999922999999999299929299999999929299992999299999999999992 999999999999919999999999999999999992992999999999999999992999999299999999999999990999999999999999 999999999999999999999999999999999999999999999999999999999999999999929929999209999999999299992999 929999292292922222222222229229929992922992999292299299299999229202922299999992099999292229292999 999999999992999999999999999992299999922999999299999299992029999999299299299992999299922929229922 999999999999999919999999999999999999909999999090909999999990999099900999990999099999999999099999 999999992299999222929909299922999999999999999999999999999999999999299999999999999999992992999999 999999999999992999992999992999999999999929992299992999990999999999999992999999999999999999999929 929999992999999999219999929999999999999999999999999992999999299999999999999999929999922992999999 999999999999290999999999999992292999909999990909909999099299999099999992999999999992999999999999 999999999999929999999992999999999902099999990999009999990992999999999909009999099999999999999990 999999999999999999999999999999999999199999999999999999999999999999999999999999999190929999999009 999999999999999999999999999999999992999999999099999999999999999990999999999999999999909999999099 999999992222922222992292222222222222929222922222222229922292222929222222229122292222222229222922 929999999922922999992922992992299292999292992229922922922222229229292922222929292290292299229222 929999999999999999999992999999999999999999999999999999999999999990999999099999999999099999009999 999999999999929299999991299999999999999999999999999999999999992999999999999999999999999999999999 999999999999999292299999999999929991199999999999999999929999999999999999999999999999999999999909 999999999999999999299999999999999999999990990999999999999999999999999999999999999999999999999919 999999999299999991999999999999999991999999999999992999929919999999999999999999999999999999299999 999999992292222922292222292999292999292299999929912292999229222222292292999929299222292222292992 929999992222222292222292222292222992222299229922129922222222222292222222222222292222922222222222 919999992222992222222222222992922292922292222222929222222222292222222292222222222222922222222222 999999992999999999299999999999999999999999992099999999929929999999999999999929999999999999999999 999929999999999999999999999999999999999999992999999991999999999999299299999999999999299099990992 999999999299999999999999299999999992999999999200999999992999999999999909999999299299999999999999 929999999999999999919990999909999999999999999099999999999999099999999992990990999999999999909999 929992990902920902229220290292999292929299990299229902220922999299222220222020290290922929022220 999999999999999999999999999299999999999999999999999999999999999999999999999999999999929129999999 999999992999299922299921222992999999929999929999299992922922999999292922929999299992992999292999 999999999299999999999992999992999991299999999992999929999999999992929999999999999999999999999999 999999992999999092099999229099999299999999909999990999999999929999999999999999999992299990999929 999999999999999999929999099999999999992999999999999999999992999999999999999999999999999999999999 929999999999999999990999999999999999999999999999999992999999999999299999999222999999929999999929 999999992299219992299999999999999999999999999999999992999999999299999999999999999999999999999999 999999992999099990299999999990029220099999999229299909999999299909099999992909999999990999999900 999999999999919999999199999999999999999999999999999999999999999299999999999999999999999999999999 999999999999929999999999999199999999999999999999909999999999999999992999999999999999999999999999 999999929999999999999999299999992999999999999999999999999999999929199999999999999999999999999999 999999992992929929219999999992929922922999999999999299922992999992999999999999999999992992299992 999929992229222229292229229222222292222222222222222222292222222229229212222222222229222229222222 999999999999999999999999999999999999999999999999999999919999999999999999299929999299992999992992 929999999992999999292999999999999299999999992929929929999999999992299999099999992299999999902922 999999992929992292929299992999229929299299929992922992922299192929999999929929999299992299999299 929999992922922222222222222222992222222229222222929222222222990222222922222922299222922222222222 929999990999299999992992999099292992222999992922929220229992992999929999992922299922999299992299 999999999299299299229999992999999999999299999999292299922929999999292992999222992299122999929929 999999999999999999999999999999999992909999999999999999999999909999990990999999999999999999999999 999999999999999999999999999999992992229929999020909902029999999299999999999999999999999999999999 999999999999999199999999999999999999999999999999999999999999999999999919090999999999999999999999 999999992209920222999992292929099099299999900909909909099099999099909999090999999999900909900900 999999992999999999999999299919999990999990999999999999999999099999999999099999999909999099099099 999999999999999999999999999999999929299999999929999999999999929919999999299999999999999999999919 929999999292229229292222999992922999929299299291229929299292299222292292229929292222292999222999 999999999999929999099999999999999999999999999999999990999999999999999999999999999999909999999999 999999999999999999999999999992999991999999902929999999999229999999999999999999999999992999992999 999999999999999999999999299999999999999299999909929999999999999999999909999999999999999999999990 999999999999999999929992992999999999999999999999909999999999999999199999999999199999999999999929 999999999999999991999999999999999999999999999999999999999999999999299991999999999992999999999999 929999992992922222222229922229999920299999992291999929929922909922922229922922922299921299222122 999999992999990929999999290999090992999999999099999999099990999999990999909999999990999999999999 999999999999992009999999999999999999999999992999999999290999999999999999299999299990999999999999 999999999999999919999999999999999099999999999999999999900099999999999929999999999999999999999999 929999992222292222222222222222222222220222222222222222222222222222222222222222222229229222222222 929999992222992222292229222992929922929299921222999222222922992222292222922929222222922922222922 929999999999999999929999999990299999999999999909999990929999999990029999999999999999092999902992 999929999999299999922912999299291292999229299299922929222292922299992292929229929292929229992929 999999999999999999999999999299999999999999999999999929999992999929999299299999999929992999292129 929999999999999992229999999999999999992999999999099299992999999999999999999999999999999929999999 929999999999099999999992999999099209999992999929992990929999999999929929922992999929929299999999 999999999999999999999999999999999999999999999999999992999999999999999199229999999299999999199922 999999999999999999999999999999999999999999999999999929999999999999999999999999999199999999922999 929999999999929922999999999992999092929999999299999992222922992229922999999222299999922992922229 929999992992222222922992922999222929229299922922229922222222922291222992222222292922922222222222 929999999999999992299999999999999999299999992999999929992929999999992999099999999999999999299999 999999999999999999999999999999999190099999999919999999999999909999999099999990999999990990099999 929999992922229222222222222222222222222222222029292292922292222222222222292222222222222222222229 999999992929999922999999992999929999999992999922992922929929999992929292999999999209992999999992 999999999999999999999999999999999992999999992999999999992929999999192999299999999299992999929999 999999992999299299299999999929999992999999229999992999999299220999999999290999999299999929999929 999999999999999999999999999999999991999999999999999999999999999999999299999999999999992999299999 999999999999999299299299229922929299999999999999299999999909999999999999999999999909999999999999 999999999929999999999999999999999999999299999299999999999999999999199999999999999999999999999999 999999992999999999999299999999999099999999999999999999999999999999999999991999999999992999999999 929999922222922292229222222222229922920222922122222922222221222222022222222222222222922222222102 999999999999999999999999999999992999999999929999999999999999299999999999991929999999999999999999 929999999999992999922992992299992922222229999229922222922222292222921222919929222229292992222222 999999999999992999999999999999999999919999999999999999999999999999999990099999999929999990099999 999999999992999999999999999999999999929999999999929992929999999999999999999991999999999999999999 992999999922922999992999992292999209222299999292999922999992929992222922222292922222299222222922 999992992929299229299999999992999299992229299292929922992999929229222929222092999299222229099222 929999999999929999999222299922922292222229922299999992992929922929299929292922999999992299222212 999999999999999929229999999999220990999999999999299992990999999999999999999999999999999999999999 919999992222222222222222222222222222222292222222292222222229292222221222222222222222222222221222 999999999991099999090099999990999099909099990009090999990009099900099090999909999009909909090001 999999999999999999999999299999999992099999999999999099999199999999999999999999999999999999990999 999999999999999999999999999999999999999999999999999999999999999299991999999999999999991999992999 999999999999919999999999999992929992999999999999992999999299999999999999999999999999999999999999 999999992999999222299299229299999999999299999919999999922929299999999999299929999999999929929999 999999992999999922222299992999999992999209990929929922992990929990999909909990999992990999990929 999999299999999992299999999999999990999999999999999999999999999999999999999999999999999999999999 999999992222222222229222222222222222221222222222222122222222222229222222222222222222222222222222 999999999999999992999999999999999999999999999999999999992999999999991999299999999299992999299222 999999999999999999999999999999999999929999999999092999999999999999999999990199999999922999999999 929999999999999999909999999999999999999999999999999999990909999999099999999909999999999999999999 999999992909999992299999992999229999999992999999299999999299999999999299099999999992099990099299 999999999999199922999992999999999999992999999999999999999999999999999999929999999929229999999292 999999999999999999999999999999999299999999999999999999999999999199999999999999999999929929999999 999999999999999992999299292999999999999999999999999999999999999999999999999999999999999990999999 999999992999922292999999992999929999219929999922992999929999992299292999929299992999299999299992 999999999992999999999999999999999999929099999999999999999999999999999929999999991992999999999999 929999999999299999999999999992999999999999999999999999999999999992992992999299099999999999999999 929999992222999992992929229992299990222999999922992929929299929299999999999929992999999992999922 999999999299999929999999229999992999299999999999999909999999999999999999999999999999999999999999 999999999999999929999999999999999992999299992991999999929929992929299999999999992999992999999992 929999992999999999999999999992999929999999999999929999999921999999999999999999999992999999999929 999999999999999999999999999999999999929299999992999999299999992999999922929929999991999999999999 999999999929999999999999999999099999999999999999999999999999999999999999909999999992999999999999 999299992299999229922999229292292099922999229922229999999222229292099999990292929929999292999299 999999999999929909099099999999999920999992999992999999990999999999299999999999999999999999999999 999999999929299999992999999999929999999999999999999929929999199929999999929929999999992992999929 999999992999999299999991992992999992929999999999999920999999999999222999992999991099992999929299 999999999999999999999999992999999999999999999929999099999999990909999909099209999999099999099999 999999999999999929999999999999999900999909999909999999999999929999900299999999999999999992990999 999999999999999999999999992999999999229999929909909292999992999299299999909999999999999992999290 999999999999992292992929999999299991999999922929999929992129999299292992999999999999992999299299 999999999999292291292999292992999999292299999999992999999292922229922929222229922299922999229292 929999992229222222222222222292222222222299992222999229222222922292222222229921922222222929222222 929999991222929222929222922299922922992922299929222922229222129929929229922999222921222292922922 929999992992999292999229999929999202999299929292929299292999299992999299229999999999999992299992 929999992922122222222292929292922922292222922222229222222222222222222222222222292292222222222222 999999999929299999999999999999999992999999999292999909299999929299992999999999299999999992999299 999999999929929999929999991992999299999999999999929999999999999999992999999999999992922992999299 999999999999999999999999992299999929999999999929999999999929999999999999999999299999999919999999 999999999999992999999999999999999999999999999999999009999999999999999999999999999999999999992999 999999999992929999999999999999999999999999999999999999999999999999999991929999299999999999999999 999999999992999229929229992999929299299299999999999929929992999999999999099929999292999992009999 999999999999999999999999992999992990992999999999999299990909299999999909999999999999999999999999 999999992299999921929999129909299999999922999992992999999999992999999999999992299929229929999999 999999999999929999999999992999999992999999999999999999999999999929999999999999999929999999999991 929999992292222222222222222921929222222999222229229999299292922992222222292922292299922229292292 999999999992999999999999999999999999999999999999999999999999909999929999999992999999929299299999 999999999999999999992999999999992999999999909909999999990909999999099900999900990990999299999000 999999999999291092992999212292999099922299999929999992299292929292222292292922222292992221222222 999999992999929999299999999999299999999299999999999929999199999999999999999999999999999999999999 999999999999999999999999992999999999999999999292999992292929299299909999299992299299999992999992 999999999299222929922922929222292229929222929222929229229292992229292222292299922292992290292922 999999999999999999999999999999999999999999929999929999999999999999199999229999999299299999999999 999999999999999999999992929999999999992999999990999929999999999999999999999999999999999999999999 999999999929999999929999999992292222992999999929929922999291299199292222222922992992222229229922 999999992999909999909999999999999999909190999999999909991999999999099999999990009999999090999909 999999999992999299229999299992999999999299999999999999999299099222229292229929292999992299999999 999999999992999999992999999299999999292999999229999222299992922992999292999999992292999999909299 999999999929999999999999999999999919299999999990999999999999999999992999999999919992999999999999 999999991999999090999099999909909999999990999991909909909909999999999999099999091999090999990909 999999999929999999999922199999999992999999992299999999992929999999299999999999299999992999999992 999999999999999999992990999092992999299999200090999999992290299099299999999900090990999290999099 919999999929929922999929999299999999999999992999919922922229999299292999229999299999999999299222 999999999999999999999999292922999999999999992999999999991919999999999999999999999999999999999999 929999992229922922222292222292222992292229922222229922222229929929229222222222292222922292222212 999999999999999999929999999999999099909999999999999999999999999929999999299999999999902299999999 999999999999999999999999999999999999999999999999992990990199099099999999999909999909999999909999 999999992999991929999999999999999999999999999999999999999999999999992992999992999999999929999999 999999992999999999999999999999999999999999999929999929999999999999999999999999999999919999999929 999999999999999999299292999999999999999992999299292999929292992999292999992992291999992999992299 999999992219099229290299929999999999929999999229922999929992999099299999999299999990909999999999 929999992921229222299292929999222992922929922222922222229222222922222292292922222222992222292229 999999999999999999999999999999999992929999999999999992999999999999991999999999999999999999999999 929999992299929222229292229992929992922299922929929292222222992222022022299922929190992222222222 999992992999999229209299299920929999999999999909999999999999999999999999999999999999999999990999 999999999992999999299999999999992999999999999999999999999999999999999999999999999999999991999999 929999999999999999999999999999999999999999992999929999999990999999999999999999999999919299999999 929999992292922922222922229222222222292229222229222922222222212222922222222222222222222229292222 929999990090909000009910009990900099009099909990990900990909909999992999999099999999992999999099 999999999999999999999999992999999999999999999909999999999999999999999999999909999099999999999999 299999999999999922999999992999929299929999999992999920299999992299999999292929299292992999299292 999999999922929999999999999999999999999999990929999999292999991999129222229999099929999999229912 999929992229999999999219999999999999999299999999999929999999999919999299929999999199999999299999 999999992999999929999999992929999299929299999999929999999929992929992999229929999999999999999920 999999999222999922222999992299099992999999292999929922299999999229929992999999999909299929292299 929929999992222999929922992292299222922222912299222222929292222222922922292229922992229222222222 929999999222922292222992929999229922999299222999929922929221999299292922999929929929299299299222 929999999999999999992999922999299912992929999292929229222929229922292292992299922229929929992299 999999999999999999999999999999999999929999999999999999999999999999992991999999999999999999999929 999999999999999999999999999999999999999999992999929999299999999999999999909999299999999299999999 929999992222999222292222922992222922222999922222222922222222222929222222222929292291222229292222 999999999999929999990999999999999999999999999999299999992929999999999999999999999999999999999999 999999992200990992999919220099299900090990999909999209999999999019999010909900990200000909009099 999999999999999999999999999999999929922999999999999299229999999999929922229999299992922999909992 999999991929222220292992092229999999929999999229929999999999999999992922299999929299999999999992 999999999999999922999992299929929992999999999999992999999999929999999999291999999999999999992992 999999999999999999999999199999299999999999999999909999999999999999199999999999999999999999999999 999999999999999999999999999199999999999999999999999992999929299999999299999999999999999999929999 999999999999999999929999999099999990999099999999999999990999099999999990990909999999999999999999 929999999999999999999999999999999999999299999299990999909992999929999999999999999999999992299999 999999999999999999992999992999992990999929992009922929229209929199999999999999909992999992992909 999929999999999999999999999990999999992999990999909999999999999999999992999999299999999999999999 929999999929990229222292292992299222299099992299922902222922929222922992229222292999922929222292 929999992299229222222212992992229292222999922222229222222222222222222222222922292292992222222922 999999999299999999999999199999999999999999999999909999999999999999999999999999999999999999999991 999999992999000119900000992919009990999090099900909990090009000909909009000900090099000000009900 999999999999999999999999999992999999999999991929999999999992999992999999999992999999992209999929 999999999929299999992999999999999999029999999991999992999299999929999992999299299999999999999299 999999999999999919999999999999999991999999999999999999999999999999999999999999999999992991999999 999999999222999299229292292999992292299219999222929222992229922299222292992922992292922292222292 999999999999999999999999999999999999919999992999999999999999999999999999999909999999999999992999 999999999999999999999929999999929999991999999999999999999999999999929999999999992999922199992999 919999992999922299929992992999299222992999992299222222222229922292222922299229222292299229229222 929999992222222222219222222992122222222222922222292222922229222222229222229222229222222992229222 999999999999929992999999999999999929909999999999999922999992999299199299299992999999999999999992 999999999999999999999929999999999999999999099999999999990999099999992999999999999999999999999999 929999992229222222292229222222222222222222222221222292222222222229292222229222222222222929229222 999999999999929999999992999991999999999999999999999992999999999999999999999999999999999999999999 999999992929999992992999992999929999999999992999999299222999999999920999922992999999222929999999 929999992222229222222222222222292292222222222292292292222922290222222222222222222229222222229202 929999999992999999999922999999299909999999999929999999999999929999999999999999999999999999999999 999999999999999992999999999999909992999999992999299999920222999299299999999929292999992999299999 929999992222921222222992222222222222222222922212222222222292922222222222222222222222922222222222 999999999999999999992999992999299929299999929229999229299992999292222292220292929229922229222292 999999999992999929999999219992999999999999929292999999999999992229999999992999999999919229999299 999999992299299292299299929999229999992999999919999292999999999929991299292929192229229999299992 999999992999999999999999999999999999999999999999999999999999999999999999009999990999090999092999 999999999999999999999299999999299999999999999999999999999999999999299999999999999999999999999990 999999999999299999999999999999999990999999999999999999929999999999999999999999999999999999992999 999999999999999199909909999999999999999999999999999999999990999909999999999999999999999999999999 999999992299929292229229992999299922292292222922221292222222999292229222222922292292292992299922 999999999999992999992992222999999992299299999922992922922222292999292921929999992292992999222922 999929999999929999292992992999999229929990992929929299929999992929999999299999999999992999292922 999999992999999292929299992922299992999929992222992292922929299209299222929929999992992299222222 999999999929999999929999999999999999999999999999999999999999999999999999999999999999999999999919 929999999222929292292992229922229290299999992902929292220992922992292222222222299992992992229222 999999999919999999999999990999999999992999999999992999929999929929999999290929999990999909999929 929999999999999999999999999999999992999999992999999999999999999999999999999999999999999999999919 929999999999929999999999999299999999999999999991999929999992999099999919999999990999999192990990 999999999929292999992999229999992222292299929222999292992229220292299992999292229922222992292292 999999999999999999999999999999999999929999999999999992999999999299999999999999199999999999999999 999999999999299999999999999992299299999999922999229999299999999999999999999999990999999999999999 999999999999999999929992992999999922292999999999999999999929192999229299992999999992929222999929 999999999999999999999999999999999999999999999999929999999991999999999999999999999999999999999091 999999999999999929291999992999999999999299992999999999299999299299999299999999999999999999999299 999999999999999999999999999999999992999999299999999999992929299929999999999999299909999999999929 919999999999909999999109099999999990099099999999999909999099999990990999999999190999909999909900 999999999999999999999999999292999999999999999999999929999999992909290999999929992999992999929999 999999999999199999999999992999999999999999999999999929209999999999999999999999999999999999299999 929999990999999999999999999999999999999999999999999999999999999999999999999999999999990999990999 929999999902929999999992999999999999999999929999999999299999999999999999999999999999999999999999 999999999999999999999999999999192992999999999992999999992229999929909929999919992999299999999992 999999999999999992900999999999999999999999999999990999999999999999999999999999992999992999999909 929999990009999900090099099000990009299099990909999900299000900000909909090900090999090099090000 999999992229992222299299222229222222922229229292299222292222229222222222922221992222229222299992 999999999209999999990299299920992999099999999999999929999999999999999999999999999999999999999999 999999999999999999999999999999999999999999991999999990999999999999999999999999999999999999999909 929999999999909999992922992992999999999999992999999999999099999999999922999992909929912919999929 929999992999929922999999999999929992999199922999992999229992999299929999229992999999992999922992 999999999999999999999999999999999999999929999999999999920929999299999299992999999999999999999999 919999999999299999929999999991999229999929999992999999999999999999999999999999299999999999999999 919999999991929999999919999999999999909299999090999929999999990999999990099999999999990999999999 999999999999999992229999929999929929999299999999999999999992999999992922229229092299929999299299 999999999999299999999299999999999999999999929299919999999999999999999999999999999929999999929999 999999999929999999999999999999999999929099929992992999229999999999999999999999999999999999999299 999999929919929999999992999999999999299992929999992999999999999999299999999999299999999929922922 999999999999999999999992999999999990999999999999999999099999999999909999999999999999999999999999 999999999999999999999999999999999999209999929999999909199999999999999999999999099999999999999999 929999992229222222222202222222222222222220222222222222222222222022222222222222222922222222222222 999999999999999999999999992999992999999999999999999919992999999999999999999999992999999999999999 999999999999999992992999992999999999999999999999992929922992999999999999999999299999992999991999 999999999999999999992099992909999929999992929292992999299992992299929999992299909999929222999929 929999992222229222299292229222929992929999999929999902299292992299222222922992999999929292299222 929999992929929222299992999999929929992999992229999920299999922992199299299299299929229999229229 929999992902999222229299999929299029292229299999992229292922229922929999299999992292299992999992 929999999922922999999999999999999999299299992292922999999999999992292229920992922922992999222929 929999992222229922292229222922922922222229922222919192222222299222222999229222292222922219222292 999999999999999999999999999999999999999999999992999999999999992999999929990990929999909099999999 999999999999999999299290999999929999999999999999999929999999999999999999999999999999999999999999 929999992299902222222200229920929929909210909929099909999990992929099019219022992299992920229000 999999999992999999999999999999999999999999999929999929992929999992999299990999299999992229299292 999999999999199999092999990999299999999099999902999999999999992999999999999099999992999910929099 999999999929909909929999999990999990999999992999999999992992999929992992992999999999999299999999 929999999999999999999999999999999999999299919999999292992929929999999999999999299999999999999992 999999999929999999992999999999999922299999999929129992122922992992999922920929999999929292221222 929999999992999922292929992299929992992992999999299999992929922299292922299999990019909299292222 999999999999999999999999999999999999292292992999292999929999991999999999999999999299229999299999 999999992999999999999999999999999991929999999999999929999999999999999999999999999999999999999999 929999999999929999999999999999999990999999999999999999999999999999999999999999999999990999999099 999999999929999999999999999999999999299999999999999999299999999999292999999999299999999999229199 999999992999999999999999999999999999999999992999999999900999999999999999999999999999999929999999 999999999999999922999999999999999299999999999999999999999919199999929999992999999929999999999999 929999990999909909999900990999999990099999099009099990999909999999099099990999900099999999999900 999999999999929999919999999999999999999999999991909999990909999999999999999990099999999999099999 929929999922999999229222922299922999992929929922929299299999922299292992992999292992999990999229 999999999999929999999999999999999990999999999999999999999909999099999999999999999999990999990099 929999992299999922299299999999929292999999999999999999999999299999999999999999999999999999909999 999999999999999999999999999999992999999999299999999999999229999992909999999999929999999999992999 999999999999999999999999999999999999999999999999999999929299999299999990999999999999990999909999 929999999290920099299999202992909090902999920000929990992992992000999992299909290990992999220999 929999992222222222229222292929221991299999922929922292229929122222292222229222222229922292222222 929999999299999999999999999999999999992999999999999999999219999999029999999929999999999999992999 999999999999929299929992922999292922292292292992999999992999299992212222921999992292992929292292 999999999999999999999999999999999999999299909999999999999999999999920999929909999999999909999099 929999292222222922222212222222222222222222200222201222222220222222222222222222222222222222222222 929999999999992999999999999992999299999909999299999999929992999999299999929299999999999292299999 999999999999999999999999999999999999999991999999299999999999999999999999999099099999999999299992 999999999999999999999999999999992999999999999999999999991229999999999999999999999999999999999999 929999999292292299292299229999992290929999999999999999990999929299922992992292999992999222999299 999999999999999999999999999999999999999299999999999999999199999999992992999909999091910999999999 929999992992022922222222229299229229292222999292922922229992999299922222929292922299929229292922 999999999299929992999999999999999999999999990999999999999999999299999999999999999999999999999999 929999992222229222222221222222222222222229222222222222222222222222222222222222222292222222222222 999999992999999929299299299929922999299992999999999999999991992999229999992299999929999999999999 999999999999929929999992999999999992999999992299922929992299999299999999922992299919992299999999 999999999999999999999999999999999999999999999929999929999999999999999999999999999999299999991999 999999999999999999999999999999999999992999999999999992990999999999999999999099999999999999099919 999999992029002122229222299990009999999999999999999999999999999999999999999999999909099909999999 999999999229990292992929999929990291929999199990920920901029299992299990999999299999999999992299 999999999999929999999999999992999999999999999999999999929999999999999999999990999999992999292299 929999992999999299999999999999999999999999999929999991992999999999229999999999992999229299929999 929999999999299992929992299220229992290929292299222292999929209999999999929999299999999999999999 999999999999999999992999999999999990999999992999999999909999999999999999909099999999999999999999 999999999999999922292999999929299999999292999999929992221929999929922999299992199999992299922929 929999920292999009999929909999999999999999912929999992999999999299999929999929999909992999999999 999999999999999999999999999999999999999999911999919999990999999999999999999999999999999999999999 999999992999099999999999299999999999999999999999999999999999999909999999999999999999999999999999 999929999999229999229199922299999229999299999992999229999999929199999922929999929999999999999999 999999992992999229299299992922929992922999922192992292929229922929219292290992992299912999292922 929999999299999999909999999999999999999999929992992999999229999229992999999292999929992999999929 999999999999999999999999999999999999999999299992999999999129299999999999999929999999999999999999 929999992292222229299222299992929299299999999229299992922229999229999999999929990299929999992999 999999999999999999999999999999999999999999929929999999992999999999999999999999999999999999999099 999929999929991999929999992999999292292222922922222922222222222222292222292229999922999229222222 999999999999299999992999999999992992999999999929999999999999999999999999999999999999999999199999 999999999999922229299999929929929999921229999299299999929999999999992291219999992299999992299292 929992992222222222222222292222222222222222992222222222222922222222212222222222222222222222222222 929999992922929222922999992992999292229292222229922222229922222229222229292912229922222222992222 999999999992299999999992991999999992029299029992229999292920290999999999292029229919229999220999 999999999999999999999199999999992999999999999999992999999999999999999999999999999999999999999919 999999999929992999929999999999992922999999292929999292991929999999992999299999999299999999229922 929999999999919229929991929929929999999999999090999999909999909999999099999999999999999999999999 929999992122029290999292192290292292222229922929299929222299292222992222229222922922922229229222 999999999999999999999999999999992992299999929999999999929229992992299922299122292999922999229922 999999999299292999292999992292999922992999229292992292922229229929292299292222912222922229229299 929999999912999999999999999999999990909999999999999990999999999090099990999000900999099900990999 999999999999999999199999999999999909999999999999909999999999990999999999999999999999990999099909 999999999999999999929999999999929929999299999999999929999999929999999999999999299999990999299299 999999999999999999999999999999999999999999999999999999929999991991999999999999999999992999999999 999999999992999999999999999999199999999999999999999999999999999999299999999999999999999999999299 999999999999992999999999999999999999999999999999999999999999999299099999999999999992999999999999 999999999999929992999999909999929992999999999929929999992999999999992992999999999999999999299992 999999999999999999999999999999999999999999999999999999999999999999929299992999099999999999999999 999999999999999999999999999999999992999999999999909999092929999999999990999999999999999999999999 929999999999929999999999999999999992999999999922999999929929999999991999999999292992999999992991 999999922999992999999999999999999999999999999990999999999999999929922292999929999999999999299999 999929999929299922929292199922999299999299999929999929999999992922929992929229299999299299292992 929999999292229999929229299922299922922292999299999292922229222229922292222922292229922929299290 929999999999999299991999999999999929999999999999999992999999999299999999999929999992992992992999 929999999999999999992999999999999999999999999929999999999999999999929999999999999999999999990292 929999999922229999992922999292992999292999999992292229929999999929092929229929292292292999222992 999999999999999999999999999999999999999999999299999999999990929999999999999999999992999929999999 999999999999992999909999992099099999999999992299999999999999999999999999099909990999999999099990 999999999999999999999999999999999999992999999919999999999999999999299999999990999999999999999299 999999999999999991999999999992999929999999999999999999999999999999999999999999999999999929999999 999999999929999999999999999999999999999992999999999999999999999022999202999909990929900999920999 929999999229992992229299229299929222922992222922229229229922229929912992222292292922922229922922 999999999999999999929999999999999999999999999999990999999999999999999999990099999999999999999999 999999999999999999999999999999999999999229999999929999299229929299999929299199299299992999299222 929999999292222292922990992992999222292922292229922292222229292222292222222922292299922292222922 999999999999929999999992999999999991999999999999999929999929999999999999999999999999999999999999 999999999999999299999999929999999999299999999299999929999999999922999999099999999999999999909990 999999992999990292299299229999999999999999999999999999999999999999999999999999929999999999999909 929999999992922999999992992999999990299999922999929919290909999292299902909992929920292229299229 999999999199999999999999099999999999999999999999999999992999999990990999999992999999999999999099 999999992999929992092299999999999999999999999999999929999999929999299999999992999999919299999999 999999992222999299222229229222992299299929229229212929229222229222129929992922222992222999999212 999999999999999292999199929999929999999999999929999999999999999999999999999999999999999999999999 999999999999999999992999999299999999999099999999999999999999999999299992999999999990999999999999 929999992229292922922292929991222222922299992222922922222929929292222922992929222921992209222222 929999999099929999999999999999999999999992999999999290992929999999992999929929299999992992999999 999999999999999192999999999999999999999999999922999999999999999999999999999999999999999999999999 999999999999999992999999999999999999929999999999999999999990999999999929929999999999999999999999 929999992229922222222292222222229922022292922222229222922222222222222222222222222921222222222222 999999999999999999999999999999299999999999999991999999999999999999990999999991999999999999999999 999999999999999929922999999999992999999999999999999999992919999999992999299929999991999992992999 999999992999999992999299929919999999999999999999999999999999999999999999999999999999999999999999 999999999992999999909999999990999990999999999999999999990999999990999999999999909999999909990999 999999999999229999999219929299999999999999999999999299999999929999999999999999992999999999999999 999999992222222229222222222222222122222222222222222222222222222222022222222222222222922222222222 999999999999999999999999992999990999999999999999990999909099999099999999999999999999999990999999 999999999999999999999999999999999992999999999999999999999922999999999999299999099999999999299992 999999999292999922922999992999229920922222999922999999990902992292929929929922299292999992229299 999999999999999999999999199999299999999999999999999999999999999999299999999999999999999999929999 999999999999999999992999999999999992999999999999999999999992999990999999999999999999999999999999 999999999299999919909999299991999999999999992999999929929999999999999999999999999999091999999999 999999999999999999999991999999999999999999991999909999999999999999999919999999999999999999999999 929999992929929922092992999299292902222929222922229229229929229222299099299222292222992999999922 929999992929929292929222292992929922222299922929229222222222229229222292229922299222222292921222 929299992222229229292222222222222222221222222222222192229222292229222229929222229222299922229292 929999999992999229999229999999929229999999999999999999999099999999999999999909999929929999999929 929999999999999999919999999999299999999999999990999209999999929299999999999999999999999999999099 929999992229192222929999922929992922992292929222999929992229999229222992222922292292992229999229 999999999999999999999999999999999999999999999922990999999992999992999999999992999999999992992299 999999999999999999999999992999999999299999999099999992999999999999999992999990999229929999099999 999999999999999999999992999999992999099999999999999999999299999999999992999999999992990999999099 929999999992999292999999999999229921292229992929929999992922922292292922292999222922992929292922 929999999999129992992992999999992922992222922212222922929222992222229229229229222222922999929992 999999999999999999999999999999992992999999999999999999999999999999999909909999999999999999999999 999999999999999999999999999999999999999999999999992299929999999999999999999099999999999999999999 999999999929999999992999999999999999999999999999999999999909999992999999999999999929929999992999 999999999929999229999999929929999992991999929922992992229999992229929999929999299999999999999999 919999992999922292222919929999929992222299922222929922222222292292222229222922292992992292222922 999999999299999991929999929299999992992929999999999299999992929999922999292929999922999992299992 999999999999299999999999999999929999999999999991999999999999999999999999992999999999999919999999 999999999292022222222222222929029229999929922292222999229992929999992299099299929990299992299290 999999999992999992210290999929999999992999929999999999999999999999909990999929992299999999999999 929999999222929999092922999922299222229229920292929922222292922299222292922922222229922299292929 999999999999929999929929992290999292999999999299999992992929299999992229999929922992992999929299 999999999999999999999999999999999999992999999929999999999999929909999999999999999999999999999999 929999999929999999929999999099999999999999999229992992999992922929999999229999999922229999299299 999999999299299999909999999992999999999999999902999909999999999999999999999299099999999999999999 999999999999999999999999999999999999999199999992999999999999999299992999999929999999999999999999 999999999999999999992999999999999992999999999999999999992929299990999999999999999999999999999999 999999999299000992999290290999029992999909990999999999909990999909900999009999090099099092900290 999999992999929992999999999999299992999999999909990999999999999992929999992922992999999999999999 999999999999999999999999999999999999999999991991999999999999999999999999999999999999999999992999 999999999999999299999999929999992992999299999999999999999999929999292999922299919999999999999999 999999999992929999999992999999999909999999999999999999999999999992999999999099999999999992999999 999999999999999999299999999999999999999999999999999999999999999999299999999999999999999999999219 999999992299999929999999999999999999999999999999999999999999999999909999099999999999999999999999 999999999999999999999999999999999999999299999999999999929999999299991999999999999999999299999999 999999999999999999999999929999992999999999999999999999999929999999999999999992999999999999291999 999999999999999999999999999999199999999999999999999999999099999999999999999999099999909999999999 999999999999929999999992999999999999999999999999999999999999999999999999999909999099999999999999 929999999929299229292929299992299999199299922999999929929999992999999292999992992992922999922922 929999999022999999909999990999909990992909999299999992990202990999902990909999299999990999999999 999999999999999199999999999999999999999999999999999990999999999999999991999909999999990999009999 929999999999999999999999999999999999999999999999992999299999999999999999999999299999999991299999 999999992999999929299999999999999999999999199999999999999999199999999999999999999999999999999999 929999992222929929290229299922229299922992922999292299229992929292999992299299929922999992922999 999999999999992999999929999999999999999990992999990999999999999929999999999999999999999999999999 929999999999999999999999929999999992999999992999999999992929992999999299999999299929999999999199 999999999999999999999999999999999999999999999299999992999999999909992999099299299999999992999990 999999999992999999999999990999999999129999929999999992999999999992999999999992299992992999999999 999999999999999999992999999999999291999999999929999992929999199929299999999992999999999992999299 999999999992999999999922999999999999999999999929992999999999999999999929999999999999999999909992 999999999999999921099199929999929999999299999999299929999999991999299999992999999999999999999999 999999999999999999992999990999999990922999999999999099909299909202099099290999920020022929929929 919999999999999999999999999999299099990999999999222999929999999990999999999999999999999999990999 929999999999999999999909992999999999999999999999999999999990999999099009999999990999099999009099 999999999929999999999299991999999991999999999999909999999999999999009992209990299999999909999922 999999999999999999999999999999999992999999999999999999999999999999999999999999999999990999299299 999999999999999999999999999992999992999999992999999999992922999999292999299999999999922299999199 999999999999999299909999999999099999999999999999999929999999999999999999999999999999999991999999 999999999299999222299299929929929022999999922999299292299229290999991999999192999909999929209992 999999999999999999999929999999900992999999999999909999099999909909999999900999999990999299999999 999999999999999929929999999999199999999999999999999292999999999999999999999999999999999999999999 999999999999999999999992999099999999999999999929999999999992999999999999999999999992999999999929 929999999922922999922992992299299299922222999222992222229292902229922292222229299292992999299222 999999992999922292999992292292999929992929922999992299929999929999999999999999929992999999902299 999999999999999999999999999999999999999999999929999999999999999299299999999999999999999999999099 999999992999999222299292292999999999999992999992999929999999999999999929992999999999999999199999 929999299222222222222222922222229229222202222229292022222222922292992220292909990992902229292922 999999999999992999920999999999999299999909299999999909909999999999929999999292999999999229999299 999999999999999999929999992999999999292999922229299999999299999999999929229929099999292999222992 999999999999299999999999999999299999909999999909999999999999999909999999999999999999999999990099 999999999999999999999929999999999929999929999999299299999999999999999999999999999999999999199999 999999999999999999999999999999999999999999929999999992999999999999209999990999999929999999999929 929999999909999999929922999292999929909992999999999922999992929999299992992999992992999999299992 999999999999929999992999999999999999999999999999999999992299929992199999999999999999999999999999 929999999999922229999292221922229222929222929229922229922292229922292222229999229922922922922929 929999999992920999929922999999999999999999999299999999999999999999090909099992919999029229009990 929999992229999999999299919922929999999299999999999299999999299992999999999999999999999999999929 929999992929922292229999992299929222222229292222222222922229222299222222929229291229292292299222 999999992999029292299299999220029999999099999099902999999299999929999999999922992999999999999929 999999999999999999999999999999999292229999929229219992992222999229229992929922992929992222292229 999999999929999999999999999999999999199999999999999999999999999999999999999999999999999999909999 999999999929990999999999999999999999999999999909929990900999999999999090999999099990999999009099 999999999999929299299299229999999999999999929999999990299999999999999999999999999999999999999999 999999992999929222299292229229922999222292292999299202929929222921299929299229992992990990220992 929999999999299292991999999999999999999999999292999999992999999929999999999999992999999999999999 999999999919999999999999999999999999029999999999999999999999999999992999099999999929999999999999 929999999999999999999919999999999999999999999999999999992999999999999999999919999999999999999999 999999992299999222299299299229220922229929299999992292222129292999929992299999999299999292222299 929999992909999299999292929992999999929999992922999990999999999099990999929999999929999999992999 999999999999999999999999992299999999999999999999999999990999999999999999999999292992999999292912 999929999999999999299999999999999999991999999999929929999999999999999299999999999999999999999999 999999999999999999999999999999999929999999999999999999999999999999992299999929999992999919992999 999999992999999999999999999999929999999991299929999999929999999999999999992999999999929999999299 999999992222222229222222222929999992229299922222229922222922292222222999222992221122222222222299 999999999991999999999999999999999999199999999999999999999999999999090999999999999999999999999999 999999999999992999929999999999299992999999292999999990992929999999922999922992922222929229999999 999999999999999999999999999999999999999992999999999999999999990999929999099992999999999999009999 922992990022920000020022002221222222122209222202020222902220220022020220222222002290212220222002 999999999929992999992992992292999222222292999222929229999929222992292229992922219922922922929222 929999999999222999299922999299299222221929992929299922922299919299299299929922999999222991222922 929999992122222222222292929229922222292299922229222992929922922292292292229222999292992229222292 999999999229922299999992992999992219999292299299999992929992992992929992929229299992929291992292 999999999992999999999929999999999991999299992929999999999999999999999999999999999999999999999999 929929999292122222222229222222222922229222222222222222222222222222222292222222292922222222229292 999999999999992999990999999992999999992999999999999299999999999999299999999999999999999992999999 999999999999999999999999999999999999999999999999999999999999999992999999999999999999999999219992 929929922222929202020022029022022222992020229222922122222022200299222920222929299222002222229222 929999991999999999199999992999999999999999999299929992999999999999999999999229992999999999992292 929999999999929999999992999992999999992999999999999999229999929099929999999992999999999299999999 999999999999992999999999999999999929099999999999999999999999999999999999999999299999999999999991 999999992299999299992999299999999299999999999999929999999099999999999999999999999999999999999999 999999999999999999999999999999992999999299999999999999999929999909999999999999299999999999999999 999999999929992929222919999992292292222999992992922922992222992222222922292929299922222292222929 999999992999999299992999999299929222299299999919999992999992992990292902999999999999992992999999 929999990999999092199299229999929909999090999909999999999999999999999900099909999099990999009900 929999992999929222299292299922299992222299299992999999922292299929290292229922290292922299222299 999999999999999999929999999999999999999999999999992999929999999929999929999929992909202999999299 999999999999999999999999999999999999999999999999999999999999999929929999299999999299902299299999 999999999999999999999999999999999999999999299999999999999999999999991299999999999999999999929999 929999999999999999999999999299999999999999999992999992999999999992929992299199999929999929922999 929999922222229222222222222122222222222222222222222229222222222222222222222222222221222222222222 999999999999999999999929999999999999909999999909999999999929999999990999999999999999099099099999 999999999292909929229220929929999999999299999999999999999999999999999999999999999999999999999299 999999999999999999999999299999999999999992999999999999999999999999999099999999999999909999999999 999999999999999992999999999992999999099299999999929992999999929999929999299929999992929922992929 999999999992999999992919999999999999999999909999999290099990929099929999902292229999299229299299 999999999999999999999999999999999999929999929999929999999292999999229999909999999992999999919999 999999999999199999999992999999999999999999999999999999999999999199999999999099999999999999999999 999999999999999999999929999999999999999999999922992999929999999999099999229999999299999999999992 999999999999999999999999992999999229999099999999999992999929999999999999999999999999999999999999 929999992299299922929222929992229992999999999299999999992222199992999999999999299999999992999299 929999999992222292929999292999222992999999922999929202292992229292222299222922229999922290999922 929999992222222222222222222222222209222222222222222220222292222292222222222222222222922222229222 929999999999999199999999999992999999999299999999999999999999999999999999299999999999999999999999 999999999999922929999999999992929999999999992229999292999999999212999999992299299992999992922929 929999992299999222299229922229929929999229999929929219999992929992229922292999229292992992292992 929999999999229299929992999929299999999929922299290292222999992292299999292922299999299929929229 922999992222222222222222222222222992291222922222222222222222212222222222222222222222222222222222 999999999222222222292922221222222222222222222222922222292222222222222222222222222222922222222222 999999999992999999999999999992999992299999992999999999299999909929222299292999292999992999929992 919999999990920999999992999999099909999999999999999999999999999990999999999999900099999999999099 999999999929299922929929292999222922122292922920292222222292222222292992922922222222222222222222 919909999999999999999999999999099999099092999999919999999999999999999999999999999929929999999999 999299999999999999929999999999022929220292920292999929222922222299990929222990292999920299292929 999999992292922922929292992999999992922999999902902999922929299229922229229299229222992999229222 999929999992092299929922999299022992009290999929292209999229999992229929992299029999292229929929 929999999909921229229299999999029219909299909009099920099990929909099099009299299922022999099090 999999999999999999999999999999999999992999999999999999992999099999999992999999999999999999999999 999999999999999999999999999999999929999999999999919999992999299999299999299999999999999999999999 929999999929999929999999999999999999999999929999999999999929999999299999999999199929999999999999 999999999992129999999922999092999999902990999999099299999999919909999900009999090099990990009999 929999999929999299929999999992292992921299922999299922292999292929922999999922299929999222999229 999999999999999922999999999999929992999999992999999992992929999299099999929999999999999999999999 999999999999999999929909999999999999992999999999999999999999999299929999999992999929999299999929 929999999999999199999999199999999999999999999999999999999999999999999999999999299099999999999999 999999992099999022299099299999929999209999999020919902909929999099209999292992992099929292292902 999999992222229222222222222222222922222222921222222222222222222222222222222222222922222222222222 999999992992999099999999929999999992999999999999999999999999999999999999999999999992929999999999 929999999999929292999929299922199222922299992229299922922999999999929922999929992299929229222992 929999992299929992299229929929999992999999999922299991999992999999122999229912290929922999229929 929999992999922202229292229292999222922299929992299929229222922229999999922292222929922292222922 999999992999929992229919999999999922999999999999999999999999999999299999299999299999992999999992 999999992999992992299999999999929992292999999992992992929922999999999999299929999992999990929999 999999999999929999999909999999999990999999999999999999999909999999999999909999999999999999999999 999999999929992999999999999999999999922992999999999299999999991992999999999299999929929999992929 929999999299229929922929229992992222999999299999992990992222999992992992029299029999999999999099 999999992292009922299229929999929999992290999999999992999999929992999999999999999999999999999999 999999999999999999999999992999999999999929999999992999929999999999299092999999999999999299999999 999999999999999999999999999999999999999999999929999999999999999999099999999292999999999999929999 999999999299999999999999999929999999999999999929999999919999999999999999999999299999999999999992 999999999929999999999999999999999229999999999999999999999199999999999999999999999929999999992299 999999992922929299229292999299992299212299999999292992222922292299929929222222222299222229292229 999999999999999999999999999999999999999999999299999999999999999999999999219199099999999999999992 919999999990900999999999999999999290999999099090990099900909099999099999999999099999999999999999 929999999929909999990909909099990999090999909990999990009909999090999999990099909990900999909909 999999999999999999999999999999999999999299999992999999999991999999999999999929999999929999999999 999999999999999999992999999990999990999999999929999999999909029999999999999999999992999999999299 999999992229999992999999999999922299929992992992929999292299292929292229222299199992922299229222 929999992922922229922922992922229992922299999222999229902222299929229222922922292292929229222929 929999999999229222999299999199999992299999992929299929992922999999929992929999299999929999229922 999999999292299099299999999999999992999299992922999929999999999299992999929999999999992999999991 999999992999099229999999222929222299992292922909229229299999999299902999990999999999999292999299 999999999999929999999999999999999929999999999999999999999909992999999999999999999999999999999299 929929999222222222222222222222222222222222222221222222222222222222222292222222222222922222222222 999999999999999999999999999999290999999999999992999929999999999929999229999929992299999999229999 929999999292999922999992299999929992929990992929999999222922292299222992929929299299992209200929 929999999999922292229999229299299999299299991299929929922229929299999299299999999990922299999229 999999992999999999299999999999999999299999999999992999999999999999999999999929999999991999999999 999999999999919999929999999999299999999999999999999999999929999999999999199929999999992999929299 919999999999999999999999999999999999999999999999999999990099999999999999999999099999999999999999 999999999999999999999999999999999992929999999999999999999999999991999999992999999999999999992999 999999999999999999999999999999999999999999999999999999999999999229992999929909999999999999299999 922999992992929222222222212992929222292222922222229221222222222199222992222222299222222299222922 999999992992922992999992992299999999921299990929999922992929299292999299229991999992991999299922 999999999999999999999999999999999992999999999999999999991999999999999999999999999999999999299999 929999992292222222222222292222922292122229921222222222222222222229222222222222292229922222222222 999999999999929999999999999999999999999999999999999999999999929999909999990999999999999999999999 999999999999999999999999999999999999999999992999999999992929999999999992999999299999999999992909 999999999999999999999999992999992299999290929999299999299999999299929999999999992992999999999999 999999992999929922999992999929999999929999999222299999209999999929999222229929292299292999229992 999999999999999999999999999999999999999999999929999999929999999999299991999999999999999999999929 999999999299999999919999999992999999999299999999999999929922999992929992999929999999999999999992 999999299999999292299999922999929999999999999191999991999999999999999999999999999999999999999999 999999999999999999299299229992919999999999999999999999992999999999999999999999999999999999999999 929999992222929929292912992292999222292292922992999999222922222929222299222929292299922929222922 999999999999999999929999299999099999999999999909999999990909999999999999999909999999999999999999 929999999999999999922999999299999992999999999919999999922999999299999999999999229999999929999999 929999992929219229999999299929999992992999999229999299929929999299922999992999999929922299992299 999999999999999999929999999999999999999299999990999999909999099999999999992999999999999999999999 999999992999999992999999999999999999999999999999999991999999999999999999999999999999929999929999 999929990099229900099090090909009920999900099002199929990900009999209992999090999900999099990909 999999999999999999999999999999999992999999999999999999999999999999992999992999999999999909999999 999999992299929992299992929299999929999992992999299999299992999992929902902992299922229222292292 999999999999919999909999999999999999999999999999999999099999999999999999999099999999999999999999 999999999992999999999929999999999991999999299999999929292929999299299999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999929909999999099999999999990 999999999929992999990922992990292092299992999990929299922929292921922299292992992999922229299922 999999999929999999999999999999999299992999999999999990999999929992999999999999999999929999992999 999999992999999122299999929992999999999992999999992999919999999999999999999999999999999999999999 999999992229999992292999999922929292922929999299222999929929992229299299229921299292992099229922 999999999999999999999999992999999999999999999992999999991992999999992992999999999919999999999929 999999999999929929299929999999929992999299992999999999929999999292299992999999999999999999929291 929999999222922999929922229929222999992292929992299292299290999992022999292222992922929999292222 929999999999999999999991999999999999999919992999990999999999999999999999029999999099199999209992 929999992222992222222222222222229922222222922222922292222222922222212222222921922229212222222222 999299999992999999990929999999999999929999992999999999999999999299999992999999999999999999992299 999999999999999999992999992999299299999299999999199999999999999922999999999922999999999999999229 929999999922922992922922999999929222222999992922999222992922299222922212229922299222922299222222 999999999999991909999991999999999999999999999999999999999999999999099999999909999999999999999999 929999999929299299292929999999999999999299922929999929999999929299999229299929299299929219992919 999999999999999999929999990999999099999902999999900929999999920992909222999920992900202999229099 929999999999920999909999999999999999999999999909999909999999999999999999999999999999909999999999 999999999999999190999999999999999999999919999999999999999999999999099999999919999999999999999999 929992999999990299999922992990999999999999999922929999099999929999922929929929992299990299099909 999999999992222992999992299222929999922992922009229229292999929999099992992192922929999992999929 999999991099909999999999099999999999999999090909999999999999099090999999999999999999999999999909 999999999999999999199999299999919999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999929999999999999999999999992990999990999909999999990999999999909999999 999999999992999999999999929999999992999999999999912929129999922999990999292992999999991299999099 999999999999999299999929999929929999999992999929999999992929299999909999090999909999990999929999 999999999999992299992999999999999999999999999999929999912299999999999999929999999999992299229922 999999992999999999999999999999999990999999999999999999999999999999999999999999099999999999929999 999999999999992299999999999999999992999099999929929299929999922999929990992992099929999292999999 999999999999999999999999999999999999999999922999999999999999999990999999999909999999999999990999 999999999929999999999999999999999999999999929919299999999999999999999999999992929929999299999999 999999999999999999999999999292299299299999999929999999992929999999999999299999999999129999129992 999999999929299999912999999999999999999999999999999199999999999999919999992999999999999299999999 922999999999922922929919999299929992929292999299229992922929299929222992292999992999999222992929 929999992922222922222222222229021222222922222212222222229229229022900122222222222929229022222222 999999999999929999099999999999999999999099999909929999999909999999992999999999999999999999999990 929999999909909999999991999999999229999092299029999992999921299999990921922299299929929999299999 999999992991929992929992299999999990999999990292999929992199999992999999999929999999999999992999 999999999999999999999999999999999199999999999999999999999999992999999999999919999299999999999299 999999999999992999922929999999992229292229920999092229929999929929029929922929992299999099999229 929999999922229222922222929229992202992222229222222222222222299222922022922022222929022292092929 929999992299292292222292229922922292292929209299922999922292222299222999992229229999999999992229 999999999999999999999999299099999090999999290999999999099909909999999909999999999299999999009929 999999992299999229299299220999929092299299922900299092292922299909092999909202990929920229999992 999999999999999999999999999999999999999999992929999999999999929909999992999999999999999999999999 919999990000000000090900090000000000000000000000000000000900090000000000000000900000000000000000 999999999229292999991999992999999999099999999999999999299999999999999999299999999992299992999992 929999992222222222222222222022929022222220922220922222222220922229222222202902292292202222222222 999999999922992929992992999922229992999999999999999999922999299992999999921922992929992299929992 929999992292929229999922222992929999929299929929929922922999922222202299229992299292922992222929 999999992929999999999999999999999999929999999999999999909999999999999999929929299999999999999999 929999999999999929999299299999999992229999999992999991999999929119999992222992292999929299929929 999999992992299999299299999999292999929999992292929999992992999999199929222999999999922099299992 999999999999999999929999999999999999999992999292999922929999999992292999999929299099999299999999 999999999999929999922992992999099929922292992229292222929999929229922222229229992292292929229922 999999999999999999999999999929999999999999999929999909999999999999909999990999999999999090090099 919999999999999999999999999999999990999999999999999999999999999099999299999999999999999999990999 929999999999999999299999999999999999909999999999999999999999999999990999999999999999999999999999 999999999999999999999999999999999999999999992999999999929929991999999999999999999999999999999992 999999992299999222999999229999922992299999029999999999999299999992999999992992999992999929999999 929929992222222222222222222222222222222222222222222222222292222222222222222222222222221222222222 929999999999929929999999999999999999999999999999909999999999999999920999999999999999999299999999 999999999999929090099999999909909999999990999999999992990999999999092999029990099999990299009900 999999999299999999999999299999999992999999900999099999992929999299992999999929292999999999929999 929999999999999999999999999999999992999999999999999999992999999099299999999992299999992999299999 999999999999999999999999992999992992999999929992129929292922292292229992922299299999992992992999 999999999999999999999999999999999999999999999999999999999999999929999999299999999909999999929999 999999999999999999999999999999999991999999999999999999999999999999190999999999999999999999992999 999999992999900929999990999990999099999999999099909909099090999999099099099999999999999909099990 999999999929109999999999999999999999929299999299229992299999999922999999922992929999929929992299 999999999999929999999999999999999999999999999999999999992999999999999999909999999999999929999999 929999999929922999929999992992999992999299929299020929992222999222222929999922292999992229999229 929999992222922222222222222222229292292291922922922922222222222222222922222222222222222222222229 999999999999999299999999999999999929999999999999999999999999999999990999999999999299992999999999 999999999999999999999999999999999999992199999999999999999999999999999999999999090999999999019099 999999999999999929929999999999922922999999999999999921922229999999999999929999999999992999999999 929999992999222292222222222992922992922222292229229922222922292922222922292992292292929122222222 999999999929999999999999999999999999999999992999999999999990999999992999999999299999999999999299 999999992929929112222222992992929992292922922992922222922222992999229229292229292299922299222992 999999999999222222222299222922292999999999992929999922992929992922292292222922299222922229212292 929999992999999929999999929192999999999999929999929999929999999999999999999999999999992992999929 999999992992929992290992999992999999999999999999999299929999229992999909909909990099999999022299 929999992292222222222222222229222222222222922222292222229922922222222222222222222222229222222092 999999999929229991929999992992919229299299999999992299999992299929929999992229992999292292999992 999999999999999999999999999999999299999999999999999992999999999992999999929999999992992999999909 929999992222222222292229222229222222222229921222222212922222222222222222222222222222922222222222 929999992999999299929999999999999992999999999992991999999999992992999999999999999999999999999999 999999992299999299929999999229929299999999999229929999929999992299999992999999099992999999999999 999999999999999999999199999999099990999999999009999999999990999999099999999090909999990999999909 929999999999929090220999922992929992299992990992999922922909992909222992929929099992902999229222 999999999999929992929999992992929999999999922991999929022919999999299999229999092999992999929292 999999999992999999999999999999999999999999990999999999929999999999999999099999999999099999999999 999999999999999999929999999999999991999999999999999999999999999999929999999991999999999999992999 929999999222929299292222222991222222222292222222222222222222922292222222292222122222222222222222 999999999999999999999999999999999999999999999219999999999999999999999999299999999999999999999292 999999999999999999999999999999999999999299999999999999999999999999999999999999999999992999122992 999999999992099999999929999999999999999909999999999999909999909999999992999990999909999909999999 999999999929999999999929999999999992999992991299999922999999992929999999999999999999929991992922 999999999229999299229999129999929999929929991999999299999999929999999999999999999999999999999999 929999992222222222222222222222222922222222222222222222229222222122222222222222222221222222222222 999999992999929229299999199999999999999999999999999999999999999999999999999999999999999929992999 929999999999999999299999999999999999999999999999999999299929992999999999919929299299999299299222 929909990999999900999909992909999990999099099999999999999990999999999909909999999992909999999999 919999999099919909999999999999999999999999999090999999999999999999999999999999199990992999999999 929999999999909999099999999292909990920999909292099009909992999990990990009000099090922999099901 229999990992229900099022999900009992099099909000090999902999299009909009002900900099000009009090 929999999992929992929222999999999999999919999999999999999992999299999922999999999999999999929999 999999999999999999999992999999099999999999992999999999999999999999999999999992999999999929999299 999999999999999992999999999999999090999099900999909999900909999999099990999999999999990990990090 999999999999999999299999999299299999299099999999999220999999999929299999999099999999999999999999 929999992929929299222222222992299992229229922222229222222929999299222222222222222222922222222212 929999992999999292999999999299999999999999992999992299219999992999992229292929992222999999992999 929999992992999229299229999922929999999999992929909992092229999929299299129999299999999199929991 999999992999999999909009999999999990920090999000199909909090990999290929000990099000009999999900 999999999999299929999999299992999999992299999999999999999992929999999999999991999999999999991929 929999999919929992999999229999999999929919992999929920999999999999999999929999999999922199999929 999999999999999992999999199999919999999299912999999292299999999999292999999999999999999999999920 999999999299999929999999222992999999929919999999990929919999999999999990999999999999999999999999 999999999929929992999299999999929299929999999009999999999999999999999999929190999999999999999999 929999992909990222909290992999299999920299900020002029929202999299220999929922999922999929299202 929999999929999229292999999999999222222299992922229992929999922290229992922929999922999229992229 929999929222222222222222222292229222222222222022222222222222222222222222222222222222222292222222 999999999999999992999999999999299999999999999999999999999999999999299999999199922929999999999999 999999999999999999999999999992999999999999999999929999999999999999999999991999999999999192999999 929999929992929999999999999999999099999299992929999999999999999229992992992999992292999999999999 999999999999999999999999999999999999299999999929999991922999999999999999299999999999999999999999 929999999990999999990999990999999990099990999909909992909099990000009999990909999099999990900929 999999999999999999999999999299299992992992929999299229292929209229299999992992299999929229999929 929999999991929999999999992099999199299299992999999909999999929929999999999999099299999299999929 929999999909999999999992990999990090999992900999099999090909092990909999290909900029290092220922 919999990009990990009990009009009900999099990000900900900090000900000900090000900900909999090000 999999999999999992999999999999999999999999990999999999999999999999099999999999999999999999199999 999999999229920922929292222929999992992999999222999999929922992229922299299999992222929992929929 999999999999999999999999999999999992999999992921999229992929292999999999999999999999999999999999 929999999999999999920999999299099992299090999299999990009999992299099229292999009200902992929992 999999999999999999992999999999999999990999999909999999999999992999999099999999999999999999999999 999999999999999999929999999999992999929299929229929991222299999292992222999999299999992299299929 929999992999199222299999299990929992999999992292919999929299999999929999999222999999999299999929 999999999999999999999999999999999999999299999919999999999999999999999999999990999999999099999999 999999999999999999999999999999299990999909999999990999000902099299999999999099099999999999999999 929999992299999999292992299992992192922929992222999299999929922229922922292299929922912292922999 929999992222222222222921222222222222222222922222222222222222222222222222222222222221222222222222 929999992292992222999229192299919299992299999999999222999929920229929922229222222222992222222999 999999999999999999999999999299999999999999999909999999999999999999999999999992999909909999999991 999999999999999992999999299999999992999099990999999920229299299999292999299999292929992929299922 999999999999999299299999999929999999999299999999992992929920999999922999929999299999299992999999 929999992999299929299299292992999902099999922922299929922922299999929299229222221929999999221029 999999999999999999999999999999999999999999999999929999992929999999999999999999999999999999999990 999999999299922992999999999999999999999299992229999922299992999992092999229929999999992999292999 999999999999999999929999999919999999999999999999999999999999999999999999999999999999999299999229 999999999999999299999999999999999999999999999999999999999999999999299999999929999999999299199999 999999999999999999999999999999992992992999299999299299299929999999999999999999999999299999999990 999999992922992292992299999992999922229999999929992292999222229999922929222999929992909992299992 929999992222222222222222222222222222222222222221222222222222222222222222222222222222222222222222 929999292222222222222222222222222212222222222222222222222222222222222222222222222222222222222222 999999999999999999999992999999999999999999999990999999999999909999999999999999990999999999999999 929999999999292292229992992299999299929229999299299292929999992999122999299992299999922299992229 999999999999999999299999992992929999999999992999999999999999999999999990999999999999999999999999 999999999999999929999929999999999999999999929999229099299999999999999999999999999999999999992299 929999990092229000922929092202292999999929999222992992999299992992229222222229222292222292292299 999999999999999999999999999999999999999999999999999992999999999999999099999999999090999999999099 999999999999999999999999999999999999999999999999999992999999999999929999929999999999922199929999 999999999999999999999999992999999999999999999929929999990999999999999999999999999992999992999999 999999999999999999999999999992999999919999999999999999929999999999999999999999999999929999999999 999999999999999999999999999999999290999999999999999999990909999999099909999999999999999999999099 999999999999999929999999999999992999999999992999999999999999999999099999999999999999999909999999 999999999999999999999999999999999929999299999999922999990999929999999999999999299999999999999999 999999999999999999999999999299999999999999999999999999999999999999999999099999999099099999999990 929999999929999222299999229999929999209299999299999999999999999999992999992299999929992299922222 999999999999929900999999999999999999999999990999909999999999999999999999999999999999999999999999 999999992999919299999999299999999999929299929999999999992999999999992992992992909929929999229999 999999992992929299299999992999929999999999999999999999999999999999999999999999999999991229999999 999999999299999992999999299999992992999999999999999999999929199922299999999999292999992999229222 999999999991999999999999909999999999999990999099999099999999999999999999999999999999909999999099 929999999901999999999919999999099999999999990999999999999999999999900999990999999999909909999999 999999992929999992999999299922229292999999999992999929929999999299999999299929999999929199292999 929999992222229222222222222922229299222292922029229222299292222229922929222222212291992229220222 999999999999999999992999999991999999999999999999999999999999929999992999999999999999999299999299 999999992229229992222992202222222992992222992929222292222222229292299292299929222992999299299292 999999992999999999999999999999999999999199999999999999999912999999199999999999999999999999999999 999999999999999999999999999999999999999999999999999929909099999999990999099999099999990999999990 999999999999999999929999999992999929992902902999990292929992999999299209029009992299990299029999 999999999999999999929999999999999999992999999999299299999999999999999999999999999999999999999099 999999999291299999999999999999999929999999999929192999999999999999999999991999999999999992999999 999999999999929999999999999990999999999999999999999999999999999999999919999999999999999999299999 999999992999229992999999999999999299999999992919929999299999999999929299929999992999999999999999 929999992222922292229229922922222992922222922929929222922292929222292222922922292222292122292222 999999999999999999999999999999999999991999999999999999999999999999999999999999912919999999999999 999999999992999999992929999999999999999999999999999999929999999999999999999909999999999999999999 999999999999999992999992999992999999999999999990999999999992999999999999999999999999999999999992 999999999999999999191999999999999992999999999999999999999929999999999999999999999999999999999929 999999999929222999229299292999999299999299992929999992299299992992999292999929299999902999299999 929999992992999992299999999999999999999999999999999999099999992999999999999999992999999999999999 929999999999999992999999999999999992999099992929929999929999999192099999929999999299922299992992 999999999999999999999999999999999999999299999990999999999999999999099999999909999999999999999099 929999999292900990000220929090900099022909299909922909029920299099099090990990999900909900999099 999999999999999999999999999999299999999999999999999999909999999999909099099900099199990909919990 929999999999999999922999999999299929999999999290999929299999999929922292992999999929992299999999 999999999999999999999999999999999992999999299999999999990199299999290999999099299999999999999999 919999992992999922929999999992999992999999999999999999999929999292929999299999299199929999992929 929999992299929299999992999999929999229999992999999990999999999299999999999999999299999299999929 929999992929929222292922992922229992229222992229922299929222299229292922220229229222922922299222 999999999999999999999999999999992292922292022229999929292292929299999999992999999999999999999999 999999999999999999999999999999999992999999999999999999999999299999999999999299999999919999999999 929999992222222222222229222222222222222292920222222222222222222222222222222222222222922222222222 999999999919999999999929999999991929929999929999999999999029999999929999999999999999992999999299 999999999999999999999999999999999999999999999999999999999999992999990999999299999999999299999999 999999999999999999999999999999999999999999999999999999991999999999999999999909999999999999119999 999999999922919999999992992999999990999999999999999999999909099999999999999999999999999990999999 999999999999929929229999292999999992299299992299999999992912999999999999999999999299922299992999 999999999999929999999922999999999999999999999992999922299999999999990992992999299999929292299999 929929992222922222229222222222222222222222202120110222022222222222222222222222222222222222222222 922929922221222222222222222221222022222222222222222222222222222222222222222222222222222222222222 999999999999999999999999992999999999999999999929999999999990999909999099999999991999919999999929 999999999999992292299999229999229999999999999999999929999999999929999299299999999199999999922929 999999999929999999999999999999999992999299992999929921299999999992922992999922999929999929999292 929999999991929992222922299992929292999999992999992292222999929999999299229929292292992999229929 929999992929929999299999999999929999999299999292999999999129999992999992299999999099922999929999 929999990229222922002029290209902222222222222222022222222222222292222222202022222209022909222222 999999999299999299919299999999999999999999999299999999999999999999999999999999999999999999999999 929999999999999922990999999929999999999999999999999999999999999999999999999999999999299992929999 999999999999999999999999999299999299299919999999992999919992999999999999999999999929999229999229 999999999999929999999900999999999999999090999999909999999299999999299999999999099999999999999999 929999992992209922192999129992229992999999921292999922992929929999922992992229292290992999222922 999999999999999999999999999922999991992999999999929992292922922299992999992992299992999292299999 999999992299099222999999229990929902999999299999999999999999999999999999999992999999999929999999 999999992999999999999999999999999999999999990999999999999909999099999999999999099999999999999999 999999999209999929290999920929229990909299909999999909099200099209999909909900990999090909999090 999999999999929999999999999999299999999999999999999999909999999992291999929999999999999999999999 999999999999999999999999999999999999999999999999999929999999999299222999999999999999999219999999 999999999999910999999999999999999999999999999999999999999999999999999999099999999999999999999299 999999999999999999999999999999999999999999999999999999999999999299299999909999999999999992999999 929999929922922229992922999922999992992299909922992222229229999999992999999999999929929229299299 999999992929999999299999999999999999999999999999999999999999999999992992919991999999999999929999 999999999999999999999999999999999999999999999999999999999929999909099999099999999999999999999999 999999999929999999999999999999999299999999999992999999999999999992992999999999929929919999999999 999999999992209999920992991999299920999999299929929999920122122222999299009909920090092999092990 999999999999999299299999999992999929999299992222999999922999999299999999999992292999999999929199 999999999999999992999999999099999999999999999929999992999992992999999999999999999999999999999999 929999999990999999999990999099999992999999929929999999292929999909992999999999999999999999999999 999999999999999999999999999999999929999999929092999992999999999999999992999999999999999929999929 999999999999999999999999999999999999999299999929992999999999999999922992999999219999922999929992 922999999922999922299922292999299992999299999229922922992222999292129999222992299992299299222222 929999999999929999999992999999999999999999992999999292299999999999929299192992999299922229229292 999999999299999990999999919992999992999999992991929999992990999999999999299992999999999999090992 929999992999929222229299222292299929222092929222992922222222922292222299229922292922922229222222 999999999929999999999999999992999922992999229992299292992229292999992992991999999999992909999299 999999999929999999929999999999999900099999900999900000000200909999999999099099099992999009909900 999999999999999292299999999999999999999999999929999999991999999999999999999999299999921299999999 929999992222922222222222222292229222222292221222922922222212222222222222222222222222222222222222 929999999909922999929999992292999292299299929999929929299922929929990992929922292922922929999929 999999999999999999999999999999999992999999912999999999999999999999999999999999999999999999999999 999999999922222999992999999992299999992999909999999299999999992299229999992992999992229999229992 999999999999999999999999999999999929909999999999999909999999909299992999999909909999999999009990 999999999999929999229999992999929991999999992999999922992299992992222929999929299999999999999222 999299999992999219299299229999999999929999999199999999999999999999299299999999999929229999999992 999999999299999999999999992999999999999999999999999999999999999999929999999999999299991999999999 999992999999929999909999999929999929299999922292992922929999929929999992292299299999992992229992 999999999999999929999999999999999999999999999992999299999999999999999999999922999999990999999992 999999999999999999999999999999999999999999999999999999991099092999929999999999999999999299999999 929999992229222222229222922122229922922229922229929992929222212222222222929992229229999222292222 929999999999999999999999990999999999999999992999929999229999999992999999999999999999999999992909 999999992299999999999999999291999929299999999229999992999999999999992299999999999999999999999999 999999992929222222292222222299929922922292992122292222922222922222292222222922222292222922222222 929999992999929922999922919929929229999929992999921999299999999999999999999999299999999999992999 999999999929999999999999999999999999999999999999999999999999999990999999999990999992999999999999 999999999999999999999999999999999999999999199999999999999992999299999992999999929992999999999299 999999992299129229229219929929299999999999999999991999999999999999999999999999999992999999999999 999999999999999999299999929999999999999999912919299999999999999999999999999199999999992999292929 999999999999999999999999999999999991999999999999929999992929999999999199999999999999999999999992 929999999922929992922022999299299992922292922922222222222922229229299292992929299229922299299220 929999999999929929999992999029999909999999992999999999999999999292299999299999999999999999999999 929999999999909929999992999999929999099999999999999999900999999909999009009999299999992999099990 929999999929929929992929999990099920999992990929999299229902929299929992999929999999999992999999 929999999999909999929992992999929999199999999999999999999999999299999999299999099999999999999229 929999999922029229922222292922929999292222992222299222299992992992222292222929222292292929292299 999999999999999999999299999999999992902999999999919999999991999999299999999999999999920999999299 999999999921992999999002999299999999922929929929999999209099929229929229222229292922292999229992 999999999999929929999999999999999929999999999199999292999999999999299929992999999999999999999929 999999999999919999999999999999999999999999999999999999999999999929999999299929999999992999299999 999999999929999922999929929999999999999299999999999992999999999199999999929999999999929999999999 999999999992929999999929999999999992999999999999999999999999999299999999999929999999999999299990 999999999999929022199999229999999999999999992992929999999192999999992999922292299999929229999992 929999992229229222292299229992929992929929999229292929222222299292292292299992912999992999229922 999999999999199999999999992999999999992999999999999929999999991099099999999999099299999099999999 919999999990990999999999999999999992999999921992999999999929999299299999999929999999999299999199 999999999299999109292999019999919222999999222292222299929929292299992999292992929929999229999992 929999999222992922292292929222922222222922929222219222222222222222222222222922222222922222229922 999999999999229999999999999991299999929999999902929929999909999299999999999999929999990999999299 999999992299990992299909929299999209999092999909999299999999929292999999292920992299209902229222 999999999999999999999999999999999999999999999999999999999999999999929999999999919999919299999999 999999992999999229922999920999929999029999929222922999299999929999992999999999999929999929999999 999999999999999999999999992999999999999299990999999929999999999999999999299999299999992999229999 999999992999999290999999999999999999992999929299999999929999999999299299929929299999992992229992 999999999999999999929999999999992992999999999992999999992299929999999999991999999999929999999999 999999992192292992299922299222299999999999022999929999220999099999999999299229999199299999229999 999999992909992909090999999900099909020999929999099090099990999909299929009990929229000999099990 919999992999299929299299999999999992999999999222999992292929292292929299929999299999999999292999 999999999999999999999999999999999999999999999292099909999999999999999999999999099999999999990999 992999999999999991999999999999299999999999992999999999929999999999929999999992999999999999999999 999999992299999922999992299999999999999999999999999999999999999999999999129999299999992992919009 929999990999990909229999999999929999929992909990909909990000929999929909999990999909229099209009 999999999999999999999999992999999929299299999992902922992992999929299999229929992299992999229999 999999999292922929992929992292922222222929222992922222222222222929229219229922292299999222222222 999999999999999109999999999999999999999999999990999999999991999999999999999999999909990999999999 999999992999999999299999929999999999999999999999999999991999999999199990999999999999990999990999 929999999222299222229922922992222992292229299222992222222222222222222292992922029922229222992929 929999999922992999922992999292292999992199929229229999999992992999222292299999922999999299999292 929999992222222222222292222222922222222222222222222222222222222222222222222212222222922229222222 929999999999990999999999999999999999999999999099999999990999999990999909999909999999999909999999 999999999999999992999999999999929999999999999999999929999999999999999990999999999999990299299999 929999999999929999999919999992999999999999999299999929299929999299299999999999999992909999999999 999999999999999999999999999999999999929999999999999999999992999999929999999992999999990229999999 929999990992929900092022000009909929909299922029999290929999929220092092102922902292290922100020 999999999999999999999999999999999999999999999999999999999999999929902929290999999299999999999999 999999999999999992992999999099929999999999999999999999999999992990299999999999299999999990990999 999999999999299999999999999992999999999999909999999999099009999999999999999999999999999999990999 999999999999299999999999999999990999999999999299299999999990900999992299999999999999999999999999 929999999999999999999999999999999999999999999992929999999991999929999929999929999299999299999999 929999992909222922209222290922292929299222299999992929922299922990099202209999202299999092222092 929999992222229222222222222292229222222222221222122222212222222222222222222222292222222222222222 999999999999999999999999999992999999999999999999919999999999999999999999299929299299999999999999 999999999999929999999992299999229999999999999929999999999999999909929999999299999999999999992999 999999999999999999999999999999999999999199999999999999999999999999999999099999999999999099999999 929999999999909999999999999999999999999099999999999000999999999999999091999999999909990999099099 999999999999999992999999229292922999999999929299999209999999999999999999999999299999992999999999 999999999999999229999999999999199999999999991999229922999999999999299999999999299999999999992999 999999999999999999999999999999999999999999999999999999992299999999999999999999999999999999099990 999999999999999999999999999992299909999999999999999999999999999999999909999999999999999999999999 999999999299999299299999999999929992999290992999999999992992990999999990099999999099990999999999 999999992999929992229999992992922229929299999222999992029222922222292922229929292902299922292222 999999999292999222999929229929999299999099999929999922992929999992999999299929299999999992999999 999999999999999999999999999299999999992999999999999999929999992999999999999999999999999991992999 999999999999999999999999999999999999929922999299999999199999999999999912999999299999999999999299 999999999999999999999999999992999999999999999299992999999999999219999999999999929999999999999999 999999999999999999299999999999999922999999999999999999999929999999099999999929929999992999299992 999999999999999299992999992999999929099999922999229999999999992929999999999929229922992229299222 999999992999299222222292222992229999229929929991992999929992999999999992999299299999929999299922 999999999999129991999999999999999999999999999999991999999999999999999999999999999999999999999999 999999999999999999999999999999999999992999999991999929999999999999999999999999999999999999299929 929999992299999299229299929299291992999999999999999992999299999999999999929229999999999999999999 929999992199999992229299992229222999999229299992299222299999229999929999999992299999999929922999 999999999229222002929009222909909929222992999020999222999992992229929929929929992992229299999229 999999999999999999999299999999999990999999999999999999999999999999999299999999299299999999999999 922999992222222222222222222222222222222222222222222222222212222222222222222222222221222222222222 929929999902209222222220220922990092922290920920999900900922022209022009902222229992999290292202 929999992222222222222222222222222222222222222221222222222122222222222222222222222222222222222222 929999992222222222222222222292222222222921922222222222222222222222222222222222222992222229222222 929999999999922900199192999999992929992019990999929992099229999992929990999929099999200999920999 999999999999999992299299929990929999999999999999999999999999999999999992999999999999999999999999 999999999999999999999999999999299999999999999999999999999992990999999999999292999999999929999999 999999999929999999299999999999999999999999999999999999999999999999299999199929999992929999999992 999929992222299929222292292222999292222999922222929292229229992229292222991222292222919222222122 999999999999999999209229999299999992999299999999929999902209999092999909999909999990999999999929 929999990999999991999929999999999999999299999929999999919999992999999999999999999999999999929929 999999999929922229929992922299999922222999922292992922212922222292229999122922992922022299012220 999999999999929999999929999999999999999999999999999999929912999999999999999929299929999999999992 929999992222212222222211222222299222222292922222922222222222922222222222222222222222222922222922 929999999902929999999922992299999099999299992299929299999999999920299990299229999922220992922992 999999999999999999999999999999999999999999999999999999999999999929999999999992299999991999999999 999999999992999222292299992999999999999999999999291929299999999299992109999909999992999999292299 999999999999299999909909999999999999999999299929929991992999999929929999992999999999999292999299 999999999999999999999999999999999999999999299999292919999999999999999999299999199992919999999999 929999992222222222222222222292222222222222222222222222222222222222222222222922222222222929221222 929999990999921090020029999909909999099299992992929909999991999929299929999199990992992929999099 929999992202222222222222222222222022221222222229222022922222222020229220222992222222221222220292 929929992222221222222222222229222222222229922222222222222222222292222292229922292222922229222222 999999999991929999999999999299929929999999999929992999999999999991299999229999999992929929929992 999999999999999999999999999999999999992999999999992999999999999999999992999999999990999999999999 929999999999999999999999999999999999999999999999999999999999999999999092999999999999999099999999 929999992222229222222222292229229222222292292222220922292222912922222222222922292290922292092222 999999999999999999299999999999999999999999929999999999999099999199999999999999999099990909999999 999999999999999929992999929999999920999999999999999999999909999999999999999999999999999999999999 929999999999929992229999299992992992929299992929999992992229992991222992999929229999222999929299 999999999999999999999999999999999999999999299999999999992999299999999999999999999999999999999099 999999999999999999999999999992299999999929999992992999929992999999999999909999999999929992999999 999999999929999999999999299992992999999999999992929999999929999209999992999919999999992999929999 999999999999999999929999999999999999999999199999922999999299999999999929999992999992999299992299 999999999999999999999999929999999999999999999999999999999999991999929999999999999999999999992999 929999999292912299299229229229920909229922992992912299220102092292999299999299929999999999999929 999999999999999299999999999999992199999299999999999999999999999999999992999999999999999999999929 929999999929929299292992999999999999992299999922999999990299999299999292999992992919922929299922 999999999999999292999999999999999999192999999999999229999999999999999999299999299999999999999992 929999999999999999999999299999999991999299999999999992922999999929999999992229299992999929992999 999999999999929999999999999999992992999999999999909999291099990999992999099999999999910999909909 999999999929999999999999999990992992999999999999999999929922999999999992999999999999999999990299 929999992929929222299292999999929992992999992222999999220299199292991999292922999999922299292292 999999999999999229919299999999999999999999999999999999999999999999999999999999999999999999999999 929999999999999992999999999999999999999999999999999999999999999999999999999999999999900999999999 999999999999929229922992999992992222999999922222929922922222929222992912292992999929919292292922 929999999992999999999929999999999999999991902992999299929999999999999929990999999909999999999999 999999999999999999999999999999999999999999999999999199999999999999999992299999999999999999999999 929999992222221222292299229222222222222292922222229222292292222292222222222222222222922222229922 929999999999909999999990999992999092099990299999999992992029299909999299999099999999909999990009 929999999999929999999929999999999999999999909990999999099999999999999999999999999999999999999999 999999992229999922990999999929999999909992222999229990299229999222999202999029992929922999922929 929999992292922222222212222922921929222292922229222292212222292222222222229222222292992999222229 999999999999999999999999999999999991999999999999999999990909199999999999999999999999999999999999 929929999222929922292929222229999299999292922229929229299922999299202292222292299992992222229929 929999992929922229292999992922919999222299999999999992929992992299922992922292992292222229229992 999929999299929222292992229909929999999999999999999929929999992999299999229999929299999299229922 999999992992299999999229299992299299992999929229999292299999929909999990999999999999229299229922 999999992299999222299299229999929999999999992999999999999999999990999999999999909999999999999999 929999999999999999999999999990999999999999999999999999999299999999999999999999999999999992999299 929999992229292922292992992992222292221929999299299222992922222929222292292922292229929229929292 999999992999999999992999999199999999929999999999999999999120999999999999999999999999999990999299 999999999999209999090099099999000990999999909000909999990909999909000990990099090999990090909000 999999992999929999999299299992929999929299999029992922929999999299929999299992999929999992999299 999999999999929999999999992999999920999999999999999999999999999909999900999999999999990999999999 999999999929999999992992999992992922229229999999999922922229222292992022220299929299922229292222 999999999999999999992999999999999929992199299929929299292229229999929999299929299999922999222929 999999999999999999999999999999992929992299929922999299992999999999990999999999992229929999999999 929999999999999999999999999999999990999999999209999999929909999999999999999909999999999999999229 929999999999929999992999299922999229999299299999999999991999999999999992299999929999299999299929 929999999922922999909922999299990290999922929999292999920092029229992229999929922292992992929999 999999999999929999999999999999999999909999999999999909999999999999929999999999929299909999999999 929999999999999999992999999999999299999999999999999999999999909999999999999999299992999999999999 929999990999929090090999999999909999999909999090999920999909999999009999999999999999999909999999 929999992292992222292992292922922922922912229992992999922229922292292229299922292929292999222222 929999992992922229222229292222292992222992922222929992922292222229129222229929292299922229922992 999999999999999999999999992999999992999999999902999999992299999999999099999999099999999999999999 999999999999999999999999999999999999299999999999999999999999999999999999990929999999992929999929 929999990999909999999999992090990999090990999090999999990999909099999999999999290999999299999999 999999999999919999990999999999999999999999990999999999999999999999990990999999999999999999999999 929999999992999999929999999999999999999999999999999999999990999999999999999999299999999999999999 929999999929929999999922299990999999299299929922929999999999999999992992229222199299291992229992 999999999999999999999999999999999999999999929999999299999999999999999999292999999999990999999999 999999999929929999992990929999992992929292999999299999922229299999992929929999999999999999992929 929999990200220992992990222292920020902999002292099229220209029220092922292229992992292999222292 999999999999920999900999999999999099999999999999999999999999999909990909999909299999990999999999 999999992929922299929999999992999992222999929222992992922929292921299992229229292999999929292229 999999992999999991999999299999999999999999999999999999999999992999999999999999999999999999999999 999999999999999999999999999919999992919999999999999992999999999999999999999999999999999999999999 999999999999999922999999999999999999999999999299999929992299999999999999992991299999929999999999 999999999999999999999999999299999229999999999999999992999992999999992999991999999209929299999229 999999999999999992999999999999999999999999999999999999999999992999999999999299299999999999919992 999999999999999999999999999999999999999999999999999999999199999999999999199999999099999999999999 999999999999199999999999999999999999999999999909999991999999999999999999999999999990999999999909 929999992992929299229922929992929292999992999929299999922929229929299999919999992999992299991992 999999999999929299299991999999999999999099999929999999999909999199019999999999290999999999999999 999999999999999999992999929999999999991999992999999922999929999999992990999992999999999999299929 999999999999999999999999991990909999999099990999909909999999999999099999999999999090999999999009 999999999929999999990999999999999099999999929999999990999999999999909999999999999909999099999999 929999999992229999929922992992999999192299999999992222992919129999292922999299299999929999992299 999999999999999229929999999999999999999299999992929999999929292999999992999929992999999999999199 999999999999999992999999999999929999999999999929990999999999999999992999999999999999999999999999 999999992992999929999999922999999299999999999999999999992999922999990999999999999999999992999999 999999999999929999999999992999999991999299999999999999999919999999999999999990099999999909909909 929999999299292292299999229999222922992299999992999999929999299999222299229222999902902292929992 999999999999999999999999999999999999999999299999992999029229992299999999999999999999999999999999 999999999929929999929999099909999292999999999999992999922999292929999999229929929999999999929922 999999999999999999999999999999999999999999999999999991999999999999999990909919999999999999999999 999999999992190999909999999990299099099099999099990929999299999099000999290999299999909199229002 999999999999929992299999999999929999199999999999999999999299999999999999999999919999999999999999 999999999999999999999999999999999999999999999999992992999999999999909999990999999999999999999999 999999999999290999999909999992990909909099990999029999999999999909999999999999999999999999999999 929999999299999999902999922222222222222222221222222222292292202922222222222229222222222222222222 929999992222222222222222222222222222222222222222222222222222222222222222222222222222222122222222 999999999999999999999999999999999999999999999999999999999999999919999999999992999999992999992999 929999990220200200200200222020000220000000220002200222000200092022200220000020020220900222200200 999999999999992999999999992999999999099909999222299999929990299092922999099992299999929222209922 929999992999929992299929999999999999929999929929999929292999299999299999299929992991992999992992 929999999999999999909999999999999999999999999999299999999999999999999999999999999999929999999999 999999999992999999999999999292999929999992299229929929992999999999999922992209929999999999999299 999999999999999999999999999992999999999999991999999999992299299999999999992999999992929299999999 999999922999909992999999999999999999999999999929999999999999999299999999999999992999999999999999 999999999999999999999999999999999999999299999999999999999999999999999199992999999999999999999929 999999992299292222999999220999929999992920299900992299929929220999292999992222992929299229929999 999999999999999999999999999999299999929992999999999999999999999999919999999999991929999999999999 929999999999929990999099909999999922922999999999999292929999999999999999992992999999992999909929 999999999299999999999999999999999999999999999999999999999999999999999999299999999990999999999992 999999999999999999999999999999999992999099999999999909999999909999909999999909999999999999009999 999999999999929992999999999999999999999999999999999999999999999999992999299999199999999999999999 999999991999999999999999999909999999999999999999999999999999999999999999909999999999999999099099 999999999999999999999999992999999992999999999999999999992929999999999929999999999099999999999999 999999999999209009092020992209209999999992929929999209299992999229999999229929292299229992922292 929999992099229092099929009999929999999991929999999999999999999999990999990999999929999999992929 999999992299999229999999929999999299299999999292929999919999999999999992999919999999992999999999 999999999999929999999999999999999999999999999999999999999999999999999999999999999991929999999999 999999999992999999929999999999999999999999999999999999992992992929999999999999999299929999999909 929999999999999999929999999999999999999999999929999999999999999999999999999299999999999992990999 929999999992999999999999999999999999999999999999999999999999999991999999999999999999929999999999 999999999919999999999999999900999999999999999999999999999999999990999999999999999999999999999999 999999999999999999999999999999999999999999999999299199999999999999999999991999999919999999999999 999999999999999919099999990990999999999099999999999990999999999999999999999999999999999999999999 929999992222222222222222222222229222022222222222222222222002222222222222222221222292292122222222 999999999999999999999999999999929999999999999999999299209999299999990299999929992999999999999999 929999992222929292292229299992999922929292922299999992992222992222292222229922192922929299222229 999999992999999992992999999999999992929999999999999999922929999999292992999999992999929999999919 999999999999999999999999999299999919999999999999999999999999299999999299929992999999999999299299 999999999229992212909999229920922200929299999229229299999992922229999222292299292229222222299999 929999999922929299929929999999999992999299922219999299229992929999299222922992299299999229229999 229999992992299222929929229992992292222999929922999292999222229299299299299999999299999092292292 999999999999929999999992999999999992929999999999999999999999999999099199999909999999999999099990 999999999299929999991999999999999992999999999999999992999999999999299999999999999999999929999199 999999999999999999999919999999999999999999999999999999999999909990999999999999919999999999099999 999999999999999999999999999999999999929999999099909999999999990999999999999999999999999999999909 999999992222222222222222222222222222222222222222222222222222222222222222922222229122222922112222 999999999999999999999999999992909929999999992929999999999299992999929992992999099999999999999999 999999999999999999999929999999099999922292999229999929999999929992999299292992992929999299222299 999999999999299999999999999991999299999999999999929999099999999999999999999999999999999999999999 999999991999999229999999999929992999999999922992999299299999999999999999999999299992999999999999 999999999999999999999299999999999299999999999999999909999999992999999999999999999999999909990999 929999999992229992999999999999999999999999992992999999999999999999199999999999999999999929999999 999999999999999999992999999999999999990929999999992922929992999999999992299999929999999999299999 999999999999929999299999299999999299999999992999999999992999999999929999999999999999929999199999 929999999992992992999299299992922222922229999229999292992992922299222292299222222222992212992299 999999999999999999929999999999999991999999992999999999999999999999999999999911999999999299999999 999999999299929999999999999999999992999299999999929992909999999999992992999299999299999999999999 999999999929229929292292999999929992999999922912229999299229299992999292292992299299922992221922 929999999999992922292921999999299999999999999999929999292292999999999999229999999999922229999999 999999999999922999999999999999999999999999999919999999999992999999999999999999999999999999999999 999999999999999999999999999999999999999919999999999999999099991999999999999999999909999999999999 999999999999999999999999999999999999999999999999999999999999999999929999999999999999999999229199 999999992992129222229929929999199229299299929999929922229992992999292992999299992999922999992229 999999999999999999999999999999999992999999999999999999999919999999999991990999999999999999919999 999999999999999999992999999999999999999999999999999992999999999999299999299999999999999999099990 929999990090992999999000009099092999929992909929992009099992909999999999929299999929900292992999 999999999999929999992992999990999929990929299910299929999929292992999999909999029909290999922909 999999999929999999999299999999999999999999999929999999991999999999299999999999299999999999999999 999999999999999999999999999999999929999999999999999999999299999299909999999999999999999999999999 999999999999999992999999999999909999999999999999999999999999999990992999999999999999999299999999 999999999999299999990929999990999092999990992299999922992929990929999992099929999292992992929909 929999990999999920199992999929999999990999999929999999929999992099922929222929299999922299992929 999999999999929912999999999999999992999999999999999929929999999999999999999999999999999999999999 929999992221292992299992999222999922299292992292929992922922992222292922229922292922922992222292 999999992999999299299999929999099999090999999999999099999999909999999999299929099990999999299999 999999999999999999919999999999999999999999999999999909999999999999999999999099999999999999999099 999999999999299999999999999999999999999999999999999999929999999999299999992999999999909999999999 999999999999999999999999999999929999999999909991999999009990999999299999919999999990999999999099 999999999999999999999999999999999999991999299999999999929999999999999999999999999999999099999999 999999992992299999299999992999919929992929292222999299929999992929999992229229292999929922222929 929999999990999009909009999990009990999999990999999909999099999999999999999999999999999999999999 999999999999999229990299929999992991199999929290992209222920990099900909999900990299999999999999 999999999999999999999999999999999999999999999999999992999999999299992999999999919999999999999999 999999999929999999299229299229922992929999999292299992922929299999909999999999999999999999999999 999999992999919992999999929929999999999999999999999999999999999999999999999992999999992999999999 999999999999999999999999999999999999999999992999929999999999999909999990099902999999090999009990 999999999929999929929999999999999999999999999999999999999929999999991999999999999999999999929999 999999999992929090029999999999292999292999999299999929992999992999929992992292999999990299999999 929999999999999999192999999929999992999999999999999999999999999929999999999999999999999291999992 929999999999999999999999999999999099999990919999999999999999999999299099999009999999919999999999 929999999999999992292229299999999299999299999299929999999999999999999990929999992999909929999999 999992999999919999999999999999999992999999999999999299999999999999929999999999999999999299929999 999999999999999999999999999992999992999999992991999999929929999999999999929929992999992999299999 999999999929299999922999999999999222999299299922099929992929292929999929229999922299992999299299 999999999999299999929999999999999999999999999929999999999999999999999919999929199999999999299992 999999999999999999992999999999999999999999990999909999099999999999999999999999999999999999999999 929999992299999922999929990992222902299229999922222229990222299292222922222920299992922299229922 999999999999999999999999999999999999999999999999922999999999999999199999999999299999992299929999 929999992999922222222922292292222922222229992229229222222222222292222122222229299292922229222222 929999992999999999999999999999929299999299999999999999299999999909999999999999299999929990919929 999999992922922922222922222929992999999299222229929299292222992992922992222929222222992221229929 999999999999999919999999999999999992999999999999999999991909999999999999999999999999999999999999 999999999999999999999999999992999299999099999900999990999999992999999999999999099999909992990999 999999999999999999999999999999999999929999999999999999999999999991999999999999999999999999999292 999999992929999922929299999199999929999999922929999999229999999919929999922999299929922299999999 999999992999999992299292999999999991999999999999999999999999999999999999999999999999999999999999 929999092290920222222229220922222922220299990922929222922202992299922299292922292229992099222222 929999992292929222229292222929929929299299922929292299999029229292292229292292922299992929922922 999999999929999999999999999999999999992999992999199929999999999999999999999999999999999999999999 929999999099999999999999909999909299999999999999999929999999999999999999999099999999999999999929 929999992929922222229922929992229292229929999222992222122229922299222222222922292299202292222222 929999992222922222222222221292229222222222922222212222222222222222222222222222292221922229222222 999999999999919199999999919999999999999999999999999999909999999999999999999999999999999999999990 929999999992922999999999992999999992999929999229909922922929999999929999999922999299999229299999 929999992992222222222292229999229292929299922922929920222929999292292992229229292222222292222222 929999992222222922222922222922299929999999992929920922992922999992999229299222222222292229992922 999999999999229999999922999992999992992999999929299299292992229999229999999992999992999991999999 999999992999999229299999990929999999092992999929999929999992929999999999299999999990999992299992 999999999999999999999999999299999999999999999929999999999999291999999999999992999919929999999999 999999999999919999999999299999999999999999999999999999999999999999999999999999999999999999999199 999999999999929999999999999999999999999999992909999999999999999999992999999999999929992999999929 929999992929929129229299299992299292929999999299999929922929999992992999992999299992999999992229 999999992222092092992999999929992022099909920292999209902922220092202900209029299222229290229299 929999999222222222222229222229922229299920922922299992992229292229222222222229292229229929222922 999999999999999999999999999299990299922992999999299929999099999929991999299229292299992299299299 999999999999999999999999999999999999999999999999992299999999999929999299999199999999999999999999 999999992999999992999999119999299999992999999999999999999999999929999929999999999999999999999999 999999999999999999999929999999999992999999299999999999922999999990999999999999999099999999999999 929999999999929999999922999999999999999990999999999999999999999299999999999099999999999999999999 999999992999999999992999999999999929999999999299999999999999999992290992999999929929999999999999 929999999922222999929929992292299909992299992929229222999999929922929929222229922222229292229299 999999999999999999999999299999999990999099999999999292299999929999929999999992999999999999909999 999999999992929999992929992299999299999999922202999299992992922929929999292929292999992222229999 999999992909990922290199220019990000009000099000900009000000000000000900000009000900000000900000 929999992222222222222922292222221922222292992292222292222922222292222222222222222292222229229222 999999999999999999929999299099999990929099999990919999990099999999990990099999209999999999999990 999999992999999999999999999992992999229299999999999929992929999291222999992999999999929999999999 999999999999999992999999992999999299909999999099992999999999999099299999999999999999999999299999 999999999999929999999999999992999999929999992999999929999999999299999999999992099929999992999999 999999999929992999092999999992999999929999999999999992299999999929999999299999999999992999999992 999999999999999922999999999992999922299299929222999992999229219299992292992999299929992999922992 999999999292999299922999999999999999992999929299229222299999999992299999999292999299229999202999 999999999999929299990299229929999999099992990009999999999009999190990900900909999029920029999999 999999999999999999999999999999999929929999999999909999999999929999999999999999992299999999999999 929999999992299999299299999992299992992999929929299999922922222299992999299999291222992299299999 999999992909999999999999999999999999999999929092999929999999999999999992999299999299999999999929 999999999992999999999999992999999999999999999999929929992999999999999999999909299999992999999999 999999999999999999999999999999999999229999990999909999999999999999999990999999999999999999909999 999999999999929999299999999999999992999999999999099999999999999999999999999999999999999999999299 999999999999999999992999992999990999099999999999900909999909099999099999929919090929090999990999 999999999999299999999929992999999299292299999222999929999999929902299909099999290092992992999999 929999999999999999999999999999999999999999990099999999990999999999999999999999999999099999999999 999999922909999992999999929999992992019999999999999929992929292099192999999992999999999999999999 999999999999999992999999999999999992999999999999999999922992999999999999991999999999999199999992 999999999992929999929929999992999999902999992292999929992999999299299299999992999999929292999992 999999992199999999999999999999999999999999999999990999999999999999999999999999999999990999999999 999929999929999999999999999999999999929992999999999999999999992999999999999999099999999999999929 999999999999999999999999999999999929919999999999992999929999999999999999999999999999999999999999 999999999999299999999999999999990999999991999999999999999999999999099999999999999999999999999999 929999999999999999999999999299999999990909999992999099999999999999909999999990999999999099999992 999999999929290999999999999292199299299922999929992999999999999999999999299999999929229999229992 929999999999999999999991999999929992999999999999999909999999999999999999999909990991099999999990 999999999999999999999999999999999999999999992999999992999999222992909999990920999999999999992999 929999992229229222222229222222229992922292922229922222222222992229222222229999222212902129222222 999999999999999999999999999999999999999999992999999990999999999999999999999999999999999999929991 999999992999992299299299299920922922099922299929992999999229299999999999992299999992929299999299 999999999299999929999999229099999999299992999999999999999999999929992929999929992299292999929999 999999999999999999299999999999999999999999999909990999909921999999902999909999999999999999990929 929999999999999992999999999999992909999999992999991919190999099209999999999999999999999299999999 999999999999199999999999999999999999199999999992992999999999999999999999999999999999999999999999 929999999999992292999992999992992292299299922992229919292229299222292922229929292992999999999929 999999999922229229299922229922299999992999292992929292922229299992999299099229992229099999099990 929999992992222222222222229292222992992292922222229122222222922222222222292222222222222211222222 999999999999929999999999999999999999991999999999999999999929929999299999999999999992999999119999 999999999129999929999299999992209999999929929922999922999999999929299999999999299999999992999999 929999999929992999999999999999999992099999992999999999992999999999992992299999999292992999229222 999999999999999999999999292999999999999299999229299292292999999999299999999992222292929192299992 999999999999999999921999999999299999999999929999999999099929929999992999999999999999999991992999 999999992209999022209209220929929229990990900999999990099992990090090900909209099992009090000090 999999992999999999999999999999999992992999999991999299999999999999999999999992999999999999999999 929999992999999292992999999999999992299999992299999922999999999999999999999929999929929999999990 299999992292929222220922299229999922999992999299992299029999929222299299992929999229922292922922 999999992209900929909299229999990990090999001000000092090009909909999991990909099909909999999999 999999999999999929999999999929999999999999999999929999999999999992999999999909999999999999999999 929999999999299929292222922292222929929922992929999999292199299992929929929922999292929999292999 929999992222222222292292229222222222222222922222212222222222222222222222222922292222222222922222 929999992999992299991999299992999990990999999999999929999999999992999099999299999999999999992999 999999999999929291199292219290999992992922999999992292029229929299990929929929992290999999999092 999999999999999999929999999999992992299999929999229929992999299929999999221929999992299199929992 999999992999929992299929999992292999929999999919929929992999992999209990929920299999992999299992 999999999999999999992999999999999999999999999999999999999999999299999999999999999999999999999909 999999999999999999999999999999999999999999999999999929992999999299999999999999999991999999999999 999999999999992999999999999999199999999999299999999992999929299299999999999999999929999999999999 999999999999999999999999999999999999999999999992999999999999992919299099999999099999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999992999929999229990999 929999992200229992020900290909009209002099922029222299029999992020209900220092099209902029990922 999999992999999999999999999999999999999999999999999999999999999999999999999999099999999991999919 929999999999999999999999999999999999999999999999999999999912999999999999999999999999999299999999 929999929992929299201229929929222999999299999999992999929929292299999029009999999099290999209990 999999999999999999999999999999999929999999999992992999999999999999999999991999999999929999999999 999999999999999999999999999999999999999299999999999999909999999999999992999999999999991999999999 999999999999999999999999999929999992999999990999999991999999999999999999999999999999999999999999 999999999929999999999999999999999999929999999999999929999999999999999999999999999909999999999999 929999992222922922922222222992229292992292922229929922229222992209222929922992222292922299292222 999999999999999999999999999999999922999199299999999929992220299999999999990999999920999999999929 999999999999999999999999999999999219999999999999999999991999999999999999999999999929999999999999 999999992999999999999999999999999999999999999929929999999919999999292999929999299999992999222929 929999999929999929999999229929920299999999999992999992999299999929999999299999992299999992929299 999992992999999999299999929999999099999999999999990999909990909999999999999990999999999909999999 999999999999999999999999999999999992929999999999999919999929999999999999999999999929999999999999 929999992292922222992992229099229292992219999299290229902992929929199229229022992229992229222992 999999992999299992929999299992999999929292999992999999999292222999999999929990999999992999999999 999999992909990999999990999999909999999099999999909990999999999999992999999999099929999999999999 999999999929929229929999992999929999999299999299999922990929999299992992999999999999992099999929 999999999999999991999999999999919999999999999999999999929929999999999999299999199999999999999999 999999999999999999999999999999299991999999999929999929922999199299992999999999999929999929229299 999999999999999999999999999992999999992999999992999999999999999999999999999999999992999999909929 999999999929099999909999999999092002999299999999900099992919209999019999920999999999909909229929 999999999999999999999999999999999992299229999290229992922122299999999999992999999999999999999929 929929999292922220202992002229092992992299922229229020299222222929222229222222292292902229222222 999999999999999999999999219999999999992999999999999999999992999999999929992999999999999999999999 929999992222222222922229222229222222222222222222222222222221222222122222222922222922222222222229 999999999999999999999999999999992999999999999929299992929999999292099299999999999999999999929999 999999999999929099999022999990900999999199990992999990920909999199099299999929992992999999999909 999999999299999229909999999999999999919999990919999909999999999990990999999999999999999999999099 999999999999999999999999999999992999092999292999929999202929991209299099999999299992999299992990 999999999999999999920999999999999999999999999999999999999999999099999999099999999990990999999999 999999999999999999999999999999999929999929999999992292919999929999999999999999999999999999999999 999999999999999999999992999999999999999999999999929999999999999999999999999999299999999999919999 999999999999999999999999999999999199999919099999999999099999909999099099999999999999990990999999 999999999299999292299299222999929999992299999999999992999999999999999999999999999999999999999219 999999999999999929929999229999992992999929999929922999992929192229999992999999999999929999929999 999999992999999999999999299999999999999099999999999999999999992999999999999999999999999999999999 929999992902022922900222920299920922099999900009099900099020900990110999991090099900909009990929 929999999999999999990999999999999999999999999919999999999999999999199992999999999999999999999999 999999999999999999999999999999999999999999999999999999992999999999199999999929999999992999999999 999999999999999929999999999999909999999999922999999999999999999999999999999999999999999999999999 999992992299999992299999929092299999999990999999999992999999999999999992999999999999999999999999 929999992292292222292299222929229299222222999229922292929929229929202222220920229922209229229992 999999999292992299222299229992922192992999999999999929992299992999022992999999929999922992999999 929999999212929222222229992992292299992292222922929992922929992922929999222929292299229292229222 999999999999922990999992999999999999999999999999999999999299999999999999999999999999999999999999 999999999999999999999999999999999999991999999999299929290999999999191999999999999999999999999999 999999999999999999929999999999999999992990999929999999299999999999999999999999999999999999999999 929999999902929992299229929999929009999909999999999919999999999990090999999999009999999990990999 999999999999999999999999999999999999999999999999999992999999999999990999999299999999992999992999 999999999999999929909999999999999999099999992999999999999999999999999999999199999999929999999999 999999992999292299909909209929290902202090900990029290990220220999999902999909929990999920990229 929999999929992999999999999999299909929299992999299999999999292929999922999292229999999999999999 929999999992929299929999929999929222992999999299920992222929999229999992299999299999992292299992 929999992999909992992992299992999999929999999992999229292299999999292929929992292999229999999222 999999999999999999999999999999999999999999999999999999999999999999999999209929999999992999992999 999999999109999020290299229009990099909200900099209090099999992999099999990020009290999900999909 999999999999999999999999999999999992909999999999999999992999929999922992999292999929999999929299 999999999999922999909999999999992992299999299299099999992929999999991992999999999999999999999999 999999999999999999999999999992999999199999929999999992999999992999999999992999299999992999999992 999999999999999992999999999999929999999999999929990999999999999999999999299999999999999999999999 929999999991999999991999999999999999999999999999999999999999919999999999999999299999999929999999 999999999991990999999909999090992999092990999999009292999209029999990920999919009009999990992909 999999999999999929299999929999990991929992999299929909909999992999999999929999299999999992999922 929999929922929999929922299999299992992999999999999999192929229999299999999999299999999999999999 999999999999999999999999999999999999999299999999999999929999929999999999999992999999929999990999 999999999999999999299299999990929999999999999999999999999999999999999999999999999999999999999999 999999999999929999999992999999999999999999999999999999999999999990999999999999999999999299999999 999999991999999299299299999999999999999999999999999929999999999999999999999999999999999999999999 999999999929922992292999999929999999992299912999291992929929999299999992929929299922299222292922 999999992999999999999992999999999999999999999929999999999999999929999299909999999999999999992999 999999999999999999999999999299999929999999999999999999929999999992992999999999999999999999992219 999999992929902029909999099999902999990999999099999229909999902992992920029992099999099999999929 929999992222922929222222222222222922222229222222222219222222222222922222222222222229222229222922 929999999999999999999999999999999999999999999999999999999999999999929999999999099999999999999999 999999999999999999999999299999999999999999992999299909999999999999999999999999999999999999999999 999999999999999999992999999999999999999999999999999999999999999999009992990999099999999999999999 999999999999999999999999999999290999099999999999999990999999099990099999929999009999999099999999 999999999999299999999999999999999999999999999999299999999999919999999999999999929999999999999999 999999999999999999999999999999999999929999999999999999991999929999929999999999999999999999992999 999999999999929992999999999999999999999999999999929999999999999999999999992999999999919999999999 929999999999999992999999999999999999999999992999999092992929992999299999999990999999999999999229 999999992999999999999999909999999999999999999999999999999999099999999999999999999999999999909999 999999999999999999999922999099292929292999922999229992292222292922929992292999299999929992992922 929999999929999999909999991999090299299902000929009999009109929929999999290229292202009999009990 999999999999999999992999999999999992991999999991929992992999999999999999929929999999999999999992 999929992222292922922999229922222222922992229929229222222229992992292920222292222292999222922292 929999992222222222222222222222222212222222222222222222222221222222222222222222222222222222222222 999999999999999999999999999999999992999999991999999992999999999999999999999999999999999921999999 999999999999999999999999999999929999999999999909999999999999999999999999999909999999990999999999 999999999992999999999999999999999999299999992999999999929919299299999992999999299999999999999929 999999999999999992999999299999999999909999999099999999999099999909999999099999999999990999909999 999929999999999999999999229999229999999999999990999299929999999999999999992999999999999999999999 999919999999999999922999999999999992999999999999999990999999999990999999999999999999099909909999 999999999999991999999099999999999999909999999999999999999999999229999999990992992999292999229299 999999999999929999999999999999299992999999999929999999991929999999999999222999999999992999999999 999999999999999299999990929999929992999999999929999999992929999999999999999999299999999999999999 999999999992999999999999999999999999999999990999999999990999999999999909999999999999999999999099 999999999999992999999999999999991292299999999999999999992999299222229929999292299229999999922929 999999999929922999999992999292299999922999922999929999299999929922222222220229922292992299229222 999999999999999999999999999999999999999999999212929999999219999999299999992999299929929999999990 929999999929909990999999999992999999999999999999929912992999999990992999222999219999992999229992 929999992999999999999992999929929999999999999920999999999999999299999999999999999999999999999999 999999999999929999999992999999999999999999999929999999099999999999929999999929229999999999299292 999999999229999999999299999929999992929999929929992999999929999919929299992222992999992999929999 999999992909999299999999999999909099999999999999999999999999999999999999999999999999999999999999 929999999999929999992922999999999999999999999999991999919999999999992929299929229992992999292999 999999999999999999999999999999999992999999999999999999992991999999999999999999999999999199299999 999999992999999992999999999999999999999999999090999922002099990919299992990909999290999099999099 999999992992999992999999999929999992999999999999999999929999929992129999999999999999999999929229 929999999999999999299999999999999999999999992999999999999919999992999999999929199999999999999999 999999999999229999992902992299992299922929992922292990229999992999999999999999922229929920992999 229999999999229929292929922999929992992299992992299299222112999999292929292922229992992299292922 999999992992992229299299212222922992299299929229999922292922992922992292922929999292992222229292 999299990020090000009009000900009009902990999920999299909990902009000009009900990000000000000000 929999999292929299929222299992929999991999999992929129999299999929099992999999999999929999999999 999999999999929999990090999999999999999999990990999900099009999999999999999999999999990999009909 929999992299922992229999222292099229922222999222220292929992922929922222202922292222922229229222 999999999999999999999299199999999999999999999999999999999999999299999999999999999999999999991999 999999999999929999999999999999999999999999909999999999099999999999992909999999999999999999999999 929999999992229220299999929999999999999999999999999999992999299999299992999999999999992999999999 999999999999999999999999999999999999992999990999909990999999999999990990999999999999999999999990 999999999999929999999999999999999999999199999999999999999999999199929999999999999999999999999999 999999999999129999999999999999299999999299999999999992999999992292292999999999999999999299992299 999999999999999999999999992990999999999299990999999999999999999999999999999999999999999999999999 999999999999999199999999999990999999999999999999999991999999999999990999999999999999990999999999 999999999999999992299299920999929999999999990999099999909999999999999999999999099999999999999990 999999999999999999999999999999999992999999992999999992999999999999029992999999999999999999999999 919999999999999999999999999999999999999999992999999909999999999099999999999999999999999999999999 999999999999299999999999999929999999299999999999999919999999999999299999999999999999999929999999 999999999999292229929229222299929999299999999992292922999992992922929209222922292292292299222292 999992992299999229291299299999929990999999999999992292929929929999299999999992999999992229999999 999999999999999999999299999919299999999999999999999999299999999999299999999999999999999991999999 999999929992099999999929299991999929999909999999999999909999999929999999999299999999999999929999 929999999092999990900999999999299929990909999909999009999909999999999099909999999999990999909090 999999992299990229999999920099920999000901209000909090909920999090990090909090099900009990990099 999999999999999999999999929999999991999999999999999999999999999999929999999999999199999999999992 929999992299999992999999929999299999999999999999929999929999999992999929299929992999299299221999 999999992999999292999999999929929999299999999999999990999999999999299999999992292999292929229999 999999992299999222229299229922929099999929992922992999929299999229999299229229991192292999229999 919999990909919990999999999099099999099999999999009999999099909999009999990999999909900099999099 999999999999999919999999999999999999999999999999999999999999992999199999999999999999991999999999 999999999999999999999299999999999999999099999909999999999090999999209990990999999999999099999909 999999999999999999999199999999099999999999999999999990992999999909990992999999999999990999999990 999999999929999999999999999999299999999999999999999999999999999992999999999999999992999999990999 999999999992999999909929999999999999999999999999999999299999999999299999999999999999999999999999 999999992999919229922999999999929999299992999999999999222919999199999992299999999999999929299999 999999999999999999999999999999999992929999999999999999199299999999999999999999299999999999999999 999999999929999999999999999999999999999999991992929999999999999999999999999999999999999299999999 999999999999999299999992299999999999929999999999999990999999999299299999229999999999999992992999 999999991990999999999999999999099999999999999999999999919909999999999999999999999999999999999999 929999992222222222222222222922222222222222222222222222222229122222292222222922222222922922222222 999999999999999999999999999999999999999999999999999999999999999999999999992999199999992999299999 929999999999090999999909999999999990999999990999992299920909099909099999099909999999990919999909 929999992229229222299222229922299912922292912999922222022292222229922192229229292292992990222222 999999999999929929922299922999992299292299999929929922922922921992229299292999292222229229292992 999999999999929999999991999999999999999999999999999999999999999999299999099999999999999990999999 999999999999999999999999999999992229999999299999999990999922222299999999999999999999999999999999 999999999229999929999299299929999999999991999929999999299999992999999999999999999999999999922999 999999992299999999222999999299999999929999992992209999999999999929999922229929292999992999999292 999999992299990229999999929999929992999929999999292999922999999299999992999999929999999999999999 999999999999999922999999999999999999299999929999999999999999999999999999999902999999999999999999 999999992999999991999999909991999992999999999999999999922999999992929999999992992999999999299992 999999999999999999999999999999999999999999992999999999999929999999991999999999999999991999999999 929999999922929999999999222299929929999199999222999999999992992292292292922922992292929299999299 999999999999999999999999299999999992999999999992299999992919999299999929999929299299999999999929 999999992999099000009990029290009999999999929299909999999999999999999999999999299999999099990929 999999999929992999919999999999999999999999999999299999999999999999999292999999999999999929999999 999999999999999999999999999999999992999999992999999999999999999099999999299999999999999929229902 999999999999999999999999999999999999999999999999999919999999999999990999999999099990999999999999 999999999999999999999999999999999999999999992199999999919999999999919999999999999999999999999999 999999999929999999999999999999999999999999299929999999992999299999999999999999099999999990929299 999999999999999999999999999929999999999099991999999999999999999992999992999999999999999919999999 999999999999229999999999999999999999999999999999999999999992992999999299999999929919999999999992 929999992222222222292222222222222222222222922222222222222222222222222122222222222929922222222221 999999992992999922999999999999999999999999999999999999999999999999999999999999999999999999999909 992999990199999919999929919999999999990999999090999992929999999999999992999990999999999909999999 999999999999999999999999999999999922999999922999299922292999299199999999999999999999999999999999 999999999999999999999999999999999992999999999999999999999219299999299999999999999999999999929999 929929922222922222222222222222222292292222922222922222222222929222222912222222222999992222222222 999999992999999212299299999920929999299999999999299992929999999929999922999929999999999999929999 999999999999999999999999999999999999999929929922929992229912922999999992999999929999999999999999 999999999999999999999999999992999999999999999992999999999999990999999999919999999999990999999990 999999999999999229229299922299992992929999999999229999299999221999999299999999929992229999999992 999999999929299999999999999999999999999999999990999999999999999299992992999990999999999999999999 929999992229222222229222992922999299299999922929922922299222999299999929229999299992992199299292 999999999999999292999999999999999999999999992999999999929929999999999999999999999999992919229992 999999992999999292099299929919999992999999999999999999999999999999999999999999999999999999999999 919999999999999999999990999999999999909999999999999990999999999999909999999999999999999999999909 929929999929999229992999992992929992299292922229299292992922992990299922929229292299992992992299 929999922292929922299292229999222292929999222929229922222929299922229992990992999902909202992999 929999992222229222222222222922229222222222222292292222222222222212229229229229299229222292229222 999999999999999999999999999992990999990992999909999099999999999999999909909999999999999992999999 999999999999999999299999999999999999999919992999991999999999999999999999999999999999999999999999 929999999992022999922922999299299292922222292999922992222290929999992122299909222029992999299222 999999999999929929999999999999929991999999999999999992229212999999299999992229992999999992999999 999999992099999222202299009909900299999999999999999909999090990999009909002990909929029909099929 999999999999999999999999999999999999999999999292999999999999999999922929992999999999909999999929 999992992299992922299229222299922229999992092299920920200909999299290992292922222202209219292292 919909990000000000000000000000000000000090000000000000000000000000000000000000090000000000000000 999999999999999999999999999992299999999901999999999999999929999999999999299999999999999999229922 999999999999992299992992999999999299222292922922222222222929212292222999292929229929929222222222 999999999999999999999999999999999999992099999999999299999999999099999999999999999999999999999999 999999999999999999999999999999999999999999999999999999991999929999929999999999999999929929999999 929999999999929299999992999999999999999229999999919919992922999299999999999999999292922999999992 999999999910909990099999999999900999099999999999999909999909099009999909909909999999999990999909 999999999999999999999999999992299929999999999992999999909999999999999999999999999999999999999999 929999292222222222222222222222222222222222222222229922222221212122222222222222222222222222292222 999999992999999999299999999990999999999999999999929999999999999999999999999992999999999999999291 999999999999999999999999999999999999999999999999992999929990999999999999999999999992299992929999 919999999999999999999999999299999999999999999999999999999999999999999999999902299999999999999999 999999999999299999999999999999999999999999999999999990999900090999999999999999999999999999999999 929929929222922922992222229922929299292222292222292222229992992192229929292222992292222229229929 999999999929999992999999999999999999029999999999999992922999999999992929999990299999992999999929 999999999999991999999999999999999999999999999999999999999999999999992909999999299999999999999999 999999999999999929999999999999999999999999999999929999999999999919909999999999999999999999999999 999999999999992990992999999999999999929999992999999999990999999999999999999999299999999999999999 999999999999999999999999999992299999999999999999999929999999999999992999999999999999999999999909 999999999992999999999999999999999999999999999299999999912999992999992299999999999999999929299999 929999999999999920999999999999999992999999999919999999999999999999999999090909990029999999999999 999999999999229992929992999999929999999999929929999922200099992992299299299929929929992999299992 999999992299992999919299992999222299992922229999999999299222929999922922929929992292992929922999 999999999999999999999999992999999990999999999999999999999999999999099999999999999999990999999999 999999992299919929999999999999999999999999999929929999999999999999999999999999299999999299999299 999999999999999999999999999999999999999999999999999999999999999299999199999991999099919999999999 999999999999999929999909292992999229999999992999999299999992929292929292999999999929922299992909 999999999999929999999999999999999999999999999999999992999999999999999992999992999999999999919999 999999999999929999999999099999999999999999999999992999999999999992999999999999999999999999999999 999999992929919999299999999992929992999999999922999999992929999999292991292999299929992999229002 999999999999999929992929999999999999999299999922999292991999999922929992929999999999929999929992 929999999992999999999292292992929991999999292292999229299999999999299929922222229999929299299999 999999999992999992999299229999929999902299999999999999999999999999929902999999999929999299992999 929999992299229229999929229922929299999922209090099992999921202092999999299229222909909992992992 999999999999999999999999999999999999999999929999999999999999999999999999999999099909999099919990 929999999999999999999999999999992299929099999999999990999999292999990099909999999992920999990929 999999999999999929999199929999999999999999999999999999999299999999999999999999999999999999999999 999999999999999999999999999999299999299999992992999992999299999199999999999999999999999929999999 929999992992929929229299229999929999999999999999999999999922299992999999929929929029299299292999 999999999999999999999999299992999999929999999999999999999992999999999909999929999999992999999999 999999999929999999999199999999999999999999999999991992999999999999992999999992999999999999999919 929999999999999999992999999299999229992999922999290999299299999222992992999999999999999999992999 929999992292229222222222222929922220292299222229222929220229299229222222222292999922222222229922 999999999999991999999999999999999999099999999999999999999999909999909909999099990999099999999999 999999999999999999999999999999992299999999999999999999999999929909992999009929992099999999999990 929929922222221222222222222222222222222222222222222222222222222222222222222222222222222222222222 999999992999999999999999992991999999999999999999999999991299999999999999999999999999999999999999 999999992999909292299299999929929999929909999999999999999999999999299999999999299999999999999999 999999999999999999999999999999999992999999999999999999992929299999999999999999999990999999999999 999999999999999999999999999999999999999299999999999999990909999999999999999999999999999999909999 999999999999999999999999999999999999999999999229999999999999929999999999999999999999919992992999 999999999999999999999999999999999999999999992990999999999999999999999999999999299999999992999999 999999992999299999999922999929999999999999999999999999292999999929999999999299992299919992929299 929999999999929999929992999999999999929929992929990999229292922999929999999299299999999299999999 999999999999999992999999992999999999999999919999999992992999999999999999999999999999999999999299 999999999999992999999999991999999929929999999299299999299999999999992999999999999999999999999999 999999999999999999999999999999999991999999999999999999999999999999299999999999999999992299999999 929999999999992292292929999999222929992299999999992991929999999299929999992922299299992299929992 999999999999999999999929999199999999999999999992999999999999999999999992999299999992999992999999 999999999999999999999999999992299929999909999999990999909099999999992999999099999999999999999909 999999999999999999999999999999999199999999999999999990999999999999999909999999999999991999999999 999999999999999999999290999999999999999999999999999999999999999999990909999199990999999992990999 999999999929090999999990999999999990999999990090999990299909909999199990999999099999991099991902 999999999999992199999299292929992299999299992999999999299929999299292999999992929999929999922922 999999999929999999999999992999999990999909999999999909900999999992999999909999099999999929992999 999999999999919999999999999999999999999999990999909999999999999999999999999999999999999099099999 929999999999999999999999999999992999099999999999999999992229999999999999999992999999999929999929 999999992222229922992929999992299192229299229999299992992929299992929999992922992292922222992999 999999999209090999229292990922099990919900022920299099290000000999020909009090909990090201209002 999999999999999991929909999999999999999999999999919999999999999999099999990999999999990999990990 929999992299929902229229229222929292292229299992992992922999992999999999999929922209929999992929 999999999999999919999999999992991999999999999299991999999999999999999999999999999999999999999999 999999999999999999999999999999999992999999999999299991999999999999999999999929999999999999999999 999999999999999999999999999992999999999999999999999999092999999999999999999929999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999919999999091909999999 999999992209999999999999929299909999299999992229999999292999999999099999990299999999920299999909 929999992292922222222222922992222129222292922929222222219922292922229222222229222222222229222992 999999999999299299999999999999992992929999999999999999992999929929999990999229992999992999929999 999999999999929999999999999999999909099999999999999999999299999999999999999999999999999992999999 999999999999999999999999999999929999999999999992999992992999929999992999919999999299992299992929 999999999999999999999999999299999999999990999999909990099999990999999999999990999929999999999999 999999999999999999999999992999999999909999999999999999999999999999992999999999999999999999999999 999999999999999999999999999999992999922920909290292229022999990299929999992922999999929992929999 929999992922922299222922292999922292222222992229992222922992222222292292229929922292922992222122 999999999999999229299999999999999999999999999999999999999999999999999992999999999999999999990999 929999992222922222922222999992222992292299992922992919922222292292929922229922292922222222222222 929999999929929999922999992299999999229299922999929992929999992992292920922929292999999999992922 999999999922999929229922922299922222222292922219222222222222222292222222222922299299922222922299 999999999919999999999990999999999999999999999999999999999999999999999999909999999999999999999299 999999999920099999999929999099999999299290929929999999990229099992999999099999299299290999220099 929999999929992999992929992299999992222299992222999999222929999999999999992999199999999999992299 999999999919999999999999999999999929999999999999999929999992999299999999999999999999999999999999 999999999999999999999999999999999991999999999990999999990999999999999999999999999999999999099999 999999999999299999999999999299999999929299999929999929999999992999999999999220992299292922299292 999999999999999999999999999999999999999999929999999929929999999999999999919999999999992999999999 929999999992999922999992999999929992999999999999999999222920999999299999299999999999999999129221 929999999999999999999999999999999999999999992999999999999999999999909999999999099999909992999999 999999999222999999999999999999929992999299992992919992299992999999999992999999999929929999999999 999999999992999999999990999999999909999999999999999999999999990990099999999999999909999999990999 929999991099999992992919929999999999992299999229999992999299299229222992299929999999912999992999 999999992299999222222299229999229299929999929999999999209992999299929992992992999999929229999999 999999999999299929299292229992299999900999999099299009999999909999299999999999999999299999929992 999999999999299999999999999999999299999999999999909999999999999999999999999999929999999999999999 929999992229229222292292222922222212922299922292222222292222222222222222222222292222922222222229 929999992999292292229199999929922999299999999299999992992292299999992922999999999929999992999929 999999999999229999999929999992299912299929999999992992229229999992999929999929992299999999992099 999999999999999299999999999999992999299999299999999999929299999299999999999992999999999999919999 929999992292222922222222292222222299222292922222222222222229222922222222221222292222222222222222 999999999922929292292992222999929992129999992999929992992229929292999922929229292992999999992929 929999999999999999999999999999999999999999999990999909999999999999999999999999999999999999299999 999999992999209292290290290999292202999020909999999999022909290099009999902900990020920009992009 999999999999929999992999999999999999999209299999990999999929299999222990992999999999992929999999 999999999999999999999999999999999999929999909999099909999999999999199999910999999999999999999999 999999999999299929999999999991999999999999999999999999992199999999299999999999999999992299999929 929999999999929999999922999999299992999999999999092992992929992909999999929990999099999999999999 999999999999999109999999999999099999999999909999999999999999999999999999909999999999999999999999 999999999999999999999999999999999292999299999292999999992929299999992999999999929999929919999999 929999990222000000000020900090009000000000000000020022020020000002002000020200029000909000200000 999999999999929122999999299999999999999999922992999999999292999999999999992299299999929299229999 929999992222929922222922292292222222292229999212922922222222229992290292929929292992922229229922 999999999999999999999999999992999999999999999929999999999919999999992999999999999999999999999999 999999999999999999991999999299299999999999999999299299999992999999929999999999999999999299999299 999999999999999999999999999292999999999999992099999999299929299999292999999929922999999999922999 999999999929999999990999999999999999999999999999999299999999990299999999999999999999999999999299 999999999999999999992999999999992990922199999991999299922919992929229999299092999299999999992999 929999999922992999992999229999992992299999292229999922992229299999222290992992999992299229999999 999999992999999292999999999999999992999999999999929992999999999999919999991999099999999199999999 999929999999990999990990092901002200990299202909990022991220999992009909900200020909990999999999 929999999999929999929999992999999999929999999999999999999999999999929992999999299999922299199999 999999999929999099099099999999999999999999999999999999999999999299929999992992999999929229992299 999999999999999290299992999992999992922999922929229299292229220999999999999990999999999922999299 929999992222222222222222222222222222222222222221222222222222222222222222222222222222222222222222 999999999999299999999992999999999999999999999999999999999999999999990990999909090999999999909999 999999999999999999999999999999999999999999999299999999999199999999299999999992999999999999999999 999999999999999999999999999999999929999999999999999999299999999229992219999999999992999992999999 929999992929922922929292929929990920299992099922992999990092090929222999922229992992222222299299 999999999999929999999999999992299999299292999992299999999999929999999990999999999929929999999999 999999999999999999929999999999999999292999999999999999999999999999992999999919999999999999999999 999999999992009099009029000909099999990099990999929909099900999990992990099099999990999999091090 929999292299999299920911999999299222992992992292029229222299929929999229992922999999299929292929 999999992999999922090999299999999999999999999999999999999919999999999999999999099999999999990999 999999999999999999999999999999999999992999999999299929999999999999999999999992929999919999999999 999999999999999299999999999999299992999999922909999299929929999999999299999999299999999999299999 999999999999999999999999999999999992909999999999999999099999290999999999929991999992990991999990 929999999999999999999999292999929999999999999999929992992929299292122992992991999929922219999929 929999992229992222292229222929222922091922222222222022222292902920299992222992292222992929990229 999999999992229999929992999992292922999922299929202929222229992922999999999292929929929929999999 999999992999292999992299999999999992999299992919929992992229999999299992999929999999992999999992 999999999999999999992999999999999999999999999999999999999999999999999999999999999999999999209991 999999999299992229922922992999299999999299992929999929991929199999229999029902299992992929109999 999999999999999999999999999999999999999999999999999999999999999999991991999999999991999999929999 999999999999929919999199999999999992999999992991299999999999992999999999999909299990999999992999 999999999999999999999999999999999992999990922999999999992929299999299992999929992299299999292992 929999999999999999099999999999299999999999999999999999999999999999929999999999299910912999999999 999999992920299229229929992920199999229922992229099292929092922299229229999929222222992299229299 999999999999999999999299999999999919999999999919991999999999999999999999999999999999999299999999 929999992992999999999929999999999999999999999999992999999999999929999999999999990999929999992992 999999999999222999299222991999929992909299992999991929912929990999990992999992999992999299922922 999999999999999229299929999992992999299999999999999090099999999999920299992929999999922999299992 999999999999999999929999999999999990999999999999999992999099999999099999999999999999999909999099 999999992929992922292999991992929292929999922292222222229229922292222922222999992292929229922922 999999999999999999999999929999999990990999999999999909992999999999999999999999999999900999999999 999999992999999929999992999999999999999999999099999999999999299999299929999999999999999929299992 919999992292009299290299229090029999099929999990992999999999999992999999999999029299999999999999 929999999929292999992999999992299922999999209299999999992929292999220999992999229999999299999299 929999992229292292292929222222992922222922222999222222229222222922222299292229929222221999222229 929999999999999999929999999999999999999999999090999999990909099999999999999999999999999099999999 999999999999999999999999999999999929199999999999999999999999919299999999999999999999999999999929 999999999929992999992999999999999292999999999929999992999929992299291999929999299999999992999929 999999999999991999999929999999999999999199999999999999999999992929999229299999929999992999929999 999999999999999999999999999991999999999999999999999999909999999999990999999999999999999999919999 999999999992999992999999999999999999999999999999999999999999992999999999209999992999999999999999 999999999229999929999999999999999199999999999929929929229992999999992999292299299292299299222929 999999999929999299999999990299992999999999929999920929909299999991209992999900299999902229992999 999999992991999999999999999999999999999999999099999999999999009099999929999219999999999999999990 999999999999999999999999999999999999999299999929999999921999999999999999999999999999999999999999 999999999999999999999999999999919999929929999999999999999999999999999999999999999999999992919999 999999999999999299299999999999929999299299992999999922299999921999999920999991299999929992999999 929999992929922222992292922299929999292299999229999992999922922229292222229212221299992929229992 999999999999999999999999999999999999299929999999992999999999999999999909999999999999999999999999 919999999999999999999991299999999999999999999999999999999999999992999999999999999999999999992999 999999999999299999919999999299999999999299999999999999999999929999999999999999999999999999299292 929999999929922999229922999992999992299299999292929922992929299992292991929922992292929999292229 999999999999999991999999999992999992999999992999999999999999999999999999999999299999999999999299 999999999999229999092921999992999999999999999999990929929992999999999999999999999999292999299992 999999299999999999299999999999929999999999919999999991999999999999999999999999999992999999999999 999999999229999299229199999999919992999999999999999929999992929999299999999999999999999999929999 929999992229922292292292221292929299222292222222222922229922992222222222222222292222222222222222 999999999999999999999999999929999999999099999999999999999999999999999990909999099999009090099990 999999999991909999999999999999999991999999999999999999990909019999999999999999999999999999999999 999999999999999999999999999999999992999999999999999999999999999999999990999999099999999299909999 999999999999999999999999999999999999999999999999999991999999999999999999999999999999999999911929 999999999929999999999999999999999999999999999999999999999219999992999992999992929999999299992999 999999999999999292929999999999999999999999999999999990999999999999999999929999999999999999999992 999999992199999999299999990999999999909999999999999099299299999999099299999999291999999999999999 999999999999999992299999999999999999909999999999999909999999999999999999999999999999999999999909 999999992999999999922999999999999999992999999992929999929999999992999999299999292999999299912299 999999999999999999999999999999999999999999999999999999999929999929199999999992999999999999999929 999999999999999999999999199999999999999999999999999999999999929299199999999929299929919999999999 929999992222992222292222222922222222292220292299222222222222222922922229229222292229222222222222 999999992991992229229299922229992229299229229992229929222222292999292299292222992929999229299922 999999999999999999999999999999999999999999992999999929999990999999990992999999299999999099999999 999999999999929999099999999999999999999999999999999909999999999999299999999999099999999999999299 999999999999929999999999999999999999999999999999991909929999999999999999999999999999999999999999 929999999999999999991999999999999929999999909999999999999909999999999999229999999999992990929999 999999999999999999999999999999999999999999999999999999929999999999909990909999099999999999999090 992999992222222292292999992222929922229999929929922229922229229292229992999912299292922999222292 922999992222222222222222222222222222222222222222222222222222222222212222222222222222222122222222 999999999999999999999999999299999299999999299999999909222999999999999999992999992999992929999999 999999999999229999999999999999299299992999922922222999299992999992990299999222229992992999229922 999999999999999999999999999999992920999999999999999999999909022999999999999999999999999999999999 999929999999999999999922990992999992299999999999999992922929999999999999099999999999929299999999 929999999992929990029992999992999999999999999999999929992999999999999999999999199992999991992999 999999922999999299999999990999999999999999999990999992999999999999999999999999999999999999999999 929999999999999999299990999999999999999999999992999999999929999999999999999999999999999999999999 999999992029999209220999999929922992299299999099999999992929999929992290999999299999929292992299 999999999999999999999999999999999999999992999999299999919992992999999999999999999999999999999999 999999999999999999999929999299999099999999999999999999999999999999999999999999992999999999999999 999999999999999999999999999992999999999999999999909999999999999999990299999929999999929999299999 999999992202992222290220229929920200992920099209919299290029022999222999992299929929029229099299 999999999999299999999999999999999999099999999999999990999999999999999999999909900999999999999999 999999992229292222902999222999999992290999929922299992292999992922922229222922222229922229222292 999999999999999999999999992999999999999999999921999999999999999999999999999999999999999999999992 999999999999999999999999999999992992999999299999999999992299990999999999999999999999999999999999 929999992999999922992292929999999992999299999999929992922992999292992999222929292999922099292992 929999992999999999299299999999999992999299991999999999999929992999299999299999299992992999999929 999999999999999999999999999992999999999099999909999999999929999999999999999999999999999999099099 929999992929929992229929999999299999922299999992999999991929292299999999999929199999290999912999 929999991999929991992999999992999999999099990999999999999909999999999999999909099999999999991999 929999990990999009092999909999299999990299990999099202909909099999299229999909999999999999999999 999999999992299929292292999999929992999299992999999222922922999929999999999929222299922229229212 999999999999929999999999999999999999099999999999999999999999999999999999999999999999990999999990 999999992999929992299999929999999999999999999992999992999999999999299999929992999299919229929299 929999999999999999999999999999199999992999999999999999299992999999999999999999999999999299999999 999999992229299992222992229192229992292299992922222292992222229229292222229222992229222929222222 929999992292222222222222222222222222922292922222922922222222992222222222222222222222922222222212 999999992999999999992999999999999999999999999999999999999999999999299999929919922999999292992999 999999999929999999992999992999999999999999299299999999999229999929099299999929902929992922929999 999999999929999999929999999292299992999229999299992229922929229992099299999922299929999299992929 999999920009999000099029090909909000909099009091909990000009900990099900909999090099999900099090 929999992299922222292929299922929922229292922922920922222292299229222922992922292992929229999999 999999999999992999999999999999999299999999999999999999999999999999929999999999999999999199999999 929999999992999999919299992999999992999999922999929999222929999999999999999999299999922922999992 999999999999999929999999999990999929999222299929922922292929922992299292999999292999922999292229 999999999999929999999992990999999999299999999999999999999999999999999999999099999999999999999999 999999999999999999929999999999999992999999929999991999999999999999999999999999999999999999999999 999999999929999999999999999999999999999999929929999992999992999999999992999999999992999999199999 999999999999922999999999999999999929999999999299999999999999999999919999999999999999999999999999 999999992299999992299999922992999999922999999992929929292992292990299229222999999999992999992992 929999999999992999929999999999999999999999999999999999999929099999999999992299999299999999999999 929999992222222222222222222222229222222222222222922222222222222222222222222222292222222220222222 929999992929929922299919922922999992222299922229229922222229992999229992229999299999222999222222 999999999999999999999999999999999992999999999999999999992929099999999999999999999999999999299999 999999999929299929999999992999999999929299999929992999999999999999999990999992999999922929992999 999999999992929999999999999999999999999992999999999999991999999999999999999929999299992999999999 999999999999999999999999992999999992992299999999999229992299929992991299299999299299922222999992 999999999992999999992929999999992999999229909999099999999299929999999299999999999999999999999999 999299999999992999929999999999999999999929999099999999999999999999929999299999999999999999299999 999999999992999999090999999990999999999999990909909999990909999009900099909909999990990999099909 999999992999999299999999229992999999999999999999999999999999992919299999999929929999299999299999 929999999999999929999992929999999992929999999929999999999929999229929999192999999999999999999992 999999999999999999299999999999999999999999999999999992999999999999999909909999999919999999999999 999999999999929909929929009999990999229999999299999929990999099999021992999992929999999229999929 999999992909999999099099992999909999999199922929999299999999990291999999999999999992999999999099 999999999999999999999999999999999999999999999299999999999999999999929999992992999999029929999299 999999999999999999999999999999999999999999999929999999999999099999900999999999999999990999999999 999999992999929999922999929999922992999999999929999092999992999299919999999929299929999199999999 929999999999999999999999999999999999999999999299999999999999999999999999999912999999999929999999 999999999999999999929999999999999909999999999990999999999999999909999909009999909999900999909999 999999999999999922999999999929299999999999999999999999999999999999999999999999999999999999990999 999999999999999999999999999999999999999299999991929999999999999999999999999929999999999999299999 999999999929999999999999999999999299929999999929992999999922999929929999999919992999929999999999 999999992929229222299992992999999992992999992222229292222222999222222222292229292222299902222222 999999999999999922999999999999999999999999999999999929999999999999999999999999999999999999990999 999999999992999999290229999992299992999929999999992229929929999992999929999999299999992299992999 999999999999999999999929999992999999999999999999999999999999929999999999999999999099999999992929 929929992229290292999999229999992991299920999992992209920909020922299999922999992922992220992992 919999999999929999999999999999999999999999992999929999990999999999999999999999999999990999919999 929999999099999009900909099909090990909990909990990090900009009999090999999990990909909999999999 999999992999999299999299999999999999999999990999999999099999099999099999999999999999999999999999 999999999999999999999999992999999992929029999999992992922929299999292999999999999999999999992099 999999992999929922299999929999999999990922999299929929929999299999929990999999992999999299999999 999999999999999999999999999999999999999299990999999991999999909299999999999999999999999999999999 929999992999299299299999299999999999999999920999999999929999992999999999999999999999999999999929 929999992222129222992222222229222922229229229229292922922229222929222222222292299222922222229222 999999999999999999999999999999999999999999999999999999999999999999999999999999999992992999199992 929999992992222222212922222992229922222292222222922921922922922222222222222922292222922222222222 929999992922222292222922992992929992292229992222222929222222292292229299929129299929222299222922 999999999999199999999999999999999999999999999999999999999999999999999999099999999999999999999999 929999992222299292292299229222922220999929999999292999229999999999229229999292999999929992999292 999999992999992229929999992999999999999999999999999299999999922999999990929929992999922929999999 929999999929229999992909999292299999299299992922929929922999229229292299229229292922992999222992 999999999999999999999999999999999999999999999999999920999999999999999999999999999999999999229999 999999999999999999919999999999992999999999922999229929299999999999992999929299999929999999999299 999999999999999999999299999999999999999099999999999999999919999299999999999999999099991999999991 999999999999992999999999999992999299999929999929999999919999999992999999992299999999992999999999 929999992999999192992999999999999990929999999999909999922909299999999999212999992929992290229999 929999999999929999999999999992999999999999999999999999999999999909999299999999999999999999999999 999999999999999999919999999999999990999999999999999999990999999999999999999992999999999999999099 929999999999999999999999999999999999999999999999999999929999999999999999999999999999999290999999 999999999999999999299999929999999999929999199999999992921999992299992999999992999999929999999999 929999999999999999992929999999299999099999999222999999999999999929299992099299229999090999099990 999999999299929222299999999992922992292999999929999999299992999922992921299999922999222299229999 929999992922229992229299229929992922992929929912922999992229229929929999999999299999999292999999 999999999999929299299999999999999990999999999299999999990999029999929999999919999999999929992999 999999999999999991999999999999999999999999999990999099999999999999999999099999999909999999999900 999999992999999999999999999999199999999999999999999991999999999999999999999999929999999999999999 929999992229292222222222922222922229222229929299229222292992922222222222222199222222922222222922 999999999999999999999999999999999999999999999999999999999999999999929999992992099929909999999999 999999999999992999290999999999999299999999999999999999999999999999999999999999999992999999999999 999999999999999199999999999999999991999999999999999999999199999999999999999999992999992999990999 999999999999999999999999999999999199999999999909999999900999999999099999999999999999999999999909 999999999999999999999999999999999999999999999922999999999929999999999999999992999999999999990999 929999999999229999929992999299299999999999999999999999992222929299992999999929292999991999229999 999999999999999999992999992299299992999999999999999929999909299999999999999999999999999999999999 929999999990999999999999999299099999999999999999999999999992999999999990999992999999999999999099 999999999999999999999999999999999999999999929999999999999099999999099999909999999999999999999999 929999990999902099090099099099990999999999999090999999990999999009999999992999290999999999999999 999999999999999999999999999999999999999999921929999999999999999999929991999999999999999299999999 929999999999929999929929999999999299299999999999999922999999092299929992999992299992999290999929 999999999999999999999999992999999999999299999991999999999999999929999992999922299999999999229992 999999992991299222299922929992929299999999929999999299999999992192992999292999299299999299299929 999999999999992999299999999929999991999999999999999929991229999999299999929999299992999992992999 929999999992929999909929999999299992992299922909299209299229299999999999999999299999999999999999 999999999999999999999999999999992999999999999920909999919999992999999999999999999999999999999999 999999999999999922299999999992999999999999999999999919999999999099999992299299999999999992929992 929999922222222222222222222222299292222222222122222222222222922222222922222222222222292229222222 999999999999999999999999999999999999919999999929999999999999999999999999992999999999999999992999 999999991999999999999999990999999999999999999999909999999999999999990999999999999999999999999999 999999999999999292299999999999999999999999992999999999999299999929999992929999999999992999999991 999999999929929991999999992999999999929999999999999999999929999999999999229929292929992999999999 999999999999992999929999990099990999099909992999909999299990999999999909909999999099999999299199 999999999999999999999999999999999999999299999299929990999999999992299999999999999999999999999999 929999992222222222229222222222229222099222929222992222229290999992929099292090299292299220222299 999999999999929999999992999992999999999999999929999999999999999999999999999999992999999999909929 999999999999999999999999999999992991999999199999999999991299999999999999999999999999999999999999 999999999999999229999299299929029299999909999999990999909999999299999999999999999999999999999999 999999999999999999999999999999290999999999900999909999929999999990909999090999909999099999009999 999999999999999999999999999999999999992999990909999999999999999999999999999999999999999099999999 999999999999999992299992999999929929999999929999999999999999999999022999999999999999999999999299 929999991999929229299922299929929999292999999929992229992992929999222992992992999922929992929999 999999999999999999999999999999999999999999999929999999999929999999099999999929999999999999999999 929999992922229222212222222222229922222299991229912222922222229222222222222222222222929222222222 999999992999992222292992299292929992999299292929999999992229291992299929999929299992992999999929 999999999999999992999999999999999999999299991299999999999919199999229999999909999099990999909999 929999992992922222292222229990929222922929929222922999222922292992992992292999299999222992922999 999999999999999999999299999999999999999992999920992999999999999929999299929992999222999992999999 929999922922292922222222999920292929222299222900229222992222222222229992092222202222029222222220 999999992299229222299292229999222922999999999999999922999299909929229929229222992299292229929992 929999992292999222229292222929222992922929222992222299222292292092922929992292999999929299992929 999999999999999999992999999999929999999999999999999999999229999999999999999999999999999999999099 929999992222222222200222222222922222292299222222022202222222002220222222222022292292922222222222 999999999999929090009099999990990099999099990909909909029909990099299990199922092992990001129929 999999999992999099099919099999909999999999999999999990999999909099929999992992299999929299999299 999999999929999999999999999999999999999999999999999999991229909999991999999999999999999999099920 999999999999999991999999999999999999999999999999999999999999999999999999992999999999999992992929 999999992999999999299999999992999999999999999999999999999999999999990999999999299999999999999999 999999999999999299999909929929999999990999999999999999999292990929999992990992999999999099992999 999999992999929229299992999999999990999299999929299992999929999992929999929999929992292299229999 999999999999999999999999999920999999999999999999909999929999999999999999099999999999999999999999 929999999999999999999929999292992229992929999221999992992999999222299999922922999229929299999222 929999992292929922229222222222222992992229922299222922222929229292299991292229229299992992292299 929999999999299999992999999999299299999999992999999999999992999999999999999919999999999099999299 299999992922992292292199992929929999999922992999999929929999999999299299229992999992292222229292 999999999999999999999992999999999999999999999999999999999999999999999999999992999919999999991999 999999999999999999999999999999999999999992999992999999999999999999999920929999999999999999999999 929999999992222099092921909292992922921292292299229922222929292992222999922222220922020229002229 929999999299929999292999999992999999929299992222922992922022299299299299229922292299992929999299 929999992222292222992929922299922292929229222922292292922222222292122292222929992292292292222222 999999992999999922999999999999999999999299999999999999990909999992999999999999999992999999999999 999999999999999999999920999999999999999999999999999999999990909999009999990999990999900099999999 929999992222222222222222222222222222222292222222222222212222212222222222222222222222922222222222 999999999999299999999999299999929999299999999999999999099999999999999929299999999299999999999999 992999999999999299999999999999999992299999999909999992992999999999299299999999999999992999992999 999999999999999299999299999919929992999999999999999999999999999999999999999999999999999999999999 999999999999999992929999999999999999990999999999999999999999999999999999999999299999999299999299 999999999999999999999999999999999929909999999999999999999999999999999999999919999199999999999999 999999999999999999999919999919999999999999999299999999999999999999999999999999999999999999999992 999999999999929299299992999999999999999999992909999999292229999999999999999999999999999999992999 999999992299992229229299299992922192292999299929299999992229292229299999999929122222229199292929 999999999299999999292299929922999999999929919999992922929992909999999992299999929999999999292999 929999999999219929999990929992292992999099999999999999999999999099999999999999099999099999999999 929999992929922922229229299922992992929999992229929922292222299222992299922922229992292229122929 929999999999992999299929999999929999099999922929999909999990999999999999999999299999999999999999 999999999999992999999999999999999999999999999999999999929999999999999999099999999999999999099990 999999999991999999999999999999999999199999999999999999999999919999999999999999999999990999999999 929929992992922999992922992299992299299229229999222222222222292292222292222292299929222192992229 929929992222222222222222222222222222222222222222222222222222221222222222222222222222222222222222 999999999299999299929999929992999999999299999991929992929929229222292229292922992222919992922999 999999999999999999999999999999999109099099999900999909999009990990990099999999999999990999000999 999999999999999999999999999999999992999999992992929999290999999992099999999999999990999990999999 929999992922222222222222222222222222222222222222222222222129222222222222222222222222222222222222 999999992299999999992999299999999999299929999999999990999299999299999999999999999999999992999999 999999999999999999999999999999999999999999999999999999999929999199999999999999999999999999099999 999999999999999992999922999999999999999999999922299122929999999292222291999999099299999299999920 999999999999992999990999999999999090999999999990999999000909999099909999990909999929999909999999 999999992999912292999209999992999299992999999299929292922229299299922999299929922299922299222922 999999999999999199299999999999999999999999999999999299999999999999922999999999999999999999999999 999999999999999999999999999999999999999999999109999999909999999999999999999999999999999999229999 999999999999999999999999999999999999999299999999909999999999999999929990999999999999999099999999 929999992222222222222222222222222222229122222222222222222222222212222222222222222222222222222222 919999999999099999999999999999999299929999999999999999999929992999292999992999999999999299999999 999999999999999999999999999999999999999999999929999929999999992299999999999199992999999999999999 999999992299219999902991992292929222222992992929929299922222292222999992229999299222222999992222 929999990999999929990909999902929991099999992022992990990902999290222291092900999990929299222099 929999992222222222222222222222229222222292922222229222222222222222222222122222922292922222222222 999999999999999999999999999999999999929999900999999999999999999999999999999999999990999999999999 999999999999999999999929999999929999999999999999999999999929999999999999292991999999999999999999 999999999999299099099999009902099999909999999909090990990999999909909999200999999099290999129990 999999999999999229299999999929999999999999099299999999999009099999999999999999999999999999992929 999999929992992999929992292990999991299299999999929990990919999999999229929929999222992999292999 999999999999999999999299999999929999999999929929999999999999999299992999999999909999999999929999 999999999929992999992999990099999999992900999029990999909999922090299909909929092092999990999999 999999999999992999999999999999299299999999999999999999999999999999199999999999999999999999999999 999999999999999992929999999999999999999999999929999992992999999999990999299999999999999999999999 999999992909999999299999999999999999999999999999929929999929299999999999999999299999999999999099 999999992199999991999099999999219999999999929999209992929999999999299999999909099999999999092999 999999999999929292990999999999929999999999999999999999999199199992999992999999999999929999999929 999999999999999999992909999992999909999999929229909999929999999999990999209990999999999909299992 999999999999999999999999999999999999999999929999299999299999999999909999991999299999999199999999 999999999999929999999999999299999999999999999999999999999999999999999991999999999999999999992999 999999999999299999999999999999999999999999999999099929990999999999909992090990999999999009909999 929999999929299999999999999992299299992992999299999299999999929999992999999929999999992999990999 999999999999999991992999999999999999999999992999999992999999999299999999999999999999992299929922 999999999999999991999999999999999999999999999099999999999999999999999999999999999999912999999999 999999999999999999999999999999999992999999999999999999999919299992999999999999999999999999919999 929999992902922229922992929292299999229929992229229222929922229229222922922922299922922299222222 929999992222221222222299921999229222922292992222222222222222992292222222222922292222922292299222 999999999999999292299999999929999999999999999999999999999909099999999999999999999999999999999999 999999999999292999202229999992299921999929992999999922920999922029292999999229292999999992292929 929999999999999999999999290999999999999999099999999999999999999999209999999999999999999909999999 999999992999999999999999999999199999999999999999999999999999999909999999999909999999999999999999 929929999292229292999992999922299929992999922220922922229229222999229999999299999999999299929292 999999999999999999999999999999999999999999999999999999999999999999999999999929299999999999029909 999999999992222999999992999290999999999992922992299229299999999999999992992992992929999999999999 929999992929222222222922222222229992229299992221229922222222299222299222222122292222222222222222 929999999202222222200222220220220222002012222922220002202222220020022222229022222220922220222202 999999999999999999991999999999999999999999999999999299999999999999999999999999999999999999999999 999999999999299229992299999929929999999999929992992992229999999999999992999999099999999999999299 929999992299922299292222929990929922292999929999999929292222929992929992292999929992929292992292 999999999999999999999999999999992292922299999999292192999999299999999992999999999999999999992999 999999999999999929999299999999229999999299212222929909999992992292999299299292299992992299219222 929999992922222222229222229922221292222222222999222929222222229229292222229222922292292929222922 999999999999999999999999991999999999999999999999999999999999929999999999999999999999999999299992 999999999992992999220299992029292999299920999992929929292222299222202929920299099992992099990999 999999999992299999999922990999999999999999999999999991992929299992902999990299999990990099999999 929999992222992222222221122222222292292222922222222222222222222222222922222222292229222222222922 999999999999999919999999999999999909990909999999990990909999999999999999999999999999990999999999 999999999999999929999999999999999299999999999999999222992929999999919229999999999999999929992999 929999992222922222222222222222222222222222222222222229222222222222222221222222222222222222222222 999999999929992999999999299999999999999999992992929999999929299922299999222929992992991999999229 199999999929999999999999999999991999999999992099999999992999999999190999999992999999990999999999 999999992999929999999999999999999990999099099299990990090909999099999099909909099999999999009999 999999999999999999999999992999999999999999991999929992299992999999991991999999999999999999999999 929999999999299999999999999999999999999999999999929999999999999999929999999999199999999290999919 999999999999999999999999999999299999999299999992999999999999999999299999099999999999999999999999 999999999999999929999999999999999999999999999999999999999999999999929999999999909999990999999999 999999999999999999999999992999999999922299999999999299999999999229999999999999999999999992999920 999999999999999999999999999999999999999929990992999999929999999999999999999999999990999999999299 929999992222922222222222292222222292222229922222222222222222222222222222222229222222222222222212 929999999999999299999999929999999999999999999999909999999992999999999929929999999999999999999999 929999990002900000090090000900909009009990999999999909999999099099099990990990999999909000999999 929999999999999999999999999999999999999999999919999999999999999999999999999991999099999999999991 929999992222122922222299222922929292222299992222229999292222922922292229229922299299922222922222 999999999299999222999999929999199092299992099902929999990099909299099999999992999999999909929090 999999999999999292999999929929999991999999099099999991990910099999920999929929092990999999999090 929999992299909922299992229929999920999909999990999929999902999999999990290999099929992999999299 999999999999999999999999999999999999999999999999999999199999999999299999999999999999992992199999 999999999999999999992999992999999999999999999999999999999999999199999999991999099999999999999999 929999992922992229922992229992229999229299992992229929999129999292921292292229299999922999922229 999999999999999999299999999999999999999999999292999929922229999199229999999919291999999999999999 929999999919929999999992999299999999999999999999999999999909999999909999999999999999999999909929 929999992999929999999999999999999999999999999999999999999209999999999999999999999999999999999991 999999999999999992999999999999999999999999999999999999999999999999999999999999999999092999929991 999999999999999999999999999999999999999999999299999999999999999999999299999999999199999999999999 999999999999999999999999999999999999999299999990999990992999999999999999999999909999999999999999 999999999999999999999299299999999999299999929299999999199999999992999299999999999922929999999999 999999999999999999999999999199999999999999999999999999909999999999999999999909999999999999999999 999999992299999222222299229922229992992999999909999929992229299999019999990992092909909199999999 999999999929999999299299999999999992999991990999999999929992999992992929999929299992999999999929 999999992299909220999999099929999990999999999999999999999909099929999999009909992999099999299999 929999999999999992999999299999999999999999999999999991999999999999999999999999999999929999999999 999999999999999999992999999999999999999999999999919999999999999999991999999999999999999999999929 999999992299999929992999922999992929299299929929222999299992991999922222229199992299999299992929 999999999999992999999999999999999299999999999999999992999999999999992999999999999999999999990999 999999992909999999999999299299999999990999999919909999999999999999990929929990999999999909009009 999999999992999999992992999992999999999999999999999992199999991999999992099999999999099999999999 999999992299990992292299999992929929229992999222299299929229920229929999992299999999929229999999 999999992999909999999290999999999992999999992992909999909099999999999999999999999999999999999999 929999999999929999999929999999990909999999099999999990999900900099999999999999999999999999999999 999999999999999999999999999299999999999999999999999999999999999999999999999999999991991199999999 999999999999999999999999999999999999999999999999999929990929999199999992999999999999999999999990 929999992929999922222999299929209999922999999999999292229992999999929992992999299929929299999999 999999992990992229222299922299992229222222222222929922222222299222202220291222292929999222299922 929999999992222292229992929292222992202192222229292222222222222222222229222929922222222299922202 999999999929929999999999992992999299929999922999299999929922299999999999999992999990999999999999 999999999299999212999299229999999999999929999929999999999999999999992999929999992999992929999999 999999992929999929999999999999999999999929992222229999999999292229992199929999292299992999229992 999999999999299999999999999992299999999099999299999999999999999999299299999999999999999999999999 999999999999992999999999999999999999999999999999912929929999992992299299999999999992999999992299 999999999999999999929909999999999999999999999999999999999999999999999999999909999909999999990990 929929992229222222292222229292222922292229921222222222222229212922222222229222222222222292222222 999999999929999999999999999999999999999999999999999999999999999999999919999999999999999999999999 929999992992922992299992299992929992292999992229999992292999222999299999222222992999299299909292 929999999999999299999991999292929999929929992992999929992299929999222929929999299922922999992922 999999999999999999999999999999999999999999999991999999999999999999999999999099999999990999999099 999999999999999929999292999999999999999999999999999999999999999991999999999999199999999999999999 929999999999999999999999990999992999999999999999099999999999999999909999909999999999999992999999 999999992909999922099999292922909929999999999299929229999229292929999222229219291299992999229292 999999999999992999999999999999999999929992999999999999999999999999999999999999909929999999999929 999999999999999999929999999999999909999999999909929999999999999999909909909929992209999099999299 929999999222929999929922292292929299929229222229229912222929292999229999292292229929299229229992 999999999922999999992999999999999999999999999992929999992999299999999999999999999991999999999999 929999992999229222299229999992922992299999922929929999222922929229922992992929299299992290922222 999999992929999229299299999929029999999999999999999299999992990999290222929929092999222222299909 999999999999999999999999999292999299999999999999999992999999999922222992992029992299999929999999 999999999992929999999999999999999999999999909999999999999999999099999999999999999990990999999999 999999999999992999999999999999999999999999999299999999999999999999999992999999999999999999009990 999999992991299999999999999999999999999999999999999992999999999999999999999999999999999999999999 999999999992999999999999999299999992992999999999919999999999999999992999999999999999929999999999 999999999999999999999999999919999999999299999299992999299999999999999999299992999999992999929229 929999999999929991999999999999999999999999999929999999991919999999999992999999099999999999999992 999999992999999999999999999992999999999999999999299299992991999999999999999999992999999999999999 999999999999999999999999999999999999999929999999999999999999999999999999999990299999999099999929 999999999992999929992999999299999999922299999992929222291029192299929999992999299999999099292999 999999999999999999999999999999999999999999999999999999299999999999990299999999999999299999299919 999999999999999999999999992999999999999999999999999999999999999999999199999999929999999929999999 999999999929999999992999999299999922929299929999299999999999999292992299992099292992929929292999 929999999999029999990929990090992909090000990009990090909092901092909999990100010002000000002090 929999999292929999929922292999222992029990292299999929929229999292299992229992992299992999992922 999999999999999999299999999999099999919999999999999999999991999999999999999999999999999999999990 929999992922222222222922222222222222292299922222229222222222222222221222222922292222222292222222 999999999299929999999292299929999999999999999999999999999999999999999999299999999990299999299999 999999999999999999999929999292999999999999922999929299299992992999922299292999229999029292229922 999999999999929922999299999999999992999929999999009229992929999999929999999999999929992999999999 929999999991992292299992999292999922999299999222999922992229299222222222299922922299922222992929 999999999999999999999999991999099999999999999999990909999999999909099999999999999999999999999999 999999999929999999999922992299991992999999229299299999999919992999992992999229992999992999999999 999999999992999999909999999999999999999999999092999929999999999999999999999999999999999999999999 999999999100200902199990900902100090099099900200990900900009009000009990009900099999900099009009 929992992222222222222222222222929222222229222222222222222222222222222222222022222222922222222222 999999992922929999222922929999222999992999922922929929291922222999929292992922299222292229229929 919999999999999999999999299999999999999999991999999199999999999299299999999929999999992999929999 999999999999999999999999999999999999299999999999999999999909999299999292999999999922992999929929 929999999999922999929929999999999922999999999999999922992992299929999929999929999990999292990999 999999999999999999999999929999999999999999999999999999999999999999999992999999999991992999299999 999999999999999999999999999999999999299999999990999999099090999999999099999999999999999999999099 919999999999999999999999999999999992992999999999999999999999999299999999999999999999999999999999 999999999999999999999999999999299999999999999292929990999999999999999999999999999999999999999909 999999999929999999990999999299992992929999299999999999992290999999999999999299999999999999999999 999999999999999999999999999999999999992990992999991990099999999999999999909999999999999999999999 999999999999299999929929999999299992999999999999992999999999999999999999299999999999999992099999 999999992999999999299999999929929990299999999999999999999909999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999929999922999999999999099299999 999999999299099999929229999999029999999999999999999999999999999999999999999999999999999999999999 999999992999999222229922929999992992999299999129929219992222299292222299929992299929999299992299 999999929999999909999999990999999992999099990999909999992929299999999999999999999999999999999999 999999999929999999919992992999999999999999992922929992922999999929299999929999999999999992929929 999999999999999992999999999999999999999999999999999999919999992999999999999999999999999999999999 999999999999999999999999999992999999999999929999999999999999999999192999999999999999999999999999 999999999999929902229992999992929999999999999999292999999999999999999992929999999999999999992929 999999999999999929999999999992992999999999999929999929992992999299991999999999299999999999199299 999999999999999999999999992999992992999999999299999992992229299999999999929999999909992999999999 929999999999999992999999229992909999999999999999999999999999999999999999999999999929999999999999 999999999299299929922999992922929929299229292999922929922229299299222229222222922922222192222222 999999999999999999999999999999999999999999999999999999299999999999999999999999999999990999999999 929999999999922099999992092999999999990999929999999229929999999292999999999299299992929999999999 919999999999999929999999999999999999999999999999999929992999999999999299999999999999992999299999 929999991099999002999929999929929299999999999999999299999999999999999299229999999999999999299992 929999992292999992922999222999992999292199929299999929992229999991999999999999929999991999992999 929999992229999922999229922999922292929222292222922222922291292222222229222992222222222222229222 929999999999999999909999999999999999999999999999999999999999999999990999999999999999992999999999 999999999922922999992922999992299922299992999929999992999922999992999992999999929999990999992999 999999999929292999999999999992999229929299922992299999999999992922999929999222222999299929992099 929999992222299222229222222222922929222212212222122222292222222222222222229229222222222292222222 999999999999929999991992999999999991999999999999999999999999999999999999999999999999999999999929 999999999999929999999999992999999992299299999229999992092929992922292999999929992999999992992929 999999999922992222292229229299929129992929299929922229292999922929922992922229922229299222299292 999929992222229299922999992999929999992992229222292292929922929299992991999299999299999999999999 999999999922229999999299999999992929999299999292929992221929992299929299299222299992922922999292 999999999999999992999999999999999999999999909299999999299999999929222299929992929999992999999999 999999999999999999999999999999999929999999999999999999999999999999999999999999299999999999092999 999999999999999999999999999999999999992999922229999999999299999999999929299929992999292999221992 999999992999999990999999999999999999999999999999929999999999999999999909999999999929999999999999 929999999999999999991999929999999999929999992922929992999992922222299299299992222999992299222299 999999999999999992999999299992999999999999992999999999299999992999999992999999999992992929929092 999999999992909999999929990999999999999999999999909999999999999999999999909999999990999999999999 999999999999999929199999999999919999929999999999999999291999999999999999999999999999299999999999 999999999999299999999999299999999999999999999929999999999999999999912999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999299999999919999999990999999199 999999999999999999929999999999999990999999999999929909999999999999999999999929999999992999999999 999999999999999999999999999299999999999909999999999999999999999999999999999990999999909999999999 999999999919999999292999009999909999909990909990999099999999999999999999999999999999999999999999 999999999929209999999999999992299919999999909999999999999999909999929299992999999999929922999909 999999999999919999999999999999999992999999992999999999992929299999992999999999999999999999999999 929999992992999222999229290992929999992299992999299999999929299229299299929992999999999999909999 999999999299999999999999999999999999999999999999999999991999999299999999999999299919990992999922 929999999912912999920929999299299922999999999999999299992292999999999999999992299999992999992999 229999922299229222229222222999222229299992929229229212292229922229222992292222922222229222222222 929999999999999929999999999999999999999929999999299999999999999909999999999999299999999999999999 999999999999999999999999999999999999999999999229999999999999999999299999999299999999999999919999 929999992222222222222222222222222222222222222222222222222222222222222222222222222912212222222222 999999999999299999999999999299999999029902909999290999099999929029999022229999292299092992219990 999999991999999999999199909999999999999999992999999999999999999999909999929999999199999909999999 999999999999999999929999999999999999999999999999999999922099999999999999999999999999999999999990 929999999292929222229222222222229229222222222229222222222222222129222222222922292222222222222222 929999992299999999999999999999999992999999929229999199992999922929099292999999999999912999992922 999999999929229999929929299999299929992922929999992229909222999999229929922999999229229222299992 929999999929929999999922992299999299929029929999992299229999999999999229992999292222922999999999 999999999999999992292299999999999992992999999999929999929292999999999299999929292199992992999999 999999999999999299999999299999999299999999999999999991999299999999929299299992999299992299999999 999999999299999299299999299999920990999999099900999999999099992999929999999999999999999299999999 999999999999999999999999999999999999999299909999999992999999999999299999999999999999992999999999 999999999992922999929922992999999229992299222999222222220902292929922299992299292299999999992299 999999992999999292992999299999229929912999999999999299992999229929919999992992299999999999999999 999999999999999999999999999999999999929999999099909999999999090999999992299999999999909999299990 999999999999999999999999999999999999999999999999999929992999999999999999999999929999999999092999 999999992299929929299222929999999229999999999222999999999999999299222999999999299999999299991299 929999992999999219999299999999999992999299999999999229929992929929992999992999299999999999999922 929999999999922999999999999999999992929299992999999922999229999299922999991999999929999999229992 999999992299992229999999299992291299999999999229999992992929299999222992299999299992999299299999 999999999999999999999999999999999999999999999999992999929999999999999999909999999099999999999999 999929992999999992999999999999999992999999992999999999922999999999999990999999999999999999999999 999999999999999999999999992999999999999999999929999999999999999929999999999999999992999909999999 929999999999990999909999999999999009999999999999909009009099999990999990999099999999999029999909 999999992999919999992999999999919929999999999299999999999229999999992992292999929999999999299192 999999999999929999999999992999999999999029999999929999999999299999929299292999999929902292992999 999999999999999299929992929999229929299222999299992999929999992999299992999992999292992929999991 999999992299299919299992299999999999999999299999999999992292299999999999999999999999999992999929 999999992999292229999299929999999999929992999922999909999992999999299999999999999999292999999999 929999992992929922229929999299992992999929992222222929222222999922999222222922292299922220222992 999999929999999299199999299999999999999929999992992999299992299999999992999999929999999999999999 999999999999999999999999999999999999999999999999999999999929999999992999999999299999999099999999 929999992292292929929992290999292222222999929229992292222292992229992222229229222922292922922222 999999999299999299999999929999999990099099999090999099990900999999000999999999999999999999999099 999999992999999999999999999999999990999999999999999999992992999999999999999929999999991999999999 999999999999992999222999929999299990999999999999999999999991999999999999929991999909292919999992 999999999999999999999999999999929999999999999999999909999999999999909919999999999999909999999999 999999999999920999999292999999229299999999299999999199299299999999999999999919999999999999299299 999999999999299999999999999099299999229992999999999929999999999999099999999999299999999999999999 999999999999999999999999999999999999999999999999999999999999999991299999999999999999299299929999 999999999999999292299999999999929999299999999922999299999999992299992999099999999199990999029299 999999999999999999999992999999999999999990999999999099999999999999990999999999999999999099999999 929999992922229992229922929992999929292999992299999919992299999999222299999992292999922929222922 999999999999929999999999999999999999992999999929929929999999929999092992919929299991929999192992 999999999999999999999999999999999999999999999999290999909999999299999999999999999999999999999292 999999992992999929999999992999999292999299999999929999999999999299999999299999299999999999929092 929999992929999999999299999999929999920992999999999999929999999999992992299992999999992999299999 999999999999999222999999992992299992999299999999999929999999929999999992229999299999919299912999 999999999999999999999999999992299999999299999999999929999999999999999929929929991292992999999999 999999999999999999999999999999999999999999999999999999999999992999099999999999999999929999999999 999999999999992299992999919999999299919999992999999999299999999199999999999299999999999999999999 999999999299999229299999999999999999999999999999999992909999992999999999999999999999999299999999 999999999999999999292299999999929999999299999992999999929999999992299992999929999999992299912299 999999999299999222299999299929199929999999999999999999999999999999999999999999999999999999999999 999999999999999992299222292122999999992999929992999922299929229929229222999929292992929999999929 999999999999999999929999999999999999009900999999999990999999999992999999999999999999099999000090 999999992999929229299992299999929999999999999999999999999929199999929999992992999929299999929999 929999992292022222292229229929929922229999999999999299992929999299229299229999999299992299229922 999999999999999999999992999999999999999999999991999999992999999999999999999292999999999999999999 999999999929999999999999999999999999999999999999999999999929999999999999299929299999999999009992 929999929292999929922292229999992992992929992292299999922929929299292992222919999922992992922999 999999999999999999999992999999992299999999292999999990999229999999999999999999999999999999999999 999999999999929999999999999991999999999999991999999299992999999999999999999299299299999999999229 999999999999999999999999299999999999999999999999299999999999919999999992999999999992999999999999 999999999999299999999999999999999999999999999909999999909999999999999909999999999999999999909909 999999999992299999999999999999992999999999992992999999999292919999999999299299999999999999999999 999999992999922222229929299922292222999991292222229222992222292999222999992222299299922292999929 999999992999909929092299999222990999999099990999909999999999990999299999909229229299929999229999 929999992222222222222922222222999192222292922292929222222229992222222222222229292292922299222222 999999999999999999999999999999999929999999999299999999999922999999299929991929999999999999929999 999999999999999999999999999999999999999999999999999929999999919999999999999929909999999199992999 999999999929999999999999999992999999099999999099929999999999999999999099999099999999999999299929 999999999999999999999999999999999999999999999999999991990999999999999999991199999999999999999999 929929992222222222222222220222222222221922222222222122222222920222202222220222229222229022222222 929999992222929229222922292222929992222222922222212222222922222222222992222222292222922222222222 929999992999999999912292999919999999999999999299999999229199229999929222929992999299922929929922 999999999999999992999999999992999992999999999929929992292929299299192992929999999992992299229292 999999999999999999999999999999999999999999999999999999999999999999929999999990999929999299999299 929999999999999099999999999999999999999099999909999999999999990999999990999990999999999999999999 999999999999999999999999999999999992929299922222229299192999999999999999999999999999999999999999 999999999999999999999999999999999999919999999929999999999991999999999999999999099999999999999909 999999999999299999999999999999999999992999922999220999209929999999999999999999999999999929999999 999999999999999999919999999999999999999299999099999999999999999999291999999999299999999999999909 999999999999999999919999999999909999999929999929999999999999999999999999992992999999999299999992 929999992229929922212292229929922222929229299929992922992229229229222922922222292992922292929229 929999999299999020999299999992291999299999999999929999929999929299999921999999999999999999099999 929999999999999291920999999999929990299999999999992999999999999999999999999092999990992999999299 999999999999929999999909999999999999999999990999909999999999999909999999999999999999909999999999 999999999999999999999991999992999999999999999929999999999999999999999999929999999999999999999929 999999992999999999999999099999992999999999999999999999999999999999999999999990999999999999999990 999999999999999999999999999999999292929999999929999209929929999992929992999999992999999999992929 999919992222292222222222222922929922229292999929292999992222222929229229229222222222292229222222 999999999999999999999999999999999999999999999999999199990999999999999999999999099999999999999999 929999999999929222222992299992229992999299991299999919222929999292999999229999029990999299999229 999999999999999999999999299999999999999999999992999992999999992999299999299929999999921999999929 999999999999999999999999999229999229929919999999999999999999222292992992299999922999299929299999 929990990099009000920990002299092992922902929909902202922992922999099999299999099009202992929992 999999999999999999999999929999999999999999992929992999999999999999999992299999999099929999929929 999999999999929929929992999922929992929992929229999999292999999999199992999229299999992929929229 999999992099999922999999999999929999999929299999992999929990999999999999999999299999999999999999 999999999999999999999999999999999992999999999999299999992999999999909999999999999999199999909999 999999999999999299999299999929999999999299999999992992999999999999999999999999099999999999999999 999999991999999999999999199999999092999999999999999999999909999999999999999992999999919999999999 999999999999999999999999999999999999999929990999000990009929299229999029209999999299099999009990 999999999999919999999992999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999299299929999999999999999999990999999999992 999999999999999999999999992999999999999299999999999999999299999990999099992992999920909229990299 999999999991999999999909999999999999999999999099999999999999999999999999999999999999990999999999 999999999999999999999999999999999999992992999229229999299999992299922992999992999999999202999929 999999992999992999999999999999999999999999999929999999999992999929991999999999999999992999999999 999999999992929992999999229929929992999999999999999229999919999992999999999929929992292992222999 919999999929929999999999999999999999999999999999999999992999999999999999999999999999999999999999 929999999999999999999999999992299999099999999999909999999999999999999999099909199999990909009990 999999999999999999999999999999999292999999999999999999999999999299999999999992999291999999999999 999999999999992999992999999999999929999229999999999999999999999929929999992992299922999999999199 999999999999919999999999999999999999999999999999999999992999999999929999999999999999992999999999 999999999999999999299999929929999999999999999999999999929999929999922999999992099999999229999999 999999999929299929229299929992299999999299999922999999929902902229999999929229999299922299929999 999999999999999999999999999999999999999999991299999999999999199929999999999999999999999999999909 999999992222292222212211222222222222222222222222222222222222222222222222222222222222222222222222 929999992229222922222222222299922922922292222122922229222222222222222222222222992222922299222222 999999999999992999999099999909999999999999999999999999999999999999999999299999999999299999299999 999999999922222222222922292229292222222292222222222922292292929222222222299222222222222229222202 999999999999999929929999999299999999999999999299999290999099999999299299999909999999992999992999 929999992929929999999999992992999992209999929929999992992999999999922929299222992992929292992999 929999999992922229299222999999229992999299999292929999222222999992929999992992929999999122999229 999999999999991992999992999999929929999999999999999999999999999929999999999999999999999999999999 999999999929999999992999999291999922999929929222992992222999999992992999999999229992999992292992 999999999999999999929992999999999999999999999199999999992929999999992999992999999999999999999999 999999999999992900999999999999999999999999999909999999999999999999999992999990999999999999999999 999999999999999999999999992999999999299999992999999999999999999999099299999999999999999999999999 999999999992922999999999999999999999929992999229999929999999999999999990999299929929999999999999 929999999999999999929999990992999999999999999999999929999992999990990992999999999999999999999999 929999992929992929229222222999222929229929929292299929222229299220222922922922222292222299292929 999999999199999909990999999990999999999999999999999999999999999999999999999999999999909999909999 999999999999992999999999222290929999999299999999299992999222929929299992299992999992999929992299 999999999999999999999999999999999999929999929999999999999229999999299999999999999999999902999909 999999999992999999991999999999999929999999999999999929999999999999999999929999999999999999292999 999999999999999992999999999999999999999999999999999999999999999919999999999999999999999999299999 999999999999999991999199999999999999999999999999999991999999299999999929999999999999999999299992 929999999999992292999999999999990999999999999999999992999999999999992992099999999999999999009929 929999992929999999299299222999999999999999999999999999999999999999999999992222199299999999999999 999999999999929999992999999999999999999999999999999991999999999299999999999999999992992999999999 999999999999299999999999999999999999999999999999999999929099999929999999299999999299999999999999 999999999999999999999999999999991902999999999999999990992910100099999999299999999999999999299992 999999999199999999999999999999991999999999999999909099909099999999999999990909999999909999199999 999999999999999999999999999999999999999999999929999999999999999999999999219999999199999999999999 999999992299009099009090909090009992090009900009990990009909990000099999000900999099990920099900 999999999999999229999929999999999999999999999999999909999999999999999999999999999999999999999999 929999992922922292222229222922122992229292922222922222222222222222292922222222222292922229222222 999999992199299222929299999929999999999299999999992999999999999999999999999999999999999999999929 929999999999922222229222229999922992999999922922929922222022292222222222222222292292922292222222 999999999999999929999299999999999999999999999999999999999999999999999099990999999999999999999999 999999999999999999999299999999999991999999999999999999999999999999999999299992999999999999299999 929999999999929999999999999999999999999999921999999999299999999999999999999999999999999999999999 999999999999999222299299229929929099999999999929929999299999929299999999999999992999999999990999 999999999999129999999992999999999999999999999299999999299999999999999999999990999909999002992999 999999999999999999991999999999999092999299990921992992902919999999999999909909999099999999999029 929999992292929222229222299229929999999299999929219999299999929999292999999992299229929999229299 999999992292999999999229990299999299992929929999209299299999229929999929929929992990222999999299 929999999902929999992999999999999999999999990999999199099999999999999999909999999999999999990299 999999992999992992299999229999999999929999992929299992999999999192292929999929299999999999292999 929999999999929992999999922999999999999999999992992929999999929291299999929999099299992999929992 929999990999929999092992999999999992999999992999999999999919129929929999992992999999999929999999 999999999999999999199999999999999999999999999999999999999999999299999999999999999299999999299202 999999999929999999992999999992999922929999922999999292992229992299992992992999999999990999999299 999999999991999199999999999999999999999999999999999999999999999999999919299999999999999999999999 999999999999999999999999999999999999929999999999999999992999999299999999991999999999999999999999 929999992999929999299992999999999992999999999999999999999919999999999999999999299929992999299999 999999999999999999992999999999999299999990999990999999999999999909999999999999999990999999999999 929999999299921929299999299999999992992999991929929999192922299299999999929992299992922299299299 999999999920999999990909999099990099099009222221929009992990209999929992002902999099920920019999 929929999992229992229222229222922222999192299299992999929999999229299929929229922999999999292292 929999992999999999929290999999999990999999999999929099900922209999929929999922292922999292902992 929999999999922999929999999999999999999999999999999999999992922999999999999229299999999999919999 999999992922929222299229222229929999922929992222292292222222222222222222292919292292992222992222 929999992229999299229292299992292922922222929222222922222222222929922122022929222929922222919222 929999999999999999999992992999999299990299922999999099999999999999922299292291299929299211999092 999999992099999220209090299929900990990999090999092920090009009999999999909999999999999999999999 999999999999999999999999999999929999929999922999999999999922992999299999999999999999999992099992 999999999229999929992999922229922222299292229292999222222222299222222222229929222222229992222221 929999999999999922999992999999999929999999990229999999929999999999299999999999999292992999999992 999999999999999999999999999999999999999999999999999999920909999999299999999999999999999999999999 929999999222929929929922229099291992929999299999999992992222999999999999999999999999992999999999 999999999999999999999999999999999992909999999999999999999192999999999999909999999999999999999999 999999999999999999999999999999999999999999999999999999291999919999999999099999999999999992999999 999999999999999999929999992299999299299999992999999992999292999222222929299922222299299229299909 999999992999929222299999299929929999292999929222229222922222929999299921999999299999999929999199 999999999999929999999999999999999992999999999999999999999929999999999999999999992999999999999099 999999999999999299999999999999929999999929999999999999929999999299999999999999999999990999999999 999999999999929990990999999999999990999999999999999900090999999990999999999900999999999999909290 999999999299999999999909929999999999999999909999999999999992999999999999999999099999909999999999 999999999929999999992999991999992999999299999999999999999999999299999999929999299992999999222999 999999999999299999999999999992299999999999999999220999299999992992999999999999999999999999999999 929999992922229222222222222222922922222222222222222212222922222222222222222222292292222222222222 999999992991192222292222299999999922992299992222929299992992922922229992929920999999912299292922 999999999999999999999999999999999999992999999999999999999999999999999099909999999099999999099999 999999999999999999999999999999999999999999999929999999099999999999999999999999299299999999990999 999999999999999999999992999099929299992999999929999999999999999999299999999999999999999999999999 999999992299992222299229929929029999999099999929929999999992999992999999999999999999999992999999 929999999919929999999999999999999999999999999999909999929999999999999999999229992999999999999999 999999999999929922299929999999999992299999999999999929922999929299992999299999999299999999990229 929999992929199929292999999999229992299999922992922999922922292922222929922292299929992229292922 929999992999929222222222292999929922292292922229929292229222299229192222292922922929992999192222 919999999999999999999999999999999999999999999999999999999999999099999999999999999992992999999999 999999999999999999299919999999992999999999929929999922999999999999999999999999999922999999999999 929999992999922999992992992299922992992999999999922292922992999299992919999929292299999299922299 999999999912222229292929992222229292299222992222991222222929992299299299222929292299922299299992 999999999999999999999991999999999099999999909999999999999999999999999199999999999999999999999999 999999999999999922999999999999999999999999999999999999992999999999999999999990299999992999999999 999999999999991999990919999999999999999199999999999999999999999999999999999909990999099999099999 999999992222222222229922229222229222992929922222922912922222922229222992929922292299922992229222 999999999229992299299999999199929999929999999999999999999992999999999992999999999999999999991999 929999999922222292292029929299992292292229922222222222222222222929229922922929299999222220222222 999999999992999999929929999999999999990999999929999092999299999999999929999999299999999999999999 999999999999999999999999999299999999999999999999999999999999209299992999999299299999929999992999 999999999999999999999999999999999999999199999999999999999909999999999999999999999909999999909999 999999999999992999999999999999991929999999919999999999299999999999999999999299999929999999999999 999999999999999999999999999999999999999999929999099999999990999090999999099999999090909999009990 929999999992929999999999909999299999999999999999999999999999999999999999999999999999999999999999 929999999999929999999999999999999999999999999999099999929999999999919999999999999999999999999909 999999999999999999999999999999999992999999999999999999992929299999999999999909999999999999999999 999999992229999922999999919999299999999999999999999999999999999999999990999929299929999929999999 999999999999999999999999999999999992991999999929999992999999999999999999999999999999999999999992 999999999999919999999999999099999999999999999999999999990999999999999991999999999999999999999999 929999999999929929999999999990929999999999992929929992299922229299999992292999299999992299299929 999999999999999929999999999999999999299999999999999999999999999999999299999999991999999999919929 999999999992999999919999999999999999999999292999999999999999999999999999999999999999999999999999 999999999999929099992999999999299999999999999999999999999999999999992929999999999999999999299999 999999999999999229999299992909999999999999992992999999999999929299999999999999999999929999999999 999999992992999292292992299999929909999299992900999990909991999222992999999902090990999999990902 929999992999999922929099999229922299929999999992999999992229299999999999999999999999929999999999 999999999999929999009029909992909999999999909999999909999909099999929999999999999099999299999999 929999992292922929921299929999922992929299992992299992992229222222299221229222292999992292292299 929999999999999929999999999999999999999999299999991999999929299999999999999999999992999921999992 999999999999999929909999999999999990999099999999999909990990999999999999999990999999990999999999 999999999999999999999999992999999991999999999929999999999999999999999999999999299999919099999999 999999999999999999999999992999999999999999999999999999999999999929999999999919291999999999999999 929999991999929999999922999999929999999999999999999999999999999999992999999299992999999999999999 999999999299999999999999999999999999999999999999999999999999999999921299999999999999999999999929 929999999929929292929999999992922992999299992999999929929229999999999999999999299999999999929192 999999999999999999991992999999999999992999999999999999999999999999999999992299999999929999999999 999999999999999999999999999999999999929299999992999999999999999999999992999919299999999999999999 999999992999999229229929299999929999992999999999999999999999999919999999929929999999292999229992 999999999999999229999999999999990099999999999990999999999009990999999999999999999999999999999999 999999999999919999209929999990990990999999999999999999990909999299999992999299999999992999999929 999999999999999999999999999999999999999999999999999999999999999929999999909099099999299999999991 929999999229222229929992922299229222992222222292292192222922202292222922222292229222229292922992 999999999999999999999999999999999992999099999299929299999229999999999999999999999999999999999199 999999999222992999999922999292922992999999922929092992292222999929929992929992992292929999229229 999999999299999999029999029099999999999099929029299999929990999090999099999099929999999092999092 999999999999999929999999999999999999992999999222929991992222929999929999299999299999999999992929 999999999929022999029992909999999999099990909999990902909999999992299092999999999990999999992999 999999999922929999999992992999299999299299999999099922999229292099299999999929092999999999929092 999999999999999999999299929999999999999999999929999999999999999999999999999999999999999999999099 919999999929999999999999999992999999999999999999999992999999999999299999999909291999999999991999 929999992222222222222222222222222122222222222222222222222212292222222222222222222222222222222222 999999999999999999999999999999999999999999999999999999999929999999999999999199999999992999929999 999999999999999999999999992999999999992229999990999299929999999999999299992999299920229999229999 999999999929999299299999999999999929999999999999999999999999999999999999999999999999999909999999 999929999999992999990999999999990229090999900999009999999999999999999999990090999900909009009099 999999999999992999999999999999999292299999299999999299992929229292999929999992929290999922992299 929999990202200220222221020000000022222222220202002202200202002220222202022200200200222222002020 929999922222221222212222222222922222222222222222222222222222222222222222222022222222922222222222 999999999999999999999999999999999192999999919929992992929909992999999999299929299999999199222292 999999999992929999999999999999999290999999999922999999990992992299999999999999999999999929999299 922999992222922220022292222222292222222222222222222222922222222922222222222222222229922222922222 999999999999999999999999999999999999999999999999999999999929999999999990999999999990999999099999 999999999999999999999999999999999929990299999999999999999999999290099999009999909999299999020990 929999992222222229222222222222222222222222222222222222122222222222222222222222222222222222222222 999999299299299229299299999922229999999999999999999999999999999999999999999999999990999999999999 999999999999999999999999999922999999921999999999999999999999999999999999929999999999999999999999 999999999999999999999999999999999992999999999929999999990929999999999929999999999999992999999999 999999999999999999199999999999999999999999999999999999999999999999999929999999099999992090999099 999999999999929999999999999999999999999999992999999999999999990999999999999999999999299999999999 929999992229222222222222222922229122222222922222229222222212122222222222222222292222922222222222 999999992999919299222299999292999999999299922922929999929929999999299999999922299992992992992992 999999999929922999229992292999922212292299922922229922229922292229212222222999292222992299229222 999999999999999999999999999192999992929999999999992992999992999999999999299999999999999999999999 999999999999999999999999999999999999999929999999909999999999999999999999999999099099999999999999 929999999909909909999099099990900900900999990099909900000999900099000990990999099900900990909000 999999999929999999999999999991999999999929999999999999999999999999999999929922999999999999999999 999999999999999991999999999999999999999999999999999999999999999999999999999999999999090099999099 929999992299999222229299229222099929299929999999092999999292929292902292999290999909909099992299 999999999999999999999999999999999999999999999999999299999999999999999999299999999999999991999929 999999992929929999991992999929229999999999999222999199999999292999919992999292992929999290999999 999999999999999999999999999999299999999999999900999999999999929999909999999999999999999999999999 999999999929999912999999999999999999999299999990999999929199999999999999999991992992999999009999 929999999999999999999999999999999999999299999299999999999999999999299999999999999999999999919999 999999292999999292299292992229229999922292229929299229290909029229929209922999229922922922992929 999999999999299999999999990922299999999999999999999999929999929999999999999999999999999999999999 929999999999999999999999992999292992999299299999999999992299299222999999999999999999299999999909 999999999999999999999999999999999999999999999929999999999999999999999999299999999909992999999999 999999999999999999992920999999999999999999999999999999999999999999999999999999999999999299999999 999999999999999999999999999999992999909199999999999909999999999999999999999990999999991099910999 999999999992999099099929099909909999990999999999900999909999999999000999990999999999990099990099 929999992222222992292992992299999992299992992229229292299929919929229222222920292222922299229922 999999999999299229299999999299229999999999992999999999999992999999992999299929992999292990999929 999999992229222222222222222292922299222992922922292222222292299221292929222999299999992292222212 999999999999999999992999999999999990999999909992999999999999999999999999999999999992999999999099 999999992999999999999999999999999999999999999999999999999999999999999992999199999999999199999992 999999999999999999299999992999999999099999929900999929999929992999092992999990999909992921999999 999999992299992929999299999929999929299099900999909202999999929299999999929299999999999999999999 999999999999999992999929999999999999999999992999999999991999999999911999999909099999992999999999 929929992222222222222222222222222222222222222222222221222222222222222222222222222222222222222222 999999999999991999999999999999999999999299999999999999999999999992999999299999999999299999229999 999999999299999222292999229999929999299992299999929292299929929922299222222999222129222229229992 999999999999999999999999999999929999902999999999999999999929999999299999999929999999999999199999 929999999999999999999999999992999999999999999999999999999999999999902999999999999999999999999999 999999992299990222999999299929999929999929090999992999929902099099990099909990099090990909009900 999999992999999099999299209999999912999299999929999299929999999922292999929929299999992922929992 999999999919299909999999999999999999999999999990999999990909999999999999999999999999999999999999 999999999929999999999999992999999999999999990999929990999999922999999229999929999229922992929292 929999992922929922299929229999919922992999922222299922922992992222222229229222292929222229992222 999999999999999999999999999999999999999999919999999999990909999992999999999999992999999299999999 999999999999999992999999999920999999999990999999999999999999999999290999999999999299999999999999 929999992222922222222922222222222222222221222222222222222222222222222222222221222222222222222222 999999999992999999999909999999999999999929999999299999929909999999909999999999999999990999999009 999999992999991229299999229999229999922999922999999299929999999999992999999299999999999929299929 999999992999999229999999999299999992929919999999999999999999999999292999299999292999992999999299 999999999999999999929929992999999929999199999999091999999999999992999999299999992929929999992992 999999999999999992909992999999999999999099992999999992299999999990999999999999999090990909929922 999999999992222999992992992999299929929222922992922929999992999299229992992990229929999209999299 929929992222222222222222222222222222922222222222222222222222222222222222222222292222922222221222 929999999929999999990999009999200990999999029990999999090099099999999999992992229929929229222299 929999992292222222222222222222229222222222922222222222229122222222222222222222222229922222222222 929999991999299929999999129999929999999999299929929999299229299229929229222999999299922992222992 929999999992929999999920999992999999999999992999229999999999992999999999999999999999999999999999 929929992222122292292222222292222929292222292222222222299222222929222222222229292222229292222922 999999992299909999999999990990999990009999999999909990099099999909999909909991999990999999999099 929999999992999999199999999919999992999999929999999999999999999999999999299999999999999999992992 999999999999992999999999999999999999999999999999999999999999999999099999999099999999999999999909 999999999999929999992999999999999999999999999999299999999999909999992999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999929999929991992999999999999999999999 929999991999929229299999992992299999999299999929999999999999999999999999999999992999929999999999 999999999999999999999999999999999999999999999929999909999099999999990099999999909999999999999999 999999999999999999999929999999999999999999999999999999999999999999999999909999999999099999909999 999999999999999999299929999999999999999999999999219999299999999999999299999999999999999999999299 999999999991019990090090900900999900909090990900999990090000090990090009902902990090990229090090 919999999999999209999999999999999999999999922909199999999929999999999299999999299999999929990999 929999992299909999999999999999999990999999929099999929099999999999299929999992999999999999999299 999999999999999999999999999999999999999999991999999999229999999999999999909909999999991992929999 999999999929999299999999999999999299999999999999992999999999999999999199919999999990999999909999 929999999999999999999999999992992099919999299992999999992222229229999992999999992929999999999999 999999991999999999909999099999999999999999990909999999990999999999909999990999999999999999992999 999999992999999299909299299999999999999999999999999999999999999999999992999299999999999999999999 929999992221922222229229222222929922222292922222929222222229922922222922229222222292222299222222 299999999999999999999929999999999999999999999999999919199999999999999999999999999999999999999929 999999999999290999999999999992291292999299229299229999299120999992999999999999299999999999999999 999999999999999999999999992999999999999999990999999990999999999999999999099999999999999999099090 999999999999999999999999999999299999999999999292999099999999999999999999999999999999999999999999 999999999999999999999999999299999999999990990999099999099999990909999009999999990929029929999999 929999992922222922229222992222292222222929212292222222222222222922299222222222292229222222222222 999999999999999999999999999999999999992919999999999999999999999999999999999999929999999999991999 999999999999999191999999919999999999999999999999999999999999999999299999999999999999999999999999 999999999999999999999992999999999999999999999999999990999999999909099999909999999099999999999990 999999992999999099909999999999999999999999999999999999999999999909990999909992999999909999990990 999999999999999992999999999999999999999099999999999999999992999099922999999922999999929929929999 999999992229922222292222992929229992922229992992222992222922922222292922292929292299922999202222 929999999992929929229999992999999999929999999999999999922929999999122999929929999999992999992999 999999999999999999999999999999999999999299999999999999999999999299992992999292999999999299991992 999999992992229222229292922922929922990299999999992929922929292229292222299929292229292999222992 999999999991999999999999922999999999999999299292999999999929229229999999999999999999999999299992 999999999999999999999999999992999992999919999992999919992999299929922999929922299999999999999992 999999929999992999999299999999999999999999990909919929999999999999999999229999999999999999229299 999999999999999999999999999999999999999999999999999299999929999999929999999999999999999999999991 999999999999999999999999999999999999999999999992999999990909909999999999999999999999999999999999 999999992999999222299999299922929999992999999929999999999099992299999992999922999299999999999999 999999999999999999999999999999999999999999999929929999999999999999999999999999999999999999199999 929999992222929222222222229922222022222992922222992222222222222222222922292222292222222292222222 999999999922922229999999922299929292229999929222299222292992999919992992222999292299929299222922 999999999999299999999999999919992999999999999929999922999999999999999999929999992299999929299999 999999999999999999999999999999999999999299999909999999999999999099099999999999999909999999999990 999999999999999999999999299999999999999999999999999999992992999999999999999999991999999999999999 999999999992929992292999990299999902999999922999929929999909999999999299099999999999999999299999 929999999929929999999992990999999999999999999999999922990992999929992991299999999999999200999929 929999992999299229299999999999299992999992999999929929929999999999990999929999999299920999990999 929999999999999099999999999919299999292999999929999299999299999999999999299999999999999999999999 929999992999999922999291929929999999999999999999929999999991999999299999999999999999999999999299 999999999999999992299929999999999999999999999999999999999999999999299229999999992999199999999992 929999999222221929922922929922922202222229929292222222929992922222222222222922292219212229229922 999999999999999999999991999901909999990999999999999999099999999099099900999009999099999999999090 999999999992999999999929999999099999990299099999999999909099999999992999299999299999299999929992 929999992222122222222222222222222222222229222922222221222222221222222222222222222222222222222222 929999999999929999999999999999999999999999992929999992992999299999999992999999992999990999999999 999999999929999999929999999999299999929299999299999999999299992909999999999992999999999999919999 999999999999999999999992999999999929999992929999999929999929299192999999999999999999299999999929 999999999929992999999999992999999929992999999999999999999999990299999992929999299992999999999919 999999999919929999999992999999999999299299990999909922999999999999199999999999999999909999999999 999999999999999999999999992999992999929999999999999999999099999229922929229929999999992999222992 929999992992922222222922992222999992292299922222929222222999992292222922222921292222222929222222 929999992222922222222222222999922222922222922222922222222222222222222222222222222212222229222222 929999992122222212202222222292219222222299222222922222222222922292222222222222292222922222222222 929999999999999999999999999990099999999909999999992999099990999999999999929999999909992992929999 929999992991222222202912292222229222222299222222922219222222222299222222922929222292922299222292 929999992229222222222222222920229922222292222222922222222922222222222222222922222229222299222222 929999992999929999999999999999999999999999999999299999999999999999999999999999999999990999999999 999999992929999999299999929909999999900999099909909999999999099909999999999999099999999099999099 929999999999929222929929999992999992999999999922999999992929222299222999929299199992929999929929 999999992992999292122929999299999992229222992999999992229992292999292292999229999299992922999229 999999999999999299999999992999299929992999999999999999992999992999999999999991299992999999292999 999999999999999991999999909999909999999999990991999090999909999099090999909999099990999999900109 999999999929999999999999299999929999999999999999299999999009999999999299999999999999999999999999 929929999299292999999929929992999299299992992099909922999991929222199990929222292999299929999290 999919999999909999999999929992999999099999999992999999290209999990999099999999999999990999920909 929999992992999929992222999229299999209999999229229992292992929299922999929922929299999229292999 999999999929992999299999999999999999999999999999999909999999999909999999929909990999999999999999 999999999999999999999999999999999992099292292999299999992929299929999929929929999999999999999999 999999999999999999999999999999999999999999999999999999999999999919299999999999999999999999299999 999999999992999999992929999999999999999999999999999999999999999999199999999999999999999999299992 999999999999992999999999999999999999999999999999999999999999999999299999999999199999929999999999 999999999999999999299999299999999992999999999999999991929999999999999999999999929999999999999999 999999999299292992999209929992999999999999999909999999999929299299999999999999099999999999999999 999999999999929999999991999999999099991999992999999919999929999990999999999999299999902999099999 999999999999999991999999999999929992999999990999999999999919999999999999999099099999999999190999 999999999999999999999999999999999999999999992999929999999999992999999999990999999999999999999999 999999999999999999999999999999999992999999999999999999999999999999999999999999999999999999919999 999999999999999999999992299991999992929999999299999999999999999299999999929999999999992999999999 929999999999999999999999990999999999999990990900999999999999990029999999999929992290999999999909 999999999999999992999999299229929999999999929999999999999999299999192992999999999099999999999999 929999999999999999191999299902299992292999999229999222992992299999229299992922992299291929999292 999999992999999992929999299299999999299929999999099999929992999999992099999999999909909099992999 999999999999992292229999999999229999929999999999999999990992999299999992992292999999929999999999 999999999999999999999999999999999999929902999999990999929299999999999990999999999999999999992999 999999999992999999299999999999999921999999999299999999999999999999999999999999999999999999991999 919999999099999999999999999999999999999999999999999999999999999999099999999999099999999999990999 999999992999999922992999999929992999999999999999999999099999999999929992999999999999999299999999 999999999999999999999999999992999999909999999999999109999999999999999999999999990999999999199999 929999999999299992999999999999999999999999992999999999292991999999292999299999999199991999992999 999999999999220999999999999999299999229990990222999902999999999909222992902200990901099222092299 929999992992999992999922999999299999999929222999292999229229212929992999229299292999992999299229 999999999992929999999929999992999999990922999929999999999999999999990999999999929992999999999999 929999999999929299292299999999299999299299992992999929999199999999229999991999999999999999999999 999999991999992199999199999229922999999299992999299299999999999999992999999999999999999999999999 929999999999999999999999999999999922999999209999999999992929999999290999992999299999999992999999 929999992229999229222992292999922922121222299229999029922229292221922999929922929992929992922929 999999999999999999929999999992999999999999999992999999999999999999999299999999991999992999999999 999999999999929999999099999999999999999999999999999999999999999999999999929999299999992999999999 999999999999999999299999999929999999999999999999999929999999999999999999999999299999999909999999 999999999999999999999999999999999999999999999999999999999999999919999999299909999999992999919999 999999999999999999292999999999999992999299992999929999992929999299292992991929299999919999929999 999999999999999929999929999999299992299929999999999929992919992999299999999999299992999992999992 999999999999999999999999999999999292999099999909999999999999299999999999999999999992999990999999 999999999999999999999999999999999299991029999992922991229999999999999919999999999999999999999999 929999922222922222922292292292222122222922922992292222222222992229922299922922292292192222292229 999999999999999999999999999999999929999999999992999999999999999999999999919999999999992999999929 999999999999999999929999999999929999999999999999999909999999999999999999999099999999999999999999 999999999999999999999999999999999999999999999299999999999992999299999999999999999991999999999999 999999999999929929299992299992922992299292999929992929222999292129292992999992299999992999292929 919999999999909999999990999099999999999999999999999999999999999999999999999220099999999999999999 999999992009000000990990000020099909009902220900000000002209919929000022929092000090102020900090 999999992999199999999299999229999999999999999929999999999299999999992299229929299999299999292922 999999999999992999992999999999999992999299922999999992299929999999291229299929292999992992992992 999999999999999999299992999999929999999999999999999909999999999999999999999999999999990999191999 999999992991999929992999999999999999999999999992999999999999992999229999999929999229992909999999 999999999929999999922999999299999299299999999299299922999992992999992999992992992299991299999999 929999999929929999922992999292999999929999999999929999999299999999990929299929992999999999299992 999999992999999299999999929999999992999999999999999999999999999999999999999929999999990999991909 999999999299999222299999999999999299929999999999929999199999999999992992992999999999929292999929 929999992222222222222222222222022222222222922222222292222222222229292229292222922222222222292222 999999999999929999999929999992999999929909999222922999229999999999999999299999992999922999929222 929999992999999999229999999919299999992999299999999992999999292999299929929999999999999999229999 999999999999999992999999129999929999999999999999999999999999999999299999999999999999999999999999 999999999929999929292999929999999991999990292999999009999910919999999999099999999999999999099909 999999999299929929909299999992929999992999922929992992229999999999999999999999999999929999999999 929999992222229222222222229222229222922992929222229292229222229929222229222222292192992929229992 999999999999999999999999999999999910999999909999999999099909999999999999999999999999999999990999 929999992992022222299222299922999922292292222929229229222922222292299292222299992292292292292922 929919999999929999929922999999999999999999999999999999999929999999999999999999999992999999999999 999999999929999999999999992999999292920999222229229999222999919292992999992929229999999292999299 999999992299999922999999999999999999999999999999999999999999999929999919299929992999999999999299 999999999999999999299999999999999999999999999919999999999929999999999999999999199999999999999999 999999999199999999909999999999999901999999900900999999099999990990099999999999009999999999099009 999999999999999999999199999999999999099099999999999999999999999999999999999999999999990999999999 999929992229229222922992999999299999299229999929919992222229299999229299992299992292999999292292 999999992999999299992999999999992222921999229222222922929299992999999922299229299999992992222229 999999999999929999299999919992999992292299992922929221922922299122222222299222299222992929299229 999999999999999919999999999999919999999999999999999999199999999999999999999999299999999092990999 929999992222222292222222222222229222922222222212222222222222222222222222222222222222222222222222 999999999999929999999992999999999999999999999999099999999999999999999999999999999999999999099009 999999999929999999992299902999999999999999999990999999992992929099992099999999099999992099999090 999999999999999992999999909999999999999999999999999909999990990999999992909909990909999999909999 999999999999929999999999999999999999999999909999009999099999999999999990999990999999999999999999 999999999999999999999999999999299992999999999992922999992999999999999999999999999999999991999929 929999992222292222922292222129222922292222929222292229922222222222222292222222999222992222222222 999999999919099999999999999992929009999992990999090229999999990099299909992099999999999299999990 999999992992999292292999999929999999992999999929929992992219999999999999999992299999999999999992 999999999999929929999999929999299992992299922999999992999922999299292999099999999999929999999200 999999999999999999999999999999999999999999999999999999999999999999999999299999999999909999229992 999999999919999999999999999999999992999999999999999999999999999999990999999999999999999999992999 999999999999992922999999299999929992999999992999299999292229999909290999999199299999990999999999 999929999929999999992999999299999199929299919999992999229999999999292992929999999999999999999299 999999992292929222292922292922222992929222122222929929222212229222299992299999229222992999922922 999999999299199999999299299929999999922999999992999999999999999999929999992999999929999229999999 999999999992999999999999999992999990999999999292920999999999929099999992229999929292299999299992 999999992999999929999999999999999999991999999999999999999999999999999991999999999990999999199999 999999999999999999999299929999992999299999929999099999999999999999999999099099909999999992999999 999999999999299999992999992922299990929292999929999999999992919999992991299999219929922999229992 929999999299929999999929999999909999999999999299999999999999999992999999922929299999999999992992 929999999929929099099099009000909992999999999992999909999992999909299009999909990999990999909999 929999999999999999999999999999999999999999999999999999999999999999999099099999099999999999999990 929999992292922922222922292922229922222299992922022222922222999292222299222922292999922299222229 999999999999999999199999991999919999999999999999999999999999999999999999999999999999999999992999 929999999999999999999999999999999990999299999929999999990999999299999999999999999999999992992929 999999922922922922999999999992999999999999999222999992999999999999992929299999999912929999992292 929999992222222222222222222922222922222292222222212922222222292222222992222222222222222222222222 999999999999999299999992999992990999999999999999999999999999999999999992999999092999999999992999 999999999999299999999999999999999999999999999999999999929999999999999999999929992292999999999919 929999992299292222299999229292929299990999929999929999929999992992999992992999999992999999992999 999999999999929999999992999999992299999099929999999999299999999999909999992999099999999029999999 999999999999922999999999999999292992992099222299299999992209292999999999999999999999929999999999 929999999299929992999992992929929992999999992992929999299999292999292992299292092299922299229299 999999999999209999999990999999999999909299999992999999999999909999999099999999999999999999999099 929999992929929992299912299999999992991999999929919929999922999999299992222992299999999992929992 929999999929299992929222999299292922292992999299921222999999222299299992222992999992999999299922 929999999999929999999999992229999999299999999999999990999999999222299299999999299992992999999222 999999999999999999299999999999999999999999990999109999999909999999999999099999999999999999909999 999999999999999999999999999929929999992999999999999999999999999999999999999999999999991999999999 999999999999999999999999999999999999999999999999999999299999999999992999999999099099999999999999 999999999229999992999922291999999999929222929299229922229999299992929992292999992999292999229999 929999999929299999929999992999999999999999900999009999999992999999999992999999999299999999999999 999929999992200000900022900090229920029099999999909000099909929229022900020929090090009202229000 999999999999999999999999992999999999999999919999999999999999999999999999999999999999999999929999 999999999999999999992299999999999999999999999999999999999999999909299999999999999999999999999999 929999992229929922222992229992222222299992920222999922922922229222992922922992292292929092922992 999999920992299921999992999999909999999299999292999922992229999999992929299992999999992999229999 929999992922002922220292002020929222000202902202222202022222020220222022202000292212022200022222 999999999999999999999999999999999999991999999029999999999909999999999999999999999999999999999099 999999999999929222929999992992999929292999999229992929922292922999929922229992922299292992921222 999999999999999999922999999999999992999999999992992999929929999999292999999929299992999999990999 999999999999999999999999999999999999999999999999999999992099999999990999999999999929999999999999 999999999999999999999999999999999991999999999909999999999991999999999999999999999909999999999999 999999922299999221999999299929999999999999999999999999992929999999999999999999999999999999929999 999999999992992999999929999999299999999991999999999929999999999999999929299999992999992999999999 929999992902229922229229999222229222222229999929299922922929922929929229222292999222922229222292 999999999999999999999992999999999999999999999999999999999999922999199999999999999999929999999999 929999992292929099099992990299922222222222229222929022222229202212202229921222222202922292922222 999999999209999999999999999999999999999999999999999999999999999999299992999999999999999999999999 999999999999299999999999990999999999999909999999099999909099909099999999999999909929929999999909 999999999929902999992999999999999929999999992929929990929292999929929999292920992299299999222922 999999992229922999999299999292999991222929999222929222929912292992229922292222292229929222222299 999999992929992112292099012992922222922999229222922292922222222992929992922292299929929222999999 999999992999999292999999299999999929099999999929999999999999999299990299999099999992992999999999 919999999999909999999999999999999999999909999999999999909999999999999999999999999999999999999999 999999999999992999929999999999299929999999999299999909999999992999299992999992299999992929999999 929999999999099999999999999999990999990999999999999909990199999909999999999999999999999099999999 999999999999999999999999999929999999999999999999999999999999999999999999999999999999919299909999 999999992999929222990999299990999929992999992999999292999999999909999099999992999999299999292999 999999999999999929099990999999999999999999929999999999992999999999299999999999999999999999999999 929929922222122222222222222220222222222220222222121222202222222202022002200202200222222020222222 999999999999999999992999999999999999999929999999999929999999999999999999999999192999992991999999 999999999999999999999999999999299999999992999999999999999999909292299299999999929999999999999999 929999999999999999999919999999999999999999999999999099999992999999299999999999992999992992299999 919999999999999999999999999999999999999999929999999999999999999999992999999999929999999999999999 999999999999929999999999999999999990999999990299909999991999999999292999999929992991992999999199 999999999999999999999999999999999999999999999929999999999999999999999999999921999999992999999999 929999992299992292229922222222229992992229992229222222222922229222222922922022299222222299222222 999999999999999999999199999099099999999999999999999999999999999999999999999999999999999999990999 929999999929922999999922999999999991999999992999929999912999999999222922222292299929999299299922 999999999999299999999999992999999999999999920929909220292929999992229999099922992992999229299990 929999999999929229929929999929999999999299909909999909099999999999999909999999999999999999992299 999999992999999999921999929999299992929299999999292292999999229299922992292929999292999999299922 929999999909929999229299999999999999999999999299029992999999999929992999929929999999929999992999 999999999299999999999999999999999991999999929999999999999999999999999999999999999999999999999999 999999992999999999999999999999999999999999999909999999999999999999999299999999999929921999999999 999999999999999999999999999999999999999999992929999999999999999999992299999909991999992999929999 999999999999999999999999999999992999999999999990999999999999999929999229992929999229222999929992 999999999999299999999999999999999999999999999299929999999999999991999999999999999999999999999999 999999999999999999999999999999999999999999999999999999992999999999999999999999992992999999990999 999999999999999999999999999999992999999299999929999999992999999999929199999299299929999999999999 999999999999220999999999992999999999999299999999999992999990999929090129229929992299292999229292 999999999999920999000099090991009900909999990990999900099909990992990900900999999990999999999099 999929992229092222299999991299922922929292922929229292292222992921299992922929292222999922299292 929999992229922992229922999292299229292999999299922222929209922992929992999222222292991292222222 999999999999999999999999999999999999999999999999999999999999999999101990999999999999999999999999 999999992299999909999992992999999999999999999912999999999909999999222999999912299999992992999929 999999999999999999999999999999999999999999992999999999999999990990999999999999999999909999999999 929929992929999922999299992929992992290922222992999922222229229922299299299999299999992992922292 999999992999999929999990999999999999999999999999999999999999999999999999999999999999999999992999 999999999999999999999999999992999999999999999099999999999999992999999929999999999999999999999999 929999990999999909999999909999999999999929929999999929999992992999292999999999999999999299999999 999999992999999999999999999999999199999999999999099999999999999999929999099999999999999990909999 929999999929999222922992999222922992922299992229929992292222229292292922292992299929992929999212 999999999999999299299999229929999999999999999992299129999999929999299229929999992299992999299992 999999992990999929992999299999999999992999999999999909999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999992199999999999999999999299999999999992999 999999999999999999299209999999999922999999999999999909991009999999992999909909990999929999909099 929999999999999299999999999999999999999999999929999990992999299999999990999929992999999999900929 999999999999929229299192999929929999999999999999999999999999999999999999999999999999999999999999 929992922222222222222222222222229222222222222222222292222222222222222222222221222222222222222222 999999999999999992999999999999999999999999999929999999999999999999190999999999999999999999999299 999999999999999929999999999999999999999999999999999299999991999999999999999999999999999299999929 999999999922222992299292292921999229292222929922922922299922292922222292229229222222929922222292 929999992222929222992922229292292299922902992292291292219992922292222992292922292922229222222222 999999999929929929299922999999992992229999922222999929922229999299229299299929992992922229292221 999999999992999999920999992999299999999999999099999990999999990999299990999999929992999999009099 999999992999999299999999999929999991999099929999999999999999999999999999999999999999999999999999 999999999999919099992999999999999999999999999909099999999999999999999999999999999999999999999999 929999992292999229929999222222922922092222199102929222929222292222222222222920202229902292292912 999999999999292999992299999992299999999299999291999999999299991929992999929992292999929922999920 999999999992999992299999999999999999999299999999999999999999999999999999999999199999999999999999 929999999999999990999999999999999999999299999999929919999999999999999990999999299999999999999999 929999992929229992990929999992999292922999992229922222992292992922292929209999299929990299929292 999999999999999929999999999999999999921929999999999999999999999999929999999999999999999999299999 999999992999999999299299299999922999999919999999929999999999999999999999999999999999999999999999 999999999999992999999999992299999999299999999999999919999999999999999992999929199999999999929912 999999999999999999999999999999999929999999999990999999999992999009999999999099999999999999999999 999999999919299999990999999292999999909999999992999990999299999009999900999999099999999999999099 999999999999999999999999999999999292999999999999990999909229299099999999999999999999999999999999 999999999999229229929992999999199999999999999999999999999999999999999999999999999999992999909209 999999999999929929999292999999999999999999999999999999999999999099990999999999999999999999999999 999999992229999222292992290099999992999999929999299999292299229222229929229229222292922992222222 999999999929929999999999999999999992999999991299999999992929999999999299999999999999929999999929 919999999992999992999992999999999992929999999999999999299929999999999999999999999999929999999999 929999990022022202200220200022200202020220002220202020100202020022000022022000220222020220020000 999999999999299922999999999929999999999999299999999999999199999999999299999999999999299299999999 999999999299999999299999299999999992992999999999999990999909099999999999999999992999999999999999 999999999999999222999929299999199992929999999999099992999999999999999929992999999999999929299999 999999999299929999999999999999999999999999991929999921992999999999999999999929299999999922992222 929999992292929222299929229929999999992299999999999992299999992092299992999299999992999299999229 999999999999999299999999999999999999999919929999999999999999992999999999299929999999999999999999 999999999999999999999999999999999992999999299999999999992929299999999999999999929990999999999999 929999999999999999999929999999299909999992922999909029999999999992999029929999999929922099999992 999999999999999999999999999999992992999999099999999999992299999999999999999999999999999999999999 999999999999929999999929999990090999999999999990999999190009199999999999999999999999999999999999 929999992299299222999299922222222929292299999229999222999092992229222229222222292229222222229222 999999992912220999999992999992999909999999999299999999022929299099099999999909090999029999099292 999999999999999999999999999992999999299999999999999299999999999199999999999999999999999999999999 999999999929999999909900929999999909999999999099999999999999999999999999299999999999999999999999 999999999992999299299999999999929999219999909999999999999929929919999999999999999999991992999999 999999999999999999929999999992999999999999999999999999999990929999999999999999999999999999999999 999999999999999999999999999999999999920999999999999999999999909999909999999999299299999999999999 999999999999999999929999999999999999999929999999999999999999999999999999999999299999999991999992 999999999999999199092999999999999999999999999999999999999999999992999999999999999999999999999999 999999999999999929999999999999999999999999909099999999919999999999990999999199999999999099999999 999999999999292922299999999999990992999999099999999999991209199999999999992999999999999299999999 992999992999999999999999229999929999999999992999922999999299999299192999999999999999299999299999 999999999999992999292299909999909199929999999999999999999999999199990999999999999991999999999929 999999999999999199999999999999999999999999999999999999999999909999999999999999999999999099991999 929999999999922999922992999299299999199299929922929922999291929922999222209922292999299999229922 929992992292922222229222292922229999299992922299929992299122999999920922922299299929929299999229 999999999999999999999299999999909999999999999999999999999099999990992999999999999999999999999999 929999999999999999999999999999999999999299999299999999999999999929092299299999999299999999999999 999999992999999229292999222999929999999999999909999999229999929299992992992929992999992299999999 999999992999999999999999999999999999999999999999999999999919199999999999999999999999929999999999 999999999999929999999999999999999991999999999999999999999990999999199999999999999999999999999999 999999992229992992299929929299999929999292999999999999999999999992992999999999099999999299992992 999999999999999999999999999999999999999999999999999999919299999929992999299929999999299299222999 999999999999999999999999991999999992999999999999129999999999299299999999999999999999999999992999 999999992922199992999929299992299992921299922222999992992229222929222922222922292292929229229922 999999999999999999999999999999999299999999999999999999999929999999199999999999999999999299919999 922999992222222222222222222222222222222222222222222222222222222222122222222222222222222222222222 999992999999929929999929992992999929999992292929999299992929299999999999999999999992999999921992 999999999999999999929999999999999999999999999999999992999999999909990999999909990099990929909999 999999999999999999999919909999999999999999999999999999999999999999999999999990999999909999999999 999999999299199929299999992999999999999999992999299999922999999999992999999999992992999999929999 929999992229992992991999999299999992999992992222929929992222929992999992999999292299992999992999 999999999999999999999999999999999999299999990999999999999999999999999999999919999999990999009299 999999992999999999999922999999999999909299999900999992999999909909099999092999999999999909209990 919999991999999919999999999999999999992999999999999999929999999999299999999999999999999999999999 999999999999999999999999999999999999999999999929990929999299999929999299999999999992992999929999 929999992299999222299929229990920090990099099009000909090009009000299992909200990999092999090909 999999992999999922990999090999209990099009999920999921920909099099290922999992999990999221999990 929999999922222299229922229292292222221292229222292222222229229229222222229229229222922222922222 929999999999929999999999999999099999999999999999999999999999999999299999999999999299999999999999 999999992999999922999999229999909999999999999999999929999999999999999999999999999999999999999999 999999999999929999992199999999999992299999999999999999922999999999999299299999992999999999299299 929999999999992999999992999999999999999999999999999992999999999999999999999999999999999991999999 999999999999999999999999999999999991999299999999919999999090999999099999999999999999999999999999 999999999999299999999999999299292999991299929999192299222229929929999999999992999292929229929999 999999999999999999999999999992999999909999999999999999999999999299999999909999299999909999999999 999999992222292229222929229222292292222299222999229299292922929022222292992099922292929299220922 999999999999999999999999999999999999999999999999999999999999999929999999929099099999999990999999 999999999999992909919999999299999999999999999292992992991999999929999999299999299929929999999999 999299999999999999999999999999999999922999999999999999999999999909999999009999929099099999999990 929999999299929992999299999999999999292999922222299292919929922229292922292229299999922222192229 999999999999999999999999999999999999919099299990999999999999999999991099999999999999999999090909 999999999999999999999999999999999992999099999999999090999999990990990999999909999999999999999099 999999999999992999999999999999099999999999999999999299999999999929999929299999992299999990999999 929999992999929299299292999929929909929099922999222999229999999229999029999929092929292992999299 999999999999999999999999999999999999999999999999999991999909999999999999999909999099999999999999 929999999999999999999929999999999999909999999999999099999099999999299999299999999999999999999999 999999999999999999999999999992992099999999999999099992092992999999999992999999999919999999999999 999999999999229999922999990990999922922922202929002222022920292900200299229222022299222221222222 929999999909299999999929999999999990999099999999990999900099999999090299999900999909999999999999 999999991292990999200929209090090999999099999909099990999999990999909909009990990299000999990999 999999999929929999929299992929922222999929222992292999922299292299992929229229912299992229929999 999999999999999999992990999999999999999999999999009999999909999999929999992099990099919229999290 999999999229922992999992922992999299922209999222999222929299929222922229222222222929222292222222 929999992122222222222222222222222922222229922222222922222222222222222922222922222222922222222222 992999992299999922999999999092999290999999999900929920999992999999929099999999999999999999999099 999999999999999929999999999999999999999099999999999909999999990099999999099999099999999999999999 999999999999999999929999999099999999999999999999999990999999999999999999999999999999999999999999 929999999999929999999999999999999992929999999992999922992999999299199999999992999992999999999999 929999992092999222992929229999999992992990229999299229992929229909999999999999999999999992999999 999999999999999999999999999999992992999999222990929999992299999999999999999999999999999999999999 929999992929999999929992929292999929299992929299229992299999999299999992299999299922229929229212 999999999999992999999999999999999999929992909999099999099999999999999999999999929929999999999929 999999999992999999999919999999999999999999999999999999999999999999999991929999999999999999999999 999999999199999999999999999991999299999999999999999999999999999999999999999999999999929999999999 999999999999999929929999999999999092999999999999999999999999999990999999999999999999992999999999 999999992999299929922999999229929299992292929922229229999992992222299222229222912292292222222992 929999992299222222222222222222222222292299992222222222922222212222222222992222222229922292222222 999999999999929929299999999991999999299999999999999919999999999999992999999999999999999999999929 999999999999999999999999999999999999999999999999999999999992999999999999909999299999999999999990 999999992229222222292222222992099229222992922222222222222292922222922229222222222229292222222222 929999999999999999909999999999999099999992999999929990999999999999999999999999999999999999999999 919999999929999999299299929992929922999299292999929999292929299999992992929999199999999999990999 999999999929999999992999999999999999999999921999229992999999999999999999999999999999999999999999 999999999999999999999999999999999999229999999999999999999992991999999999999999299999999999999999 999999999999999999999999999999999999999999999999229999999999999999999999929999999919999999999990 999999999999299999999999099999999299999999999999999999999999999999999999999999999999999299919990 929999992292929299299922222929929992992999990999999999299999999929992299929929992999992299999999 929999992222922222222922229922222222292922222221929229222299222229922222992222222222922222992929 999999999999999999999999999999999929229999999999999999999299999999922992999999299290929292922992 999999999999999999999999999999999920999999999999999999999909999929099999299999999999999999999929 999999999999999999992999999999999999999999990999999999929999999999999992999999999999999999999999 999999992992929992292992992999999999222299992992999299922222992992292929922029229222929992992922 999999999929999999929999999999999999999999999999999999999909999999999992999999999999992999999999 999999992229299229202999222992929992929999999299999999992299929929999999299999229292999999929922 999999999929999999999999999999999999999999999999990999909999990999999990999999999909999999999999 929999992222922222222222292922229222292292922222229222222222222922222922222212221192222222222222 999999999999999999999992999999999999999999999299929992999902999999999992922999999999999999999999 929999999990999929999200999090999990999999990929999299922929922299999929999922992992292999929929 999999999999999999999999999999999929999991999999199999929999999999999999999999999999999999999999 999999999999999999929999999992999999999999999929299919999999999999999999999999299999999999999999 929999992999999922299999999999929999999999999929999999999999999999999999999999999909999999999909 999999999929999999999999999999999299199999990992992999999999929999999999299999999999999999999999 999999999999999999999999999999999992999999929999999909909920929999999999999999999999990999900999 999999992992999992299999999999999999099999999999922999999299999299299999999999299999992999929999 999999999999992999999999999999999999919999999999999999999999999999999999999999999919999199299299 999999999999929999999999999999999999999999999929999999999909999999999990990999999999999999992999 929999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999991999999999999999999999999999999999999990999999099999999999999999990990 999999999299999299229292299999929999999999999929999999999999999999999929999099999299999999992999 999999999929999999992929999999999992992299992929929299922992999991992222292929292229222299292299 999999999999999999999999999299999999990999999990029999999299909999999929999999999991999999999999 999999999999999999999999999999999999999999992999999999999999999909999999999909990999999999999999 999999992999999292299999299999929999999999999929999999999999999999999992990929999999929299999999 999999992999999222299299229999299999999999999999999929999990999991099099999999991209999999099992 999999999999929992999999999929999999999999999999999999999909999099299999999999999999999999999999 999999999999999922299999929929999999099999999999999229999999999990299999992999909999992999929999 999999999999999999999999999999999999999929999999999999929299299999099999999999999992999992999999 929999999299999929999229299999929919129999992929929029920202999292999999999992299999999229992299 929999992292299922292229999922999992229299992122992922222929292922222992999292299292922929222929 999999999999999999999999999999999999999999999999999991999999919999999999999999990999999199999999 999999999992299999992929999929299991999999999929992922929922999229299999929929999999992992999299 919999990000000000000000000099009090000090900000910000000000000000000000000100090000000009000000 999999992999999992299999999999929999999999999999999999999999999999999999999999999999999999999991 999999999999999999999299999299999929999999999299999999999999999999999999999991999999999999999999 999999999999992999999999999999999999999999999990999999999999999999992999999992999999999999929999 999999992999999992999999229999999999999999999990999999999999999999929999999992999999929299999929 999999992999999912299299299999929999999999992999999999299999999999999999999999999999929999999999 929999992222999929292222299222922092229992999292292992222222299229222922222229229222922222292222 999999992299999922999999929992929999999099999999999999999999999999999999999099999999999999999999 999999999999999999299999999999999999999999999929999999992999999999992999999099999999999999999999 999999999999299992999999099909999999990999999999999999909999000999929999292999999999999999929992 999999999929999999999999999999999929919999992292999999299999999299992299999229992999992999999929 999999999292999999999229299229999909999999992999999292999999929999999999999999299999999999999999 999999999999999999999999999999999929999999999299922999999929999922929999999192929999999299999999 999999999999229999999922999999999229992999999999999922999999999992999991999999999999999999999299 999999999999999999929999299999192999999999999999999999992999999999999999999999992999929999999999 999999999999999992999999999992999999999999999929999999999999999999999999999990999999990999999999 999999999999299999909900999990991090999990999099999909099090990999999999999999099999999999009090 929999999999229929222922999992992292292299999222929292922999292299299222222922999219212299222992 999999991999999999999999999999999999999999999999999999990909999999999999999999999999999999999999 919999999999909909999099999999990999999999999999909990909991999199999990999009990909999099099009 999999992999999999999999992999999999999999999299199999999999999999999999999999999999999999999229 929999999999999999999999929999999999999999999992999999999999999929999999999999099999999999999999 999999999929999999999999999292992992229299229222922299292292222992222292929229229292221992992929 999999999999999222299299929299929999999999999999999999992229999999299999999999999929999909999929 919929999299299999999919299999999999999999999929999999992929999999992992299999999299299999299992 999999999999299999909999999999999199999091999999999999999999999999990999999999999999999999999999 999999999999999999999999999999999999999299999999999999999909999092999999999909999999999999999999 999999999999999999999999999999299992999999999999999999999999999999999999999999999919999999999999 929999992002020220220222220000020002000000000202000020002020229002002000002002020000020000020092 929999992222222222222229229922922222222222222222922229222212122222222222222222222992222229222222 999999999999999999999299919999999999999999990999999999999999999909099999099999999999919999909999 999999991999999999999999999999999999999999999999999999999999999999999990999909299999999999999999 999999999999999299999999999990999999999999999999929999999929299999999999999999999999999999999299 999999999929999999999999999299999999992929992999292299929999999999292999999299299909999999929299 999999992991222299292299222222222992229222222222222922922222229299222292992222222222922222929929 999999999999999999999999999999999999999992999999999999999999999920999229229992922999922929929999 929999999929922999992922999999999990292999922922999209990909919192299992909992929929292229299909 929999992992999999929299992999999992929229992922922992222299292929292992929229222909912992222992 999999999999292999999999999999999299999999999992999992999999999999999999199999999999999999299292 999999992992999929999929299999929999999999999922929999992929229992299990999999929999999999992999 929929992229122222929222222222222922999222222222292922922222222222229222222922222922222222292292 999999992999929292999999999992299999922992999292299999999922929999999992029909999292922299999992 999999999999999999999999299999999929929999999222919299992229999299222929999999299999992299092020 999999999999999999999999999992999999999999992999999992999929999999909999999999999999999999299099 999999999929992922999999921999999999992999999292999992999929999999999999229999999999992999299922 999999999999999229999299229999999999999999999999999999999999999999999199999999999999999999999999 999999999999999999929999992992299999999929999999999999999999999999929999999199299999999299992299 929999999999992999992999999992299999999999992909929922999999999999299999999999999999999999999999 999999999999999922999999999999999999999199999999999999999999999999999299999999999929999999299999 999999999299999299909992229290099999922909929999999200299990929991929929992922902999929229221099 999999999999929999099999999999999999999999999999999999999999999999999999999929999999999999999999 999999292922199222229299299929929999929999999929999929299999999299299299299999999999929999999999 929999992920929229929929990299929992929999292222912229229922209992099990299992999999292290292999 999999992292099929929229229999999992992999999992999999992929299999999999999999992299999999999999 929999999902022999920992992191299999909999999299929999999099929992999909299929922999999999299992 999999992929999992299999999999992999999299992999999999919999999999999999999999299999919999929299 999999999999199999099999999991909999999999999009999999991990999900099990990999090999990999999990 999999992999999222229299029922929999999299992999999999992999999999229999992999999929999299999999 999999999999992299999999992999999999999199999999929999992999999999999999999999299999929299992999 929999992229999299299299222299029099929299092992990922900002002929222922222999222222222222229992 999999929929999992999999999999999999999999999999999999999929999199999999929999999999929992999999 999999992999999992999999999999999992999992999999999999999299929999992999999099999999999999999999 929999999999999999919999999999999999999999999999999999299999999999991999999999999999999999999999 929999990990999900999992999209999092900209902909900909990909999299099999999920990999999999990099 929999992222929292292922222999929992292299999222222292922229922229222292999229212222992292222992 999999999999999999999999999999999929999999999999999929999999999999999999999929999999999999999199 999999992299999922999992929999922999999999999999999992992999999299999999999999999999999990992999 929999999299992999999999999999999992999999999999999299929999999990999299999929999999999999992999 999999999999992929992299919999999992999999999292929999292999999999999292992999999992291999999999 999999992299999222929299299999999292992999922999999922202929999999922999929999999999999999299999 999999999999999999299299999999999999999099999999999999999999999999992999999909999999999299999999 999999999929299999992999999299991992999999999999922999299929299992992299999299292999999192929999 929992992222222222222222222222222222222222222222222222222222222222222222222212221922222222222222 929999999999999999290992992922299992999992900992009999092929299299999999999292999992992922999929 999999999999999929992999299999999992929999999929999299929991929292929999992192999999929222999992 929999999999999999999992999999999999999999999999999999999929999999999992999999999999999919999999 999999999999999999999999999999999999999929999999999999999999999299299999919999299999999999999999 999999999999999999992999299999299992999299999999999999992929999999999999999999999992999999999991 929999999999299299222299292929992192999999999922929222992992999229229999229992992929222999222992 999999999929999999999999999999929999999999999999999999999999999199999999999999999292992999992912 929909922222229222222222222292222222222222922222222222222222229222222222222222292222222222222222 999999992999299999999999299999922999992299992999919229999999999999992999999999999999999999999999 929999992992999992999299292229999929992999999222929929999929929999999299999999299999999299999990 999999999999999999999999999999999999299999919999999992999999990999999999999999999992999999929999 999999999999999999929999999999099299999999999992999999999999999999999999999999999999999999999999 929999992929922292222922922092229992229299292922229922222222099292222222222922229299922292292229 999999992909299922999999999929099099909999999999990999909999999999099990999999999999999999009999 999999999992929999999999999999999999999299999999999999992919999999999999299999999999992999929299 999999999999999999992999999999999999999999999299999999999992299992999299929999999299991999292922 999992992299999299999999292929999999922999229299929920292999999999299992992922922999922299999299 929999992299299992222222229222222992292229229229992229922222222999222999292292292222929220292292 999999999999999999299929999999999292999999999999999999991929999999999999299999999999999999999999 999999999999999999999999999999999999299199999999999999999999999999992999999999099190999929299999 999999999999999299229929299999299999999999999299299909999299992999299999999999999999999992999929 929999999222222299992922921922229222229229292222222222222222229229229222222922222222222922222922 999999999999999999999999999999999999292999992999999999999999992999299992229919992929992999999999 999999992999000992290299990990020909999090990009009990090909900090999920920299099999990099290000 999999999920999999999999999999999929999999999999999999999999999999299999999999999999999299999999 929999992922199222229292992922929299922999922992292299229222229929992222929929299299992229292222 999999999999299999909992999999999299999299299929999922999992999992299999999299929922929992992999 999999999999992999992999999999999999999999999929999999999992999292929999999999299999920299229992 999999999999999999999999999999999999992299929999992999929999992991922929999929992929992999999999 999999999999999999999999999999999999992999999992999999992999999999999991299922999999999999992229 999999999999999929999999999999999999999999999999999999999929999999992999999999999999999999990999 999999999999999999999999999999999299999299999999999999999999999999999999999999999999999999920929 999999999999929999999999999990999999999999999999229999999999999999999999999999999999999999999999 999999992999929292999999299999929929999299922999992999999929929999929992991919299992299999999999 999999999999999999229999999999999999999999919999999999999999999999299999999999999290999999999999 999999999999999999999999999999999992999999999999999999990929999219299999999992299099991992229999 999999999999999929999999999999999999999999999999990929992999999999999999999999999999999999999999 999999999999999999999929999999999990999099920099929999999209999999929909999999990029990929099999 999999999999999999999999999999999999999999992999999199999999999999999999999999999999911999999992 929999999999999999999999999999999999999999990999999999999999999999999999999999999999299990999999 999999992299999929999299999991921999999929999999999292920999092299929999999929292999992999992929 999999999999999292292999999999999992929999992999999929991929999992929999999999999999990299999990 999999999999999992299999909999929990992999999999999992999999299299999999299992999299299999992999 999999999999999999992999999999199999999999992999222999992929999999999999299999999999999999999999 999999999929299999999990999999999992992929922909929229299099299999999299999999922292990999999999 929999999929999999909999992999999999999999999999992992299999999999992999999999999999999299299999 999999999929999999999999999999099999999299992992929992999929992999229999999992299999990999229929 929999992999222292222922292992929222929999922222922290922929292222292229992922229202992229292222 999999999999992999999299992999999999929292999992999999999999929999299992999299299992999919929292 999999999999999999999999999999999999929999992999999929299991999991992999999999999999999999999999 929999992229929222222292292099222992222299922222929229992222299222222222222222299229992299222222 999999991999999999099999999999999999999999999999999999999999999999999999999999999999999999999999 929999992999999999990999999999999999999999999099999999999999999999999999999999999999999999999999 999929999929299999921992999292299229229922929929999992229999992222922222292229222992992292222922 999999999999999999919999999999999999999999999999999999999999999999299999999999999999991999992999 999999999992919992999999292999299999999299999999999929929999999999999999999929299999999929999999 929999992222222222222222222222222222222222222222222222222222222222222222221222222222222122222222 999999992999999929999999999999929999999999999999999999999999999999990999999999999999999299992999 999999920099029000099992000999909909990992999999009999999990999909999009009902990999090999090999 999999992999999992999999999992999999999999999909999999999992999999099999909999999999999999099990 999999999929999999999929999999299999999999999929992999999999999999921929992992999999999922999929 999999999999929929999992922992999999999999999999999999299992919999999999999299999992999999999929 999999991999999999999999299999999999999999999999999999929999999999999999999999999999999999909999 999999992209299992909922299299299999999999999291999999929999929909999999009902991029990929999990 999999992292229292229299229929929292990999999999229929992299992999909929992992992929999999929992 929999999999999099991992199999999099999999990999999999999999999999999099999999999999999999109909 999999999999999999999999999999999999999992929922909999999929999299999929992999999999999999929929 929999999999999992299999999999999999999999999999999992999929909999999999999992999299999992999999 999999999999999999999999999999299991999999999929999999999999999999999999999999999999999999999919 999999999999999999922929999999999999999999292299929999992912999229999999999929999292999992999999 999999999929999999999999999999999990999999999999999999990999999999999999999999999999999999999299 999999999299999999999999999999999999999099999999999999999999999999999999999990999999099999999999 999999992999999922299299992299999920999929999229999999929999999999299999909999999999990999909099 999999999999999992999999999999999999999999992999999999999929999999999999999999999999990999999992 999999999999999999299999999999999999999992999999999999999999999922999999299999992999999299919199 999999992229999922999999999929999999999992222999229999299229999292999222999922292229922999912929 999999992999992999999999299999999999999999999999999999999999299999299999999921299999999999999999 999999999999999999999999299999999999999999999990999999999999999999999999999909990909999999999999 929999992992999929099229999229929999999929922992992992929992999999922929922992299999992229999999 999999999999999999999999999999999929299999999999999999999999999991999999999999999929999992999999 929999922222229222212222222222222222222222222222221222212222222222222222222222222222222222222222 999999992990909229909999229999999999999999999990929999999999929919999999099109929999909999900999 929999999999919999999992999999999999999999999999999999999999999999299999999999299999999999992299 999999992992099999299999909929919999999999999999999999999999999999999999999999999999999999999909 999999999299999999999999999299999929999299992299999999991999999999999299999999912999229999999999 999999999999999999929999999999999999999999999992929991999999999999999999999999999999999999999999 929999992292229992919922299999229292292229999999929221922999222992999222999922922922292922222222 999999999999999229999299299929929299999999999999999999999999999299099999999999999999999999992999 929999992222222222222222229029222229202222922222222222229922922292222222222222222229222922922292 999999999929999999999999992999999922999999992999999999290999992992999999999992299929992992922999 929999992222222222222222222292222222222222222222222212222222222222222222222222222222222222222222 999999992901999991999999999999999999999999999999991299999929999999999999999999999999999999999999 999999999999999999999999999999999999999999999999929099999999999999999992999929292999992999299999 999999999999999929099099099990999999999999999999999999999999999999992999999999999999999999999999 929999999929929999929999999999992222292292000299929929992209920299992999229229292929929299299992 999999999999999999299999999999929999029999999999999999909999999999999999919999999999999999999999 999999999999929299299999999999999991999999999999999999999999999999999999299992299999999999292999 999999999999999299092999992999909909999299999002909999009999999992092999999999999999999929099999 999999999999999999992929999299999929999292999999999999929999999999999999999999999999991929999999 929929992922222222222222929222229222992129922222922222222222222222292222222222222222222222222222 999999999999999999999999999999999919999999999999999990999999929199999999999999999999999999999999 999999999999999999999999999999999992999999929999999999999999999299999999299999999999999199229999 999999999999999999999999992999999999992999999929999999999999929999999999992999999999999999929129 929999999992999902299992229999999999999999999999999999999999999999999999999999999999999992999999 999999999999999999299999999999999999992999999999999229999999909999999999999999299999999999999999 929999992999999999999999999999999992999299990929999999992299999999299922992999299999929999999929 999999999999999999999999999999999999999999999999992919921929999999999999999999999999299999999999 929999992222222222222222922922222922222299922222922222222222222229222222222212291122222292222222 999999992999002222299209229220099999299999992029299919299029922992909292099020992299099009099029 999999999999999999999999992999999299099999999999999999999999999999929999999999999999999299999999 999999999929292999990999992299299999992292999292992299929999999999999909902229922299999992990999 999999999999999999999999999999999999999999999999999999999992999999999299999992999999992919999999 999999999929999999999999999999999909999999999990999990999099990092999999999902990999099909909909 999999999999999999999999999999999992999299999999999992992999999929999990999999299999292999299999 999999999999299990999999999909999999999929992999999999929929992999299999999999299999992999929992 999999999999999999999992999999999999999999990999909999099999999099999999999099999999999999999999 999999992999222222299229222122229992922222999922929222222222922229222222222922292222922222222222 929999999999909999999999999999999999999999999999999990909909999999999999999999999999999999999999 929999999999999929999992999999999999999999929999999999999099999299992999999999999999999999999929 999999992999999991999999992999999999999999999999999999999999999929922999999999999999999999999999 999999992999999999209999999999999900999999919929999999990999999999090999999909999991999999099099 999999992992929999299920999999999992999929999909999999992929299999999999999999999999992999999929 999999999992999999999999999992999999999999999999999999999919999999999999999999929999999999999991 929999999999999999999999999999999992999999999999999991999999999999999999919999999999999999999099 999999999999999992999999999999999992999999999999999999909999919999990999999999999909999999299999 999999999999999999999999999999999991999999999299999999999999999999992992999999999999999999999999 999999999999999999999999999992999999992299990999029929999999999999999229299999999999292999229992 929929992299229222229292222222222222222222222222222222222222222222229221222229222222922292222222 929999999992922299992222122292292222929292222222229222222222229912222222292922222992922292222222 929999999229929292292922222999299999999999922929999922999999999999221222299912992992992992229229 929999992922222222229222922922929922922229922229292222222222922222222222292292291992922229222222 999999999999992999999929999999999999929299992090299999999999999999229999929992999999929999999999 929999999992999999999992999999999999999999900999999999999999999999999999999999999999999999999999 929999922229229922229912229921229992299229999229922999922929992922922299299929992929992292229222 929999999929229992299222299922299292999999999992999992922099999929929992992292299992929299999299 999999999999929999299992999929229999999999990299999922299992999999292999299292299999999929929999 999999999999929999999992999991299999999999999999999999999999999999999299999999999999999999999999 999999999929999999999999999999999999999299990999992929999299999999992999299999999929999999999999 999999999299999999999999292999999999999999999999999999999999999999999999199999999999999999999999 999999999999999999999999999999999999299999999999999999999999999999990999090999299992999990999999 999999999999999999999999992999999999999999999999999929992229999999999999199929999299999292999229 999999999999929999999999999999299999999999999999999999999999999999999999992999999999999909999999 929999999929999999999299999999999999999999999999099999922929999999999999999999999999999999999999 929999299192922929229999999292929992999992999922992929999229992999929222222922992299299229229992 999999999199902902009099099200999999990099999992999929929999999299999992299992299999992992290209 999999999222929929219929999990999022999999909999929992999990999900299000292190009900190200929990 929999992222229222222222229292222222222222922222222922222222222222222222222221292222222229222222 929999999992929999999902999999999999999992929999999992299992992999999999999999229999999999999999 999999999992209292999929299992999099999290999999299999992999229009929999999999999999992999999999 999999999999999929929992299999929999999999999999999999992999999929999999999999299999992999999909 999999999229999222229299299929229999929999912299299999999999999999922999992992999999929999999299 929999999999992999999999999292999299992229999222992922929992999990290999999922222999299929990299 929999992999999922299909929929929290999299919909299920999999909022999990901909029990991990999999 999999992999999999999999999999919999990299999929999999999999999999099199999999099999999099999999 999999999299992222222999229992929292999292999922999919992929299299929999992292999922929229999299 999999999999999999999999999999999999999999999999299990999999999999999299929999999299999999299999 999999999999999999999999999999999299990999999999990999909290909999999999999999999999999999999999 999999999999999999929999999999999929999299999999999999999991999992999999999222929992999999999999 929999992222292292222299222222292292222292922222229222292922222222222222222222902222922222222222 999999999999299999992999999999999999990999999999999099999299909999099999999992999999999299999999 999999999299999299999999919999929999999999999999999992999999992999999999999999999999999992999999 999999999999999999999999999999999999919999999999999999999219999999999999999999999999999999999999 999999992999999992299999999999999991999999999999999992999299999999999999999999999999992999999999 999999992999999999999299999999999999299999999199999999999999999299999999999999999999999999999299 999999992999992999992999929999999999999999999999992999999999999999919999999999929999999199999999 999999999999999999999999999999999992999999999999299999999999999999999909992999299999299999999999 999999999992222999929929999292929999229999999999999229999999299999999992999920999292999299992299 999999999999999999999999999999999999992999999999999290999999999999999999990999999999999099999999 999929999900992999999999990299999992009902920020992929909200009999099929000092099922929929099092 999999992999999929999999999999999992199999992999999999999919999999999999999992992999999999992999 929999999999909990999999999999999999999999999999999999099929999900999999999999990999990999999999 999999999999292999299299999999999929299299999909999292999999992999999299292999999999922999992929 999999999999929999999999992999999299999299999299929999991992992299299292929929919999992999992999 999999999929929222999292922929292292999999299292999209992222229999299992229999299299999999229222 929992992222929292292222222122299292992999999922902992929222929029929219292292292299222921922092 999999999299999999999999999999999999999999999992999919999999999999999992999999999999999999999999 999999999999999992299999999999990992999999999999999999999929999999999999999999999999999999999999 999999999999999999999999999999999999992299909999992299929992929999999999999999999999999999999999 999999999999999991999999999999999999999999999999999991990909999999099999999999999999999999999999 999999999999199199990999999999999999999999999999999999990999999909999999999999999999999999999999 999999992999999999999999999991999999999999999999999999990999999999999999999999099999999999999999 999999999999992999992999999299299999999992999999990999909999999999999099992999229999999299992999 999999999999999999999999999999999999919999999009999999999999999909909990199990099999999999999999 999999999999999999999999999999292999229992299929229929912222999299922929992929099999992929292229 929929992992922292229922229222292292222920222222229299222929229999292999999922992229229222999929 999999999999999999290999999999999999999999999999999999999999999999909999999999999999099099099099 999999999999999999999999999999999999999999992999929999990999999999291999999999999999992999999999 999999999999992999999999999999999999999999999999999999999999999299999999999999099909999999999990 999999999992929999999992999999999909999999999999999999999999999992999999999999999999999992999999 999999992999929999999929999990999992999999299299992999922229999999992999999999999999999999999999 999999992999992222992999992922992929992922922922222929209999992999229229922292292292929922220922 999999999991999999299919929999999999999999999999999999999999999299999999999999999991999999999999 929999992299929992929229299929999922299299919929999929992929299290299999999222999999999999990999 999999999999299929999999999929999299991992999999929999999999999999992992999999999299992992999999 919999999999919992992999999999999999999999999999999999999999992299999999999999999999992999999999 999999999992229222222222929229929992199991922929229922999222229929299292999299299992999992999999 999999999999929999999999999999999999999999999990299999999999999299999999999999299929999999999999 929999992222222222222222222222222222222292922222222222222222222222222222222222222221222222222222 999999999999999929999909999999099999999999999992990999092999999999999999929999099999900900299999 929999992921212222222291222292222992222229922222222222222222922222222222222222292222922222222222 999999999999929999999999999999999999999999990999999999999999999999999990099999999999999999999999 999999999999929999999999999999999999999999999999999999999999990999999999999999999992999999999999 999999999999999991999999999999999999999999999999999999909999999999999999999999099999990999999990 999999999999999999999999999999999999910990999099999999999999000099999999999999999999999999999999 999999999999991999999929999999992929929999992999299999992999999929999999999999999999999999999999 999999999999999999999999999999999999999999992999992992999999999199999999929929999999999999999999 999999999999992999999999999999999999999999999999999999999999999909909999999909999999909090099099 999999999999999999999999999999999999992299999999999999999999909999999929999999999990999999929999 999999999999999999999999999999999999929999999919999999999999999999992999999999999992999999999999 999999992299999199999999999992992999999999999999999999992992999999999999099999999999999999999999 999999999999999999999999999299999999999999999990999999999999999299299999299999999999992999999992 999999992999999999999999999999999999999999992999999999999999999929199999999999999999999999999299 929999999999999999929999999299299999292999992999992299929999999999999229229299992999291999299999 999999999999999999999999992999999992299999999999999999999929999929990299999992299999992999999292 999999999999999999999999999929999999999999999929999999999999999929999999992999999999999999220929 929999999999929999999992999990999992299929992999929999999922999122299992999299222999999999999299 999999999299999999992999999299999999999999999929999999999999999999999999999999991999999999999999 999999999999999929999990999999929999999999999999999999999999999999999999999999999999999099999999 999999999999999999999999999999999999999999999999929999999999999999999909999999999999990999999992 999999999999999999222219299999929999299999999999999999999992999999999292999999999929999992999999 999999999999999999999999999999999999929999999999099992992999999999999999999999999999999999999999 929999999999999999999999999990999991999999999999999999999999999999999999999299999999999999999999 999999999299999299292999999999999999999199992992299999212292999999992992992999992929922299999929 999999999999929999929992999999999999219929999999999999999999999929992999229999999299999999999999 999999999999999999999999999999999999999992999999999999999099999999999999099999999999999909999999 999999999999912999299299999999999999999992992999929992929929999999999992929999299999999999999929 929999999991999229229292992992929999999299292099999999922929999999992992999999999999929929999999 999999999999999999999999999999999999999999999999999999999999999299999999229999919999999999229999 999999999999929999999999999990999992999999999999929999999929999999999099999999999999999999999999 999999999999999999999999999999999299999999999999999999999999999999999999999919999992999992999999 999999999999999992299929229999929999999999999999999999999999999999999999999999999999999999009999 999999999999999209990999999999999999999099999990992990999099909090909090009099099909090999092090 999999992299990222999999292920999921999229029999222902921002099900992929929299909299999990999099 999999999999999299999999999992999999999999999299929999992929999999992999999999299999992999199929 999999999999999999999992999999999999999292999299999992992992992299091999929229299999992992929099 999999992999929102229999999999929999999999992299929229229999992999229999922999299999929299999992 999999999299299299299299222992929929992299999999999992999299999999922999992999999999929999990999 929999992999922299292992199999992999999299992992929922222929999299922222299929999999999999929222 999999992299922999929299992992292999299999922922229922929291992992999292299009299922299992222222 999999999929992999999992999999992299929999292992999991999222999999929999922292999992992999999229 999999999999299999929999992999999999999999999299999999099999999999992999999999999999999999999929 929999999999999999999999999999999991999999999929999999999999999999999999999999999999999999299999 929999999999299999992999992999999922299999922222999992922929292029229222229912292992922292222922 999999992999229999999999999992999992999099999992999999922229999299299299999929999299999999929999 999999999999999992999099099999929999099099999992999999999999999999999999999999999999999999999999 999999999992999999292999929929929992999999999909999999992999929929299099999909999099929992999999 999999999999999929999999999992999199991999992999999992999999992999999999999929299999999999299292 999999999299929999929999999999999992999999999999999922929929999999999999929992999999929999999991 999999999992922999992999999999999929999999909999999992999929229999999999999999292222999929992299 999999999999999999999999999999999992999999999999999999992929999999999999999999099999999999999999 929929999222929299229229299292922922022992229202992199202222912999229929929999292999929292992209 929999992022222229992222999929292929299299999222992929929299992229929229222222922229922299292922 999999999922299922299999999992299199992229929202922922922922999299222222299922092299922299299292 999999999999999999999999999999999999999999999992999999999929999999999999999921999999999999999999 999999999999999991290999990999999999999999909999999929999229999999909929990999999999909999999929 999929999999092999992990992299099999229999999999999999999999992999229999922290209992992209999202 929999992222222222222222222292222222222229922222222922222222222222222222222221222222222212222222 999999999999929999999999999992999999999929999999999999999929999999999099999999999999999999299999 999999999999999999999999999999999999999999999999999299999999999919999999929999199999999999999999 999999992999990920229099299900999029292999929999099099299209909299999929999999999999999999999999 929999992292292292992929992929929992299299992229929992222999929199229929929029299229922299222222 229929992222929222222222222992222222299291922222222922922292292229222222222222222222222222222222 999999999999999999999999999999999999992999999999999992999999999999999999999999999999999991999991 999999999999999999999999999919999999999999999999992999999999999999999999299999999999999999299992 999999992222992999929222292922999229222229209992292222029992992299999209929292299992229299222299 929999999999999299992999992999999999999999999922999999999999999999299199099999999999992999999990 929999992292929222299222229929929999992999900999099299999299999999992999999992999299992929992999 999999999999999999999999992999999999999999999999999999999992992999929992922999999999991999999999 929999999999999992999929999999999999999999999999999999999999999999919992999992999999999999929929 929999999092922999929929009999909999999999992992999999999999999999999999999999999999999999999999 929999992222222222222222222222229292222292992222922222922292299222222222222922299212922229222222 999999992999999922299299999999999999999999999999999999992929299229299292999999992999992299999909 999999999999999999999992999999999999999999999999909999999999999999999999999999999999999919999999 929999999992929922199999999999999999929999900209929999099992999999919999919999999999999909229999 999999999999999999999999992999992999999292992929999929999929299999299992999902290999992929992929 999929999999992999922999999999999929990992999990999999999999999929229999992922292929299992992222 999999999999999999999999999999999999992999999999999999999999999999299999909999999999999999909990 999999999999299999999999999999099991999990999299999999999999999999909999999999999999999999999999 929999992292229222222222992992222292929992922292922222992229222222222192922922229922992222222922 999999999999929999999999999999099999999999999999999999999999999999990999999999099999999999999999 999999999999999999999999999999999919999999999999999999999990999999999999099990999999999999909999 199999999999999999999999999999992999999999999999999999929299999929999999999999999999999999929999 999999999999299992999999999920992999999299929999299929992999929229999999999999999299999992922299 929999999222992222222229229222222922222222222929222222222229221292222222222229222222222222222222 999999999299929992999299929999999999999999999999929999992999999999999990999999999999929999999999 999999999999999999999999999910999999099999999999909999999999999999099999090999099999999999990990 999999999999999992999999292992929299990299929929929999229999929999992992999992999992929929299992 999999992299992229929929222999922929999919292929992999929929299992222999999929229299299999992229 999999992299999999292999999999999999999999999999999999999999999999999999999992299999999999099990 999999999999999999999999999999999999999999999999999999999999999999299999299999199999999999999299 999999999999999999299999999992999999999999992999999999292929999099999999999990999999999992999999 929999999999929999999999999992999999999999992992999999999999999999299999999999299992999299912999 999999999999999999999999999999999999999999999999999999999299999999999999999999999999999999199992 999999999299999999999299999999999992999999999999999999999919999999922999922999999299999299992999 999999999999999999999999999999999292999999999099999999992299999990999299999999299299999999929902 999999999999999999999999999999999219999999992999992999929929999999999299999999999999999999999999 999999999999999999299999999999999999929999999999999999999909999999999999992999299999999999299999 999999999929929229099999999992999999999299992929929999992929299292999922229922299999999999929922 999999999999999992299299999929999999991999999990999909990999999099090999999999099909199999999999 999999992292999222920229929990222902222902299229990292222222222999929222922299022299992922299922 929999999999929999999992999999999299990922999292999199999292299092999999229929999929922999299299 929999992222222222222222222222222222222122222222222222222222222222222222222222222222222222222922 929999999299922929290292922922029909999999929222999009999990999999929299990292009920909029299992 999999992992292922229999929999229990929999999929929922922222999229922299222299299299992999222222 999999999999299999992929999999999999999999999919999999999999999999292999999929299999999999299999 929999992922222222212222922222222292922229922222229222222222222929922222222222229222922229292222 929999999999929999922999999999999999999999920999999999229999999999090992999992992299992229999929 929999999999929991999999999999999999999999999999999929999999999999999999999999999999992999999999 999999999920999922299909999999099999999999999999999999929999999999999229229999999299992999299999 999999999999999999992999999999099999929999999999999929999999999999992999999999999999999999999999 999999999999299990999999999999999999999990999999999999999999999299992999999929099999999999999099 999999992999999999999999999999999999999999990999999921999999999999199999929999299999999999999902 999999999299992999999999229999999999299299999999999992999999992299222999999929999990999999999929 999999999999219999999999999999999999999999999999999999999992999999999999999999999999999992999999 999999992992999992902992999999992929129999999929999299999999999929992990992999999999999922999029 999999999999999991999299999999999999999999999999999099919999999999909999999999999999999999999999 999999999929999999909999990999909299999999999999999990919999909999999999999999999999999999999999 929999992222229222222222222922229922222229922222292922222222229192222292222922292222222222222222 209999999990099999999929999999099999999990999999990999909990999999909009999990990909990999099999 929999992222222222222222222222222222222222222222222222222222292222222221222222222222222222222222 999999992999929999999999999999999999999999999999999999999992999999999999909909999999999999999999 999999999999299999999299229999299909992229999299992999999999992999929909092992299929990999909990 999999999999999999999999999999999999999999999929999929929999999999999299999999999299999999199999 999999999999999999999999999999999999299999999992999921999999229999999999999992299999999999992999 999999999999929992999999999999999909909999990999999999099999999992090999999999999999999999999999 929929999292222222999929229999992909999999909922099992992299292029999929990929922999290999999999 919999999999919999999999099999999999999999999909999999999909999999999999999999999999999999999999 999999999999999999999999999999999999999999999992099999099999999999999999999999199999999999999992 929929992292929222222292229922222922999999922092292992022292299122922229222099919299292290992092 999999992299999992299990299229092299999299299292099902992999299292922299099992999999099299009029 999999992299909992909999229099099090999090099999009009990909009909999900009909990099090999009000 999999999999999299299999999999999999999999999999999929929991999992299999999999999999929999999999 999999992999999292299999999999929999999999999999999999999999999999999999999992999999999999999099 999999999999999999999999999999999999299999999999999292999999999299999929129999299299999999129999 999999919990999099099900099009990990990999900090090090010900000999909999990909090009900909999909 929999992222229222212222222222220222922292221222222229229222222222222222222292222222229292222292 999999999999929299999999999992999992299999992999990929992999999929999999299999299992999999999999 999999992999999292299299999999929292999299999299929992992929299999902999990029999999999992999999 999999999999999999992099999999999999999999999992999999999999299299999999919299999992999999999999 999999999999999999999921999999999999999999999992999999999999999999999999999922999929999299999999 999999999929999999999999999099999909999999999999999299929999999999900992999909920099990099999999 999999999999999299992999999999999999999999992919929999999992999999999929992999299999999999999999 999999999999999999999999999999999999999999999999999299999999999999999929999999999999991999999929 999999992992992229290229929129929992009929290992992909922299209092990990099999029990999099092999 929999992929222222222222292292929222229299922222929222922922129992222922229922229922992222229229 999999999929999999999999999999929919999999999999999999999999999999999999999929999999999999199991 999999999929929929992999999999992991999999999999990999922299999990992929919999999999999999222999 929999992292222222229222292929922222992929999909299222999929222922999299992999229992999299992929 999999999999999999999999999999999299999999900999909999099999999999999999999999999999999999999999 999999992929292922299299999222229999229922999292991999999999992222299999992229992999992999992999 999999999999929999999999999999999992929999999999999929999999199999299999999929999929999299999992 999999992299999929999299999999919999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999992992999999299909992299920299299929290999999999299999999999999999229999 999999999999999999999999992299992999992999999992999999912999999299999999999999999999999992992299 999999999999929999999999999999992999299999999999999999999229999929999999199999992999999999999929 999999999999999999922999999999999999922299999922999922299999929299929292291999292992922992999929 999929992220292992929229222292229292292299922292292999299992922992929922999929222922292299922229 999999999999929999999999999990999999999999999990999929999999999999929999992999999929999999999999 929999999992992999922922229292292922999999992922229292292222999129222229229929999292922299229229 929999992222222222222299222291222292222292992222922222222229222222222229222922222222222292229222 999929999999999909999999992992292999999999992299299929999999999229299299999929992229999992999999 999999992999999992999999229929029999999999999999999999999999992929999929999229999992999299999290 999999999999999999999999999999999999999299999999999929999999992999199999999999999999999999929999 999999999999999929299999999999999999999999999999999999999999999999909999990999999999909009999999 999999999999999999999999999999999999992999999909999992999992999999290999999909999999999999999999 929929992222222222222222222222222222222922222221222222292229222229222222292222222229222222222222 999999999999999999999999999999999929999999999999999999999299992999929992992992999929999209999999 929999999292222999999222292229992299220299222292229299292929299222229292292922992222222229229299 999999992999919999999999999999929999999999999999929999992999999992299929999999999999992999299919 929999992222229222222222222222222922222922222222212222222222222222222222292222222222222222222222 929999990999919999999999999999999999999999999999999199990909999999999999999999999999999999999909 999999999999999999999929999999999999999999999999999999999992999999299299999929992999991999299999 999999999999999999999999999999999992999999999992999999999999999999999999999999999999991992999999 999999999992999999909999999999999090999099929999999999900999999992209999990999999909999099999999 929999992229229299299299999992999992299999999292929292992929999229999292229299999299922292929921 999999999999999999999999999992999992999929991999919922999992929222299999999929999999929199922229 999999992999922229992922999992229929929992999929992999929929929922292999292292299999929291922929 999999992292299222292229929992929999999999999992929999999999999992909902290999929999992999292929 999999999999299999999999999999999299992999999292999222929999999999999290299299992992999999992292 999999992292999299999299922992299999999099299299999992929929999929290999999992999990999929999999 999999999999999999199909999999999999999999999999999999999909999999999999999999999999999999199999 999999999999299999990999999999999992999999992992992999229929999999090999999929099992999999992999 999999999999999999999999999999191999299999992999999999200999999999029999909999999992999999099999 999999992999999999999999999999999999999999999999999991999999999999999991999999999999999912999999 999999999999999999999999999992999999992999999209992999999999992922999999929990999920912999299999 929999999999999922999999999999999999991999999999999999999919299929229999999999999999992999999999 929999992920222229990909220022299009209092902022992229920222900220099292292292109990992099222102 229999922992929229299922929992929921929999992992999999999999929999929999999929229999999299929999 999999999999929999999922999199999299929999992209999992991929999992929299929922222929922199222299 999999999192299999999199999999991992999999929999999299999999999929999999909929999099299999922999 999999999299999929999999999999999990999999992999999999999999999999999999929999999999999999929999 999999999999999999999999999999999999999999999299999999999990999299999929929999999999999999999999 999999999999999999999999999999999999999999999999199999999999999999929999992999999929999999999999 999999992999999999999999999999999999999999999999999999990999999999999999929999999999999999999199 929999992929922292292222222222229292222222992222929222222922229292222222922221292222222212229229 929999992292929229902922999929909999999999992999299929999999999999990999299999299999999999999929 999999999999299999999999999999999299999099929099909990299990999990909999929990999992999009990999 999999999999999999999999999999999999999999999999999999999999999999299999999999999999999999999291 999999999999929999999999999999999999929999999999999999999999999099999999999999990999999999991999 999999992929919229292929999992929992992999929299929222922222922292992929929929229292999929222922 929999999219929992222999299922229929292922922222999222929999999929292229229929999292222292229222 999999999999999199999199999999999992999999999999999999999929999999999999999999999999999999999909 999999999999999999999999999999999999999999992999919999999999929999999999929999999999999299999999 999999999299999992999229999299922992999999099999299999992229299999992992999999999929922999992999 999999992299929929299292929999199922922299992992929229929922929999299929999292992292992992299222 999999992299999222999999229999999999999999999929999999990999999999999999999999999999999999999999 929999990099299222290022229229229909922299991999229299999099999990099909929999999209999999922192 999999999199999999999999999999999999999099999999099999999999999999999999099909999999999999999999 929999999999929999929999299999999999999999999999999999929999999999092999999999999999999992999999 999999992999999999999999999999999099999299999929999999999999999219999199292929299999929999229999 999999999999992999999992992299999999992291999922292992999999999999299299999292299999999992299222 929999992222222222222222292221292222229222222229922229992922222922222222292222922222292222222922 999999999999999999999999992999999999999999999999999999999999999999999999999909999999999999099990 999999992929292222229922992992920229292999992999229229299292922222922292992229299929229222299292 999999999999999992999999999929999990999999999999999999999999999999999999999999999999999999999929 999999999999999999992999999999999999929929999992909999929999999999299999929299299022999991999999 929999999229222222992912222299222222929222229992999922922222292299229922299292292222292229229222 999999999999999999999999999999999999999999999999999999199999999999992999999999999299299999999999 999999999299999999999999999999099909990999999990909999999099090909999999999999999999999999999999 999999999999992999999999999999999999999999999999999999999999999099909999999999999999929999999999 999999999992999999999999999999999992292929992999299929222229212999922999999992999999929299992999 999999999999999299999999999999999999229999999099999299999999999999999999999929999999990999999999 929999992299909292999999999922229992999299922299222922229292299292992292929992999999999992992999 999999999999999999999999999299999909999999909999999099099999999999099999999999990099999999999909 999999999929299922229299992992229992992999990222929999292229992992992929999992299999922299222999 999999999999999999999999999999999929999992999992990999999999999929299929929999929929229999929992 999999999999999992299999999999999999999999992992299999999999999299229999999929199919999199999999 999999999922900999999999999990999999999229999900999990299909099992920909909992099299909999990099 999999999999999992999999999999999999999999999999919999999999999919999999999999299999999999999999 919999999999999999999999999999999999999199999999999999929999999999999999999999999999999999999999 999999999991999999990299999999999999999999929999999999999999999999999992999929999992999999999999 999999999999999999920999999999999999999999999909999999999999999999099999999999999999999999999999 929999999929292999999999999992299299992992099299929299999999929992992999999929999992992999992999 999999992299292922299299229920922292992999299929999999292929999299999992992999999999999999992229 999999992299999992299999999999299992999999999992929999999229999999999999999992999992990929999999 929999992999999929920299999999999992999999999999999929909990992299902999990900999999990099990999 999999999999999999999999999999929999999999999999999292999999999929229999992922902029999299992299 929999992222222222222222222222222222222222222222222212222222222222222222222222222222222222222222 999999999929999999999999999999999999999199999999992922929299999999999922299929992999999999992299 929999991999999999999999999999999999999999999929999992999009999999299922929999999999902099199991 999999999999999999999299299999999999999999929999999999999919929299999999999999999999999999999999 999999992299999292999292929999929992299999992922299999992999999999999999299999999099999999299999 929999999992909999990990999099999929909999909999999909999992999999999999999990999909909900999999 929999992292229229222922229922922222929999992922922229222222290992292929229992299992992299292222 999999999999999999299999929991999999999999999929929992999299999999999999299992299999999299222992 999999999999929992292999990999992299992299922229229991992229929920922999229902299992221222299229 999999999929299999990909990999999992999999099292099009292999919909992099009990009009990001099190 999999999999999999999999999999999999999999299999999992999999999999999999099999299929999999999299 999999999929099999999999999999099299999929999999992920999999999992999999999999299999999999992999 929999992222922222999922229929299992999999292920229999292929292999999992999299999992999990999999 929999999999999999999999999999999992992999999099999999999999999999999999999999999999999999999999 999999999929999999992909999299999299299092999929999999999999999922299222222212999292292299222222 929999999999999999999929999199999999999999999929922999229999999992999992999999999929999299999999 999999999999999999999299999999999999999999999999999999299999999999999992999999999999999919999999 929999991992929222299999922229999229299299929929992922929999992299999999922999299999922299299999 929999991229222222229299222299229922922299929222229999922222922922222929929922222299922229292222 999999999999999999999999999999999999999999999999999999999999999999999999999922999999992199299999 929999990002000202202022002992009922992292922922929922292209922222002009229202020290220090221202 999999999999999999992999999999999999999999999919999999990909999999999999999929999999999999999909 999999992999999992299992999999999999999999999999999999909999999999999999999999999999999999999990 929999992222022222229202222992922022292099992222222222222222220200222222222922299292092220222220 999999992222222222222222222222222292929222222222212922222222222222222222229222922222222222222222 999999999992999929999999999999929929992299999229922992992929922229992292222229191922922999222922 999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999929 919999999999992999999929999299999129999999992999999992929999999999929999922999999999999999299991 999999999999999999999999992999999999999999999999999999999929999999999999999999999999999999991999 929999999999999999992999999999999999999999912990099909299999999291999099999990909909999090999999 999999999992999991999290199999999999999999999999999999999999999999999999999999999999999999999999 929999992229229222222229299929922292922299992229929992221222909292222222229229299992222290292229 999999992999999999999999999999999999999299999299999999999929999999999999999999299999990999999999 999999999999999999999999999999999999992999999999999991999999922999999999999922992999999999999999 999999999999299999999999999999999999999999999999999999999999999999999992199999991999909299999199 929999992222292222229929229999922220229929992222222990222222222222222229222222222229222222222222 999999999929999999999999999999992299929999999999929999222999999929992999299999992999912299999919 999999999999999999999999999999999999999299912999999999992999999999999999992999999999999992991999 999999999999999999929999999999999999299299999299999929999999999990999992999999999999999999999929 999999999999929999999999999999999999999999999992999999299999999999991999999999999999999999999999 929999992999929999299999999922929999929999999999909999999999999999999999929922992999999999229999 999999999999999299992999999999999999221999999999909992999999299999999999999999999999999999999999 929999992222929222222222222291222292992299992999929922229222299992229299222222299222929222929222 922999992222922222222222222292299222229222922929229992222922292222222922229122299212922902922922 999999999992999999900999999999999999990999922909229999299999999999999999999999999992999999999999 999999992299929292299299929909929292999999999999099999999992999999999999992999999999999999999999 999999992299999222292999229929922992929922992229929299992229292299220292229929292229992292292222 999999999999999999929999999299999909099990999999999909999999999929999999999999929999999991999299 929999999299299929299292922999999922222292929922929922929222229299992229219299299992922929922222 999999999999999999999999999999999299299999990999999999999999999999999999992999999922999999999922 999999999999999999929991999999999999929299999999999999929999902929999992292999299229992922929999 929999999299922229222922929929222222222292922222999922222222922292222192292222292929922229292222 999999999999999999999999999999299999999999999999999929999999999912992999929999929999991999999922 999999999999999999992999999999999999999992999992999991999999999299992999999999992999999999999999 999999999992999999999999999992999999999999919999299992999299999999999999999992999999999929999999 929999999999999999999929999999999999999999999999999999999999999999999999999999999909909999999999 929999999992999999999999999999299991099299999992999999922209099999992999999999999999999929999999 999999999999999999999999999999992999999999999999999999922929999999999999199999999999999999999999 999999999999999999999999999999999992999292999999299992992929999999292992999929922029999999999999 999999999999999992099999999999999990999999999999999909999909900999999999999999999999999999999999 929999992999222222222222222222292292229922222222222222222222222229229922222222222220222222222292 929999999999999999999999999992999999999999999229999999999999999999209999990999999992909999999999 999999992292929222229992299992999999999299992999999929999299999992912999999929992999999129992999 999999999999999999299999999999929999299999999999999999999929999999999999999999099999999999999999 929999999999929999929929999999999999129999999999999992999999999299229992999999199992999999999929 999999999999999999922999992992999999999999999299292999929999999299929929229992999199999999229922 999999992999999929999999999999999999999999999999999999992999999999999909999929299999999999999999 999999999999999919999999919992999992999999999999999999992999999299999999999999299999999999929999 999999999999999999999999999999999999999999999999999999999999999999992999999929992999999999999990 999999999299999292299299222999999999999299909999209999099999990999999999999999999992999999999999 999999999999991999929999999999999999999999999999999999999999999999299999999999999999999999999919 999999999999999999999999999999999999999999999999999999929999999999999999999999999099999999099990 999999999999999299999999999999999992999999999999999929992999999999999999999999299999999999999991 919999999292999999999299999999992999999991999999929999299999999922999999929999999299999999999999 929999999992992999929999999292299929929222929992992092929292999992299229229929929229999999292922 929999990009100090909900009292990020090009999909990000900000900909099909909099099200999990990009 929999999999999999999990990099999999990900999999990909209900909999999999099999999900999990099099 999999999999999929999999999999999999999999999999999999999999999999999299919929299999999999929929 999999999999999999929999999999999999999999999929999999999999999999999999999099999999999991999999 999999999999999999999999999992299999999999999999999999999999999999999999999990999999999909990999 929999999992922992929999999999299992999999992929991929999999999999992999929999999999999999999999 999999999999999292929999999999999990999999999999999999999999999992999999199929299999999999999299 919999999999999999999999999999999990999999992999999999999299999999991992999990929999909919999999 999999999999929999999999999999999929999990999209999992999999999999920099902909299990090229099990 999999999992999999992999999999999999999999999999999999999999999999999999999999099992999999992999 929999992292922222222992299999229222222992922222229229222929292229299999229922292992999219222922 999999999999299999999999999999999099999999999999999999999999999999990999999999999999999999999099 999999999992999229999992929299999929999999922929999922999999929999999929999919922992222999999292 929999992999929929299222299291292992229922299922992999922222229299999229222299999999299999292922 999999999299999299099299099999929999999999999999999999999999999999999999999999999999999999999999 929999992222222222222992292222999222229299992222222929299292992992229212222922992229922229222222 929999992292222222222922022209022229192292922229922122212222222222222222222222222222222222222922 999999999992999929992929999999999999999999999999999929999999999999909999999999999999999999999999 999999999999999999999992999999999299909999999929929999999299999099929999999992999929999929999999 999999999999999999991999999999999999999999999999999299992999999999999999999999299999999999999999 999999999229992299299992299999929999929999999999999999999229999999909999999999999299999099999999 999999999999999999999999999999999992999991999999999999922999999999999999999999999999299999929992 999999999999999929299999999920999999292999999992990929992299909929999999929999992999999999299999 929999999991929999999919999999999999999299999999999929999999999999999999999999999999999999999999 929999999929909999999999999999999999999999999999999929990099999992999999999999999999929299999299 999999999999999999929992999999999990999999999999999999999929299999999999999999999999999999999999 999999929991999999992999999999999999999999999999999992999929999999999999999999999999999999999999 999999999999999991992999999999999992999999999229999999992990999999999299999929199999992999999999 999999999999999999999999999999999999999999999992999209999999999999999999999999999999999999999999 999999999999299999999999999992999999999999999999999999999999999919999999999999999999999992999999 929999992222222222212222222222222222222222222222222222222222222222222222222222222222222222222222 999999999992999999999999999999199999999929999999999999999999999999999999999992999999999999999992 999999999999999999999999929999999999999999999999999999999999999999999990999999999999919999929992 929999992992922299922922992992229992229299922929299992022992992999292992229999999999999922299299 992999992222902222920920220999922092229229922220229922222222221292992992912292229921922922222222 999999999999929999999999999999999999999999991990190990999929909999099909909999999999990999990999 999999999999999999999999999999999999999999999999999999999922991999999999099999999999999299999999 999999999999999999999999992999299999999999999999999999999292999909999999299990299999999999229992 999999992999999919999999999999999990999999999999999999999999999999999999999999999999999999299999 999999999999999999999999999999999999999999999299099999999999999999299999999999299999999999999999 999999999999299999999999992999999299909290922292999299999229229299299929999099999999909992999909 929999992299999929229299929999992292999929999999992099922299999999999999929999999999999999992999 999999999929929999999999299999999992999999999929999999999999999299999999999999999999991999990991 929999992229222222222992222991922222222299222222229222922222229222222222229222292222222229222222 929999992292909229229229222229229992229299922222299999299292992229299992999222292222929299992929 999999999999999999999999999929999999999999999999999199999999999999999999999999999999999999199999 999999999999999999999992999999999990999999999999999999929999999999999199999929999999999991999999 929999999929999999999909999999999999999999999999929999999902999929909999929922999999299099299999 999999999999299999999929999292999999999999999999999999999999999999999999099999999999999999099990 999999999999999999999999999999999999999999999999999999999299999999992920992999999999999299999999 999999999999929999999992990999999999299999999999999999999999999999999999999099999999999999999999 999999999999929999999992999999990990999999990999909999090099099999299999999999992999999999999999 922999992222222222221222222222222222222222222222222222222222222222222222222222222222222222222222 929999999999999999299999999999999992999999992999999999999999929999999999999999299999999999992912 929999999999999999999999999999999990999999990999992999990919999999999999999999999999999999999909 929999992292929999999222999990999099999999299999909299999290909992099999909999929999999999009990 999929929999990999909992999990999999919999999999999999999999999999999992999999999999999999999999 929929992992929222292222292992229992290299929922929922292222922229929999299999299999992229999292 929999992299229999922299292929292222222922922229222222222292222222212992222292229922992229922299 999999999999999999999999999999992992999999999999999999992290999999999999999099999990999999999999 999999999999999999999999992999909999999999999999999999992999999299999999999999999999999999999999 999999992212929929999222299999999992292999999299999992999922219292929999999991099922999999999999 999999999999999999999999999999999919999999999900999999999999999999990999299990999999990999999919 999999999999999999999999999999999999999999999999999999992929999999999999199999999929999999999999 999999999999999999999999999999999999999929990999999999999999900990999029029999992999999999909999 929999999929929999999929999999299999922999992299999999999922999919299929922999999992299299922992 999999992992929992299929999929929999999999999999999192999229999929299999999999999999999999999992 999999999999999999999999999999992999999999999999999999999999299999292999912999999999999999999999 999999999999999999999999999999999992929999999999999299992999299999929991999929999999999999999999 999999999999999299299999299999999999999999999999999999909999999999999999999999999999999999999999 999999999999999999999999992999999999999999999999999999929292999099999999999999999999929999999999 929999992922922222222229229292222222922229999222229222929222222022222229922202229922922292222222 929999999000029090009092000000000090999009000090009000000909090009099009999999909990990999999009 929999999999929999922999999999999292909299909029199922292929299902209999900220299209000909000210 999992992991919299229219999992929999299999929299999999999992999292999999299999999999992999992999 999999992299999929999999999999999999999999999999999999999999999999909999999999999999999999999999 919999999999999999999999999999999992999999999999999999929999999999999992299999999292999999999992 999999999999999992099999999999909999999999999999999999999999999999999999999999999999999999999929 929999999992999990999992992999992999999929999999992999992999999229929929999929992299992992229999 999999999999999999999999999992299299992922199921929999921999229299299999992299999929992999999929 999999999999992999999999992999999999999999929999999099999992999999290999999929999999992999991999 999999999999992999999999999992990999999999990999999999992299999190999999990299299999929999999999 999999999999999999999999199999999999999999999999999999999999999999099999999919999999999999999999 999999992299929929999292999929909999999999999099999999999999999999099999999999999999999999999999 929999992922222292229929299922999999999292929999192992929929929919299999999992099999992999999929 999999999999999999999999999999999192999099999909999999992922999199992999999929299999992999299999 929999992222222222292222222222222222222222222222222222212229222222222222222222222222222222922222 999999999999999999992999999999999999929999991929999999999999999999999999999999999999999999299299 929999999999999929299929992999229999999299999929929999999929999299222999999292192999922999992299 999999999999229999992999999292299999999999991999999999999999929999929999992999999999999999999299 929999999229922999222229999929922912929222222222222292222299992292229229229299229292292999222222 929999990922229220229992202922229202299999992092902220929929299290222202222022299222000292200290 999919999009999099999999999999999909299099999090999999999990999999999999999199999999992999999999 999999999999999999999999999999999999999999999992999999999999299999299999999999999999999999999909 929999992922292222292229999922292229209992222222922922292929222922299299229929229992992992229992 999999999999999999929999999999299999999999999999199999999999991299299999999999999999999999999999 929999999929222229292292222229299220999922099229922222229902022229229229922222922222229222292299 999999999999999999999999999999999999999999999999999929929999999999999999999990999999999909909999 999999999999999992999999999922929999999299999919999999929999999999999999999999999299999999999999 999999999992999999999999999999929992999299999999999999992999999999999990999999999999992999999999 999999992999999999999999999999999999999999999999999999929999999099999999999999999999999999992999 999999999999999999999999999999999999999999929090129999299999990999990999999999099999999999999999 999999999999202999902990992299299992929992999222292290992922909992202929299992992292909099292299 999999999999999999922999299999999299999299922299929922299992999912999299929999999999992999229992 999999999999999999999999992992999990999999999999999999999999999999999999999990999999999999990999 999999999999999999999999999999999999999992999999999999999999999999999909999999999999992999999999 999999999929199229999999999299929999929919929990992992219299999999999920999999299999999999999299 929999992212222222222222222922922922222229922222922222222222229222222222222222292222222222222222 999999999922929999999999999999999999999999999999992919999299999991299999999999999999999999291999 999999999999999999999999999999999999999999999999999999299999999999999992919999922999999999999999 929999999299992299292299229992929292929229999992999999992299999992999092999990999999999909992929 999999999999299999999999999099990999999990099999999999990009099909990009999009990929920999009909 999999999999999999999999999999999929999999999999929999990999229999999999991999999929999999991299 999999999999999999999999999999999991999999999999999999910999999999999990999999999999999999919992 999999999999229999299299229999929999999999999299999992999999999299999292999999992999992099999999 999999999999999999999999999992099999999099999999999999999999999999990990999999099999999999999999 999999999999999999999999999999999999999999999919999999999999999999999999999990999999909009999999 999999999999999999999992999299999999999999999991999999999999999999992222999929999999999999929999 999999999999999999999999999929999992929219999999999999999999999999999999999929999999929999999999 999999992999999999999999999999999999999299999992999999999999999999992919999999999999999999999999 999999999919999999999999999999999999999099999999999990999999999999990299099099999909099299009990 999999999999999999999999999999999999999299990999999992991999999999921992999909999999999999199900 999999999999929999999990999999999999999999999999909999909999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999299299999999999991999299199299999 999999992292922222222922229292292292299229922992229992992922290292292922222922292929922922229222 999999999999992999929999992999299999929299992222299292999992992299292999999992229929229929999209 999999999929229099299999922299999909299999999999991999919999999929992929292929299999299929999999 999999999999929909000009000099999990909099909099999900999999999190090090100909000909900999990909 999999999999999999299292299999999229999299992999999999991912999999192992999999929999999299929999 999999999999999999229299999992999999999999929929999999992909999992999992222999999992999299229999 999999999999999920999999999999999999229999990299909990199999912990992929999912290999999999999292 999999999999999999929999999999099999990999992999999999999990929090999999099999999990099999099999 999999999999999299299999292929090999099292922929999999990999999929999999999299999999999999999909 929999992229922222222222222222929222992229992222229922222292229222222222222222222212222292222922 929929999991992999992919999292999929299299922299999992999992999299992992999929999299999992999929 999999999299999929922999992999999999929919999999999999999999999999999299229999999999999999999999 999999999999999999992999999999999999999999999999999992999999999299199999999999999992999999992999 999999992999999299299929299992999991999999929999999999999999999999299999999999999999900999999999 999999999999991999999999999999999999990999999999999999999999999909999999999999099999999999999919 929999999992222992229992992929929992299999922222929299212922999229222229922929299992929292999929 929999999999929999929999999999999992999999999992999999992929999999999929999999099999992999992299 999999999999999999999999999999999999299999919999919992992929999999999999999999999999999999999999 999999999992929999999999999999999999992299999999999299999999999299999299929929999999909992299992 999999999929999999999909999999999999299909999999999999999999999999299999999999929999999999992999 929992992229222222222222222992222292222229922222202229222220202222222222222222222222222292222222 999999999999999999999999999999299999999999999999999999919999999999999991999999999999919999999999 999999999999992999999999999992999299999999929999219992299999999922299999929299999999992999999029 999999999999999999999999999999999999999999999999999999929999929999991929999999929999991999999999 999999999992999919999299990999999990999999910909999999999909999999999999999999099999999999099999 992999999999222999299299929122299999999999999929999999922299299999999999992992299992299299299992 999999999999999999999999999999992999999999999099999999902929999999999999999999999999999999999999 999999999929222999222222992222222299229292992222999292292229222222222222222222222222222229222212 999999999999999999999929999992999999999999999929999999299999999999999999999999099999999929999299 999999999929999999999999999999999919299999992999929999999999992999999992999999999999999999999999 929929992922229222229999292992229999292299922922929992229922992992222222222229292092992992222222 999999991999999909999999919999909999999999999999992999999999999999999999999999999999999999999992 929999999999992912999991999922999999299299929299999992999929929999999999999999299919992999929992 999999999999999999999999999999999999999999999999999999999999999992199999999999299999999999999999 999999999999929299299922999999229999999999992999199299999999999999999299999999999299992999929292 999999992299999922299299222929929999999292999929992921999999999229922299999922999992999299229992 999999999999929999999999999991999999999199999999999999999999999999999999999999999929999999999999 999999999999999290999999999999999999999999999929999999999999999999929999999999999999999999999999 999999999999999999929999992999999909999999999999992999929029299999999999929999999999999999999999 999999999929999999992999999099999992992299229920929999292229292999999299999999999999999999999902 999999999999999999992199999299999909999999999999999999999929999999999999999999999999999999999999 929999992922922222222292299222292222922122922222229922292929292222222922222222222229222292229222 929999999999929999199992299299992999299999999929929922929999999299299229929999999999992299999992 999999999999992929999999999999999999999999999999929999299999999999999999099929999999999992999990 929999999999999999992999999999999999999992999999999999999992992992999999999099999992999299999992 999999999299999299929999999999929999909999999999999999999999999999999999999999999999999999999999 999999992222292922929992922292229222299292992222929992292222222221222292222222222222922222221222 929999992999929229929992992299999999999921999299992999929929992222299292229229922299992999292992 999999999229999222299299229222292292929222922299922929222922909229922229929922292299992299222222 929999999229299999999299299999999229929299999991999299992929999929922992999922999992929292299992 999999999999999992999999299229929999999299999999199299999929220999999999999999999999999999999999 929999992922222222222222222292222222992229922222229222222222222222212222222221222222922212222222 999999999999929999999999999999999999999999999999992999999999999999999999999992999999999291999999 999999999999999999999999999999999999999999999999999999999999999299992999999929999999999999999990 999999992999999929929999999999999999999999999999999909999999999999999999999909999099999999999999 999999999921999999999999999999929929999299999999999929999999922999999229229999999299999999299992 999999992999299929299299999292229999999999999292999999999999992221299999992229999999992999992999 999999999999999999999992999999999999299999999929999999999999999999999999299999992299299999299990 999999999999199999992999999999999999999999999992999999999999999929999999999999299999999999999299 929999999902222999929922999992999990999199992999222920290922290992099990929999999909999999999999 929999990029999000090099009909200990999999029990999999090099099990999999990992209929929029000099 999999999999999929999999999999999999999999999919999991999919999999999999999999999999999999999999 999999999999999299999999999999999999992999929992999992999999299999999919999929992999999999999992 999999992292929222999299929929929992992229999299999229929099992999999999999999299999999999999999 999999999999999999929929992192999999200292922929999922299992992999929229292929222292992229222909 999999999299999299299299229999922990999999992999999999990999229999999999999999299999999999999999 999999999999999999929999999999999999999999999999999999929909929999999999999999999999999999999999 999999999999999999992999999999999999999999999999999999992299999999992999999999999999999990999999 929999992992929992922222292992299992992199999222929222222922299292922999922929299999992299929222 919999999991999992929999299991929992299999992999999999999999999999929909999992999999999999999999 929999992999992222229299999922929999999299999929999991299299999999999929999929999999992299999999 922999992222222222222222222222222222222222222222222221222222222222222222222222222222222222222222 999999999999999229999999999999929999999999992929999999922999999999299999999929990999999999999999 999999999999999999929999299999999999999999999229999992999992999999290992992992299999199999090299 999999999922929999999999999299992229299999192922999992999992999929299229229929299922999999929299 999999992229929929992999999922999992999292992929229929922922999299222292292902229299992229292929 999999999999999999999999999999992999999999299999999999992299299990999999999009090999990999999999 929999992222222222222222222222222222222222222222222922222222222212222212222292222222222222222222 999999999992099099990999990999999990990999999909999999999999999999990999999900999999909999999999 929999992212222222222299222922222292222292922222222222922222222922222222222922222222922222222222 999999999999999999999999299999999999999999999999999999919999999991999999299999999999999999299992 999999999999999999999999999999999999999999999999999999999929999999919999199909990999199999999999 999999999999999999999999999999999999992029999999299999992999999992999999999999929999999999999929 999999999999999999999999999999999991999999999092029991999919999999999999990999999999999999999999 999999999999999999929999099299992992999999929229999992999992999992999999999299299229999992992299 999999299992999999999999999999999999999999999999999929999999999999991999999999999999929999999999 999999999999999999999999929999999999999999999999992992999999999999299999999999999999090999999999 999999999929999999999999999999999999999999999299999999990999929999999999999999999999999999999999 999999999991999999999999999999999999999999999999999999999999099999999999991909990999999999999909 999999999999999999999999999992299999999999999922099999999999990999999909999990299999999290999299 999999999999999999192999999999919999999999999999999999999999999999999999992999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999929299909999999999992999299992 999999999999999999992999999999999999992999999990999999929999999299999999999999299299999999992999 999999999999919999999999999999999929999999999999999999999999999999999999999999999999929992999999 929999999999999992999999999999999999299999999999999999999929299919999991999929999999992999929999 999999992229999922992929992922992992920092992999929002292990299929929999992999229992999222999929 999999999999999999999999999999999999999999999929999999299999999292099992229999999999991999929999 999999999999299999999999999992999099999999999999292290999999992999999999999999099999999999999929 999999992292292222299229229929929992999929229990122999922929299299929299992929922229929299992292 999999999999999992929999999999999999999999999999999999992299999999999999999999099999999219999999 999999999999999992222992292999299992929999999229929922922222999999922292999922299299992299199922 999999999999999929999999999999999090909909999999990990909009099909999999199999999999999990999999 999999999999999999999999999999999999999999999999992999999999999099999992999999999999999299999999 999999992299999922929299999992929999999992999999999999929992922229992990299929299992992999999999 999999999999999999999999999999992999999999999999999999999999999999999999999999999999099999099909 929999990999092090022909009909999199099929922999929999229999999999199999929999999922999922299929 999999999999999999999299999999999999999999999929999999999999999999090999999999999992999999999999 999999999999919990999990999999999999999999999999999999999909999199999999999999999999999999199099 999999999999999229299999999999999999999999909999999999999909999999999999999999999999999999999999 999999992999999291999199999999919999999999999999999999999999999999999999999999999999999999999999 999999999999299992999999999999999999999999999991999999999999999999999999999999999999999999999999 999999999999929999999999999999999999990999999999999992999929999999299999999992999999999999999999 929999999999999999999909999992990992099999999009999999092099999999999999999909990999009999909999 999999992299999992292999999929229999999929929999992999999999992999999099929999299999999999999299 999999999999999299299999999999999999999999999299999999999999999199299992999929999999999999999999 929999999990992922099222992999009920292292990202999029020092929922090999020009299292999299099202 999999992999999992229999999999299999999999999999999929999999999992999229999929990999999999229922 999999999999999292992999999999999999999999999029999299999222999999299999909991929992219999299991 999999992999999999099999999990999999999999999999999999999999999999992999999999999999999909999999 999999992299999292999999229999999999999999999999929999999999929999999909990999929999999099999999 929999992929929299999999999999929999999999999929999929999299992999999999229999999299992919999929 999999999999999999999999999999999299299992999999999229999229999099922999292999299999929229229922 999999992220992222222009222900929221222299002022229222292229222202922092292929290222929292292222 999999999999999999299992992999999999929299299999999999299292999999999929999229999999299922929199 929999999922929222999999222929929999929999929299999929999922999929229992299222299999919299222929 999999992299902222299299999929999999999929999999999999929999929929999929229929992999992999929992 929999199999299999929999999999299999999999999999999229999929999999999999999992299992992999999292 999999999999999999999999999999999999999999992999999999911991999999999999999999999999999999999999 999999999999999999999999999999999991999999999999999990999999999999999999999999999999999999999900 999999992222229999292922992229929992999992992229929292929999999999922292999992999999929990292992 929999999299999299299999999999999999999999999299999999999999999299999999999999999999992999999990 919999999909990099099999999999999909999990909999999999999999999999909990999999999999999999909990 229999992222221222212222222222222222222222222222222222222222222222222222222222222222222222222222 999999999999999999999999299929999999999299999999992999999999999992992992999999999999999991999999 999999999929929999929999999999992992992099999929999999999922292992999992999999929999999999999999 929999999999990990990901099909909909909909909900099990009909090999099009909009990990090999000099 999999999999929999999992999999999999999999909999999929999999999999999999999999999999999999999999 999999992229999999999992999999999999999229999299999929999999999129922922222299999299929999992999 929999999999990999999929999999099999090999999999099999999999999999099999909999999909999992999999 999999999999999999999999999999999999999999992999999999999999999999999992929999999999992990292999 929999992990922922992222992992299292299999922222202920222222092222229922222229299229222299222291 929999992999929929299999992992999292992299992909999922922922229929992992192921999992992999919999 929999999992992999999229929999920999999929992999922999299299999999999999999999999999999999992999 999999992999999999999999999999992999999929999991999999999999999999999999999999999999999999929999 919999990999099909999099999999999999999999999990999999999999999999999990999999999999999999999999 999999999999999991999999999999999999999099999999999999999909999999299999999999099999999999999299 999999999999999299220299229999999909999299999099999999909999999909299999909909999099090991009990 999999999999999999999999999999999992999999299299999999999929299992999990999999999999999999999999 999999999920929999999929999999999999999999999999999999929999999999999999999999999999999999999999 929999999999999999999999999999999992999999999999999999299922999999999992999999999299992999991999 999999999999999299999299992999929992992999999992999299292999992990992992992999299299992999990992 999999992999999999999999999299999999999929999999999999929999999999199999999999999999999999999999 929999991999992929299922992229992992999229922922992022992922291129922922929922299999922999992922 999999999999999999999299992999999999999999292999999999992999999999999999999999929999999299999919 929999992299992929299299999992299999292999999999999999999299929299220992999992999929999229929992 999999999999999999999999999999999992999999999999999999992929299999099999999999999999999999999999 999999999999999999999999999999991999999999999999999999999999999999999992999999999999129999999999 999999999299999999299299999992999992992299992299999929992229929999992999999929999929909999922299 999999999999999999992999999992999999999299999999999999999929999929999922299999999999999999999192 929929992222222222212222222222222222222222922222222222222222222222222222222222292222222222222222 999999999992929999909922999990999290999299999909999902990902909099992999999929299990909999099999 929999992222222222222222222222222229222222222222222222222222222222222222222222222222222221222222 999999992999999999999999999999929992999299999999992999299992929992222999999999299999992999199929 929999992222222222222222222222222222222222222222222222229222212222222222222222222222222222222222 999999999999929292999992999929999999999999999999929999992199999999999999999999999999999999999999 929999999999999999999999999999999991999999999999999099990909999999999999999999999999990999909999 999999992992929292029022209991999299999999992229929992992229299299922992999929999999992999999929 999999999999999999999999999999999999999999999919999992999999999999099999999929999999999999999929 999999992999999929992299929929999999299999999999999999999999999999929999999999299909999999999999 999999999299999999229999929999999999999929990999992999920999999999999999999999999999992992999999 999999999999229999999999999999999999999999999999299992999999999990999999999999999929999999999999 999999999999999992999999990999999999999099909099999999999999999999999999299999999999999999909929 999999992999990992909999299999290099292092999299999992929992929999292902909092999922929999990999 929999999992929999909929999999099999999990999999999929999999999999992999999990999999999909999999 919999992999999999999999999999999992999299999999999999999992999929929999999999299999992992999999 999999999999999999992929990990999229222292902922999222099999999999292999999222292299992929929229 999999992999999222992999992299299992929999999929999999991299999292299929999999292999992999222992 999999992999229029992929992299299299929299922222999999299922229299299992999999922229992299999999 929999992922922222229292222299929229229929922229909221929292922299922922222292099222922222222222 929999999999929990099929999999999999909999999990999999999999999999099999999999999999999999999999 929999992292922929222992292299299992992299922229929922929922999992992222999929022299292229222222 929999999099999999999999999999999999999099999999999999999999999999099999999999999999999999999999 999999999999999299999999999999999999999999999929999999999099992999999999999299992992999999999999 999999999999999999992999992999990999999999992999922929929299999299999999999999999999999992992999 229999992929929229922229299292229999222199992999999222922292992922222299229222922999922222222992 929929992222922929292222222292922920909220929999929992900922929292009299222990929999920990990990 999999992299929922099999029999999999999999999992999992999299992099999929909999999999999999929902 919999990000000090000000000090000000900000001000000000000000000000000000000000000001009000000000 999999999999999999999999999999999991999999999909999999999919999999999999909999999999999999999909 999999999999999999999999999999999992999999999999999999999999299999999999999999999999999999199999 999999999999999999291999929929999992999999999999999999999999999999999999999999999929999299999999 919999992222212222222212229222229222222292922222222222222222222222222222222222222292222222222222 929999992292222922229222222222222922222929212922222292222222929222222229222222922229299922222229 999999999999929999999992999999999999999099992999999992999999999999999999299999999999999999999999 929999999999929999929999999992919999999999999999999992999999999099999999999999999999999992999229 999999999999999292999999999999929999999099999099999999992919999999999999999999999999999999999909 929999992299999922122999222999229999992999992299929999992229299929299999922992929922922929222222 999999999999999999929999999999999999999999992929999999999999999999999999999999999999999999991929 999999999999992999992999992992992992999299999929999929292292999292229999999919999922992299999229 999999999999999999999999999999999999999999999920909999999999999929999999929999999999999999999999 999999999999999999999999999292992922999929299999999999912990299999222990999999999099999299929999 999999999999991999999999999999999999909990999999999999099999999999999909999999999199919099999999 999999999999999999999999999999999999999999999999999999999999929999999999999992999299992999999209 999999999929992999999999999990999999999099999999999999999999999990999999999999999999999999999999 999999299299999222222222222929922922229299299999929929992229909229922229222922992229222229229292 999999992299999292929999299999999999299999999999999999999992992922999999999292019999999999922999 929999999992029992929900999999919999992999999929990900992999099999099099099909990990999999999009 999999992999999229299299929999929992999999999999929999992999999909299999099929992999099999909929 929999999992999299929229999299999929292299999999999922929999992922992992999999912992299999292292 999999999999229929929922929999999992999999992299999999992229999999929999919929299999992999292299 999999999999999999999999999999999999999999999299999990999992999999912999999991999992999999999992 999999999999999999999999999999999191999999999999929929999999999909999999999999999999999999999992 919999999909099990090099999999999990999099990099909900900999909099990090999999099099990991090999 999999992299999999999999999999999991999999999999999999999999999999999999999929999999999999999999 929999999999992922999999929999999992999999929999999999929999999999999999999909999919999999999999 999999999999929992999999920999999999999999999999929999999999999999999999999999999999999999999999 999999999999999999999999992999999999999199999999999990999919999999999999999999999999999999999209 999999999929992999999999999999992929299299999299922999999222999992999991999229999992999999999929 999999999999992992229299922999929999999999992999999299929992999999929999999299999992999299099999 999999999999999999999999999999999999999999999999999992099999999992999999999929992929999992992999 999999999919299999992999999992999999999999999992999999999999999999999999999999299999999999999999 999999999999999992299999299922999999999999912999290999999999999999999999990999999999999999990909 999999999999929991999999999999992999999999999999999999999999929929999922999999922299999999929992 919999999992999999999929999999999999999999999992992999999999999999999992999999929929992922999999 929999990222222029020009000202220222200220000202022902000022020222002290002220222202002020002222 929999999999999999999999999999919999999999999999999999999999999999999999999999199999999999919999 999999992999099999999999999990099999999999999299909999999990299992999999999999999990999299999999 929999999999999999999992999999299992999999999992929999902229999909929999929922992999999999999919 999999992099999000099099029999900990099999999999099999992099999999909009990992900999090009999909 999999999999999999999999999999999999999999999999299999999929929999909999999992299999929299999929 999999999999999922999999299999999992999999999999999999992929999299991999999999999929999999929999 999999999999992999999999999999999099090999999999999999999999999999999999099999999999999999099999 999999999999992999999999999999992992929292999992929999092299929992299929999292929999999929992299 929999999999222999992992992999999992929299991992999922992929292999999299999299999999999999999992 929999992999999229299999299999999999999299999292929229929199999999999999299999299999929992292999 929929999902299999999929999992191222299220222909220929212229290990920222920090900092920002992209 929999992222222222222222291292222292222229992222222221222222222222222222222222222222222222222222 999999999992999999991999999999999999990999999929999999999999999999999999999999999999999999999999 999999999919999999999999999999999999999999999999999999999999999999929999992999999999919999999999 929999992222222222292222222222922222222222222222292222292122222222992222222292222222222222922299 999999992229992222229299292229222229222229229292299222299222229222212222222222292222292222229992 929999992222222222222222222922292292122222292222929222992229992222229222222222122922922222222222 999999999999999999999999999999999999929099999999999990999999999999999999999999999909999999999999 999999999999929999992999999999999999999999999999909999999999999099999999999999999999999999999999 999999999999999999999999999999999999999999999999999999919999999999999999999999099999909099919900 929999999999929999999992999999990999999999099929909999990092099999999999999999999999999999999999 999999992999999909999992992999999992999999992999999929929299992999299292992922299999992999222922 992999992222292222292229222222229222922222222222222922222222292022222222222929922222222222222222 999999999999999999999999999999999299999999299999999999992299299999999999991999999999999999999999 929999992222222922222222222292292222222229922222222222222222222222222222222222222222222222212222 999991999999992999999999999999992999999999999999999999999999999991999999999999999999999999999999 929999992222229222222222222222222222222292922222222222222222222222222222222212221122222222222222 929999090922929009090991099909009090999999099999099909999909092999992999999999099999929992990229 999999999999999922990299999929999999999999999090990999990999999909999999999929992999999999999929 999999999999999999999999999999999999999999999999999992991999999999999999929999999999992999929999 999999999999999299999999999999999999929999999990999999999999999929999992999999929999999999999999 999999999929992999922999999299299229222292929921229292999992999299222999992292929922999222999299 999999999999999199990999999999999999099999909909999999099999099999009999090990090909999009990999 999999999299999999990999999999999990999999999990999909999999909999099999990999909990909999909999 999999999999999999999999999999999999999929999909992999929990999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999992999999999999999999909909999909999 999999999999999999999999999999999999999999999999999999999999999999999992999009999999999999909999 999999999999999922999992929999999992929229929299929299922209299299222999992922992229929992922229 999999999999999999999999999999999999999999999929999999999999999999022999999992999999999999999999 999999999299999999999991999999999999999999999999999999999999999909999999999999999999999999909999 999999999999999999999999999999999992299999999999999992999999999999099909929999999999992999909999 999999999999929999999999990999999999999999999009099990999999999099929992192909999090199299199099 929999999999999990299222099909099999999299999999299929999999999999999999999999999999999999999999 999999999999992999992999999999999999929999999999999999999999999299999999999290999099999099990999 922999990992929222992992229029999902200099902922022929922222900222222022999002202202922220022290 999999999999999999999999999999999999992999999299999999999992920229999992929929999999992999229992 999999999999992299299290999299999999299992999999999992922909929999999992999999229929929999999999 929999992222222222222222222222222222222222222222222222222222222222222222222222222222221222222222 999999999999299999999999999999999990909999999909999999999999990999909999999909999999999909999999 999999999999999992292999929999999992991999999992999992929992999299999999992229999292999922922999 929999999992999999999929909999999999999999299999999099992229290999999999999999999992990999999999 929999990020020200022222220002020020222000922222220200022200220092000022200200220200022122002002 999999999999991999999999999999999999999999999299999999999999999999999999999990999999999999999099 999999992999999929299299229929992992292299222992999922992299919922999220229929922229222992922992 999999999999929999999929999999999999999999999999999999909999999999999999999990999999999999009990 999999999999999999922992992999991299929222921229292999221292999292999299999922992292999922999299 999999992909099999999009999999999090999299999999999909999929999999929999299999999999209999909990 999999999999999999299999999999999999999999999999999999991999999999999999999999999999999999922999 929999999999999999992999999999999992999199999299229992222929992992992929999922992992992999299299 999999999999922222222292222992929222999229999222229229212222992922292222299129292229221999922222 999999999999999999929999999199999992999999999999999999999999999999999999199999999199999299999999 999999929999999999999999999999999999929999999999999999999999999999999009999999999999999999999999 999999999999999999992999999999999999999999999999929999909929999999999999999999999999999999999999 999929999999999999999999999999999909999992929929999929929999999999999999992999999999999999999999 999999992299999222299999222929929999999999992129999999992999299929992999999929992992999999999929 999999999999999999999929299992992992922999992299929992299999999999929999999929299999999999299919 929999992299929222209222292999922992299292922222929922222922292222222292229222222992922292922222 199999999990999999919990999999999999999999999999999909999999990909990919999909990999090999999999 999999999999999999999999999999992992999992219999992999922229299999999999999992999999999929299999 999999999999929999999992999999929999999299992922299999991219299299299999999999999992999999999922 999999999929909999992900999999090299999299990099999992920999999222292292929999292929299929229222 999999992929929292299229929992929922999999992229909999292929290229999292299921992912212929292922 929999992999999929929999992999929999999292999999999999999999099999991929299929992299292999929922 999999999999999999929999992992299922929222922929992992222992222292222221222292229929222222229292 999999999999999992999299999999999999999999999999999999999999999999990999999999999992999999999999 999999999999999999999999999999999992999999999999999991999019299999292999929999992999999999229992 999999999929999999999999999999999999299999922999229999919999992999999992999999999999999999999999 999999999999999999999999999999999999992999999909229299299999999929999929290229999999999999992929 929999990999999999099922999992999992999999992999999299922229929992992299999909992220999099992192 929999999900909999999992999999199099999999999999919999099999999999990999909999999999990999999999 999999999929999999999999999999999999999999999990999929999292999929292999229999999999999999999992 999999999999999921299299299922229992992999299999999299992929229992999999999999999999992292999999 999999999999999992299999999990929099999999990999999999999992999299999909999999299999990299999929 999999999999999999999999999999999999999999999999999999999919999999999999099999999999999919999909 999999999929299999999999992992292222992222222229222292222222212292999992999992999922999992992299 999999999992999099029999990999999990929999999099999999909000999999299999999999099999909999990999 999999999999999999999999999999999999929999999999999999999999992999999919999999999999992999919991 999999999999929999999992999999991990999999929999999999999099999999999190999909999999999999999092 999999992999999999999929999999999999990999999999999992999999999999999999999999999999999999999999 999999992999299929999999929999929999999999999999999999999929999099992929299999292292992999929209 999999999999999999999929999992999999999199990999999999999999999999999999999999999999919999999999 929999999999999929929992229999999999999999922922229999929999999299299299222229999292929999222912 999999999999999999999999229999999929999999299999999999999999292922999999919992999992999999992999 999999999299299999999999999992999999999999999999999999099999999999999999999999299999999999909999 999999992999999999999992292999999999999999909999909999999992999999292229299999999299999299999999 999999999999999999929999999999999999999999999999999999999990999929999999999999999999999929999999 999999999999999999299299299999929999999999999999999999999999999999999999999999299999992919999999 999999991999999999999999999999999999999999999299999999992929999199999999999219999999992999299999 999999992229999222299299229229922929999299292990929929992222299992222222222992999929229229229292 999999999999999999999999999999999192929999999992992999999999999999999999999999999992999999999999 999999999999999999999999992999999929999299999999999999999999999999929999992992929999920299999929 999999999929999999999999999999992999222999229999929292292999220992299929929222292299922929999199 999999999999999999292299999999999991299992921992199999929999999999999999992999299992999999299999 929999992999999991999999999999999999999999992999999929919999999999999999999999992999992999299999 999999992299299999299299999999299992929929999912929999292299992999292999299229922292999992929292 999999991999999999090999999909999999999999999999999999999099909999909999999999099990999990999099 999999999999999999999999999999999999999999999299999999999900999099099999999999999999999999999909 999999999999999999999999999999999999999999999999929999999999992999991999229999299299999999999299 999999999999929999999999999991999999999999999999999999999999992999999999999999999999991999999929 999999999929299999999999999929999999992299999999199299999992999999929299999299999992999999992992 929999999999999909999999999099999990999999999999999991919999999999299999929999299992992999999992 999999999999929929929999999992999999999992999999999999299999999999919999999999999299999999992999 999999999999999999999999999999999992999999299929999999999999999999999999999999999999999999199929 999999999999999999999999299999999999999999999999999290999999992999999999999999999999999999999999 999999999999299999999999999992299999999999999999999990999999999999999999999999999999999999999999 929999992292299229992929299229292299929290992929999290992229229929922999099292009999029229001999 999999929992929999999929999999299199999299999929999999999299999999999999999229999299999099999999 929999999999999999999999999999999999999999990999999999999999999999992999929929999999299999209999 999999999992999999909929999992999999999990999999999999999999999999999999999999999999999999999999 999999999999919999999999999999299299999999999999999299999992229922999999999990999999999999902999 929999999999999999999999999999990999909999999929999999999999999999999999999909999999999999999999 929999999999099992200999992990999999999999999999992299299999992999992299929999992299999229999999 999999992090999220909000009990002990999099999999900209090900000990009009009900990919900099009990 999999992999999999999929999999999999999999999999999999999219292999299929229999999999992999999999 999999999999999999999999999999999299999999999999999990999990999999999999999999999909999099999999 999999999992999999999929999999999299299090999999990299909999992099929990999292299999999992999999 999999999999999999999999999999999999299999929999929999999999999999999999999999999909999999999999 999999999999999999999999999999999999999999999999999999999929202099999999999999999999999999999999 999999991929999999999992999999999999999999999999999999992999999299999999999999999999999999999999 999999999999999299299299292999999929999999999999999999999929299292999999922999999999999299999191 999999999999999999999999999999999999999999999929999999999999999919999999999909999999999999099999 999999999999999999999999999999999992999999999999919999999999999999299999999929999999929992999999 999999999999299999999999999992999999929999999999999999999999999999999999929999999990999999999999 999999999999999999999999999992999299999999999922999919999999999999999992992999999999999999999999 929999992922922992222999292992229992222929992229229922222912999929222292229229992929922929222292 999999999999929999999999299999999999999999999999999999999999999999999909999909999999999999909992 929999999999999999999999999999999999999999999909900999999999992999909999999992999999999091999999 999999999999999999999999919999999999999999999999999999999999099999099999999909999999999999999999 999999999999999999929999999999909990999999999999999999999909999999990999999999099999999999990099 999999999999929992999999999999999999999999999999909999999999999999999999999999999919999999999999 929999999999999999999999999999999999909999999919999999999999999999099999999999099999999999999099 999999992999929999999999999999999999999999999991999999999999999999999991999929999999999199999999 999999999999999999999929999999999999999999909999099999099999999999909999990999999999999999999199 929999999220929999999299229999220999929999092909999292990009092909929909099902920020020999009990 929999922922299929929992999929292919292929229222229222922929299929992229929229222222222992222929 999999992999999992299299999999929999992992999292999290999999999999999999992992999999999299999999 929999992999922292992992222999929999999999900929099222022929999099992992029922090092992900922929 999999999920909999990990999999999999920999999999999999999099999929999999999999999999999999999999 929999990999999999999999999999999999999909999999999990999999999999999999109999999099999999999999 999999999929999999991999992099999990999999999919999992990202909922929992292929222291992299999992 999999999999999999999999999992299999999999999999999999999999999999999999999990999999999909999999 999999999999999999999999999999999999999999929999999999999922999999999999999909999999999999299999 999999999999999299999999999999999992999929991292992999929929299999999999299999999992999999292299 999999999999999991999999299999999999990999990999909990999999999999199999919999999999999999999999 999999999999992999999999999999999999999999999999299999992229999999999999999999999099999999999999 999999999999999999999999999999999999299099929099909999299999929290999999999999999999929999999999 999999999999999999992999999999999999999999922999999992129999999999999999999929299999999229999999 999999999999999999299999929999922992999999999999999999999999999999999999909999099999999999999999 999999992929922292992992222999292922229292919222929992999992992222292999992999229929992222992229 929999992999921992299992999299999999299999999999999929999999929929999999229929299992929992929999 299999999992099999922929000299900999292299929929290922909999922229299999999229990099999999999999 999999992091999999992999999999999999999999992999199299992999999299999999999999099999999999922292 999999999999929999999999999999999999999999999999999999990999999999999999999999099999999999991999 999999992999999922299299299992229990999999999999999992990999999999999999999999999999999999999999 999999992999299922929992999992929999299999992992229999229929992292999992999229992192999992992229 999999999999999999992999992999999999999999999999999991299999999999992999999992999999999999999999 999999999999999999999999999999999992999299922999999992999999299999992999999999999999922929299919 919999999990990909909909999909990099999090909909999900990999909099909999990999999999999999999999 999999999999999999999999999991999999999999992992999999999999919999299999919999999909999999299999 929999999999999999999992999999999999999999999212999999992999929929099999929929292999992999999992 999999999999991999999999999999999999999999999999999999999999199999999999999999990999999999919999 999999992292929922292922992229922922929999299299999922929129299299992299292992999922229222229292 999999999999999999992999999999999299999999999222920922909992922229929222922922292221922920292229 999999992999909000099990099900909990999999999099909909990900999999909999999990999990999999999999 999999999999299999999999992999299999999999999990999992999999999999929299212999999299992992229999 999999992991299222299299229992929999999999222999929919999299999999299999999999929999999999999999 999999999999999999999992999999999990999999999999999999999999999999999999909999999999990999999909 999999999999999999999999999999992999999999999919999999919992999999999999999999999999999999999999 999999992999999222299999999099229922912999990002999999002222209992020990292929229290992999222992 999999999999999999992999999299999992999199999222999992999992999992299999992992999999999999922229 929999992922222222222222222222221222222222222222222222222922292222222222222292221122222222229222 999999992292999222209299999999229299999999999929999929999999999999292229292999929292992299999999 999999999929992999999999999091999999999999999999999999999999999999999999999999999990999999999299 999999999999992999999999999999999909999999999999999999992999199999999299929099999999999999999999 929999992999299999292929299299999991229929929929999299999999222999992299299222999929929922922929 999999999999929921199992929999999992999999999999999299999999929999999999999999999999999999999999 999999999999999999999999999999999999999999999999929999999999999999999999999999299999919999999299 999999999999929999999999999999999992999999999999999999992999999999999999999999999999999999999199 929999999999909099999999909990909909992999992999929999999999999999999999299990999299999992229299 999999999999999929999909999999999999999999999999999999909999999909999999999999999999999999999999 929999999992929999999922999299999929290999992999909992999992999999909990999999909929929099999999 999999999999999999199299229999929999999999999999999999999999999999999999999999999999999999999999 929999992929229922222222222929292292292299929922229922929022222099222222222222999922922229292222 999999992299999999999992990299999222999299999929929929922229222992222222999992999222222999299229 929999999912922999999922999992299229922212292222999292292290922129292229229222222292292922222922 929999999929229999992922999099999292299999999922929999991229929999929299229999292999992999229292 999999992299999222299299229999922992920299999292999901999999999229099929922229992229222999929092 999999999999999999999999999999992992999999999299999929929999999999999299999919999999929299992999 999999999999929999991999999999999229909999999999999999999992992099999292292999999999999999922912 929999992222222222222222222222222222222222222222220222202222222222222222922222229222222222922222 929999992922920222220929992999999292929999200200209292022920022092029022229909099999022029292999 999999999299999999999199999999999999999999999999999929999999999999999929999929999999999992999999 999929999999999999929999992999999299999999990999999999099990992999999292929999999209902999299929 999999999999999999999999999999999999999999999992999909999999999999999299999999999999999999990999 929999992292292922229222992299992922222212929229211292222222992229299292929992299909909299922220 999999992999999999299299999999999999209199999999999999990299999999999999999999999999999909999929 999999999999999999999999992999999999929299992929999991292292992299292299192999999029222299022999 999999999999999999992999999999999999999299999999999999999999999999999992999999999991999992292999 929999999999999999999999999999999999999999929999999922999999999299992299991929299999092999999999 999999999299929999999099999999999999999999999999999999999999999299999999999999999999999999999999 999999999219999992999999999999999999929999922929999999999999999992922999999929299992992999999999 999999992999990022999999999999929992999999999999999999999999999999999099929999999929999999999992 999999999999299292999991999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999929999929999999999199992999999999999299999999999999999 999999991999999999999999999999999991999999992999999909999999999999999999999999099999999999090299 999999992999999299299299229999992999999999999999919999929999922999299299929929299992992999999999 999999999919999999999999999999999999999999909999009990099999999099999902999909990999990999900990 999999999992999999299999999999999999999999999991999999992929999999299999929990999999992999292999 999999999999999999999992992991999999999999999992299999999999999299999999999992999229999299992999 999999999999999999999999999999999999999999992919299999999999999999999999999929999999999999901999 929929999999929999992992999299999929999999999999929999922999922992999999192929992929229299992292 929999999990999999990909990990909999999999999099999999999999999990999999999999999999990999999990 999999999999999999999999999999999992999999999999999999999999999999929999999999919999999299999929 929999990092922009099099909999292292999229229992999999922229299999999299999999999999999999999999 999999999999999999999991999999999999999999999999999999999999999999992999999999999999999999999999 999999999999999299929999999999199992992999999999999999992929999999999999999999999999999999999999 999999999999999999929999999999999999999929299292999999922992229999999992991999999999292999999999 929999999999999999999999999999999920999999999999909999990092099929999999999999999999999999999999 912999999999999992099920999902999999999999999992999999990999929999992999299292999999999999999929 929999999292922292299299999999999992992999999929999222929929999992922992999992299992992099222222 999929999999999999999999992999999992929999999929999029929999992999999999292999929992999999999999 999999999992929999999999929999929999999999919999299999999990992999999999999909999999999999909999 999999999999999292999999999999999999999999992999999999999229999999999999129999199999999999299929 999999999999299929922099999909999992999999999922992299229999999999299999999099999999999999999999 929999999929999999999999999999999999999999999999999999999999999999999999999999919999999999999299 929999999999999999999999999999999999999999999999999999999999999999999929999991999999999999999999 999999999999299999999999999999999990909099099999999909990000099990009009990909900909990009000099 999999999992999929992299909999999999999999992929999999999999999999929992999999999999999999992999 999999999999222992992999299292992999999999999229999999222299999922292299220992929929999992929299 999999999999999299999999299999999999999999999999999999999999999999999999999999991999999999999999 999999999209999992929999929999299902292999999929991920929929222992999902099299990092999909992929 999999999999999999999999999999999999999999999999992919999999999199299999999929992299999999092999 999999999999992919990999999999919999999999999090909909909999999909999099999999999990999999909199 929999999999999929999999999999999999999999999299922999992999999999999999999999999999999999990929 929999992222222222222222222921222222229122222222222222222222222222222222222222222222222222222222 999999999929999999999999909999929999999299999999999099999299999999999992290999999999999999999992 229999922202292222229292222292929929222292929229929222222222922222222292222922922222222222222922 999999999999999929991999999999999999992299999919999999999929999999999999999999999999999999999999 999999999999999999999999999999999999999999999999929999999920999999999999999999999999999999999099 999999999229999999999229999999999999929999929999999999199999999999999999992999999999999999999999 999999999999999999992999999299999999299999999999909999999999999999999929299999999999299992299999 999999999999999999999919999999999999999999999909999999099999909099999099999999999999999999009999 929999992992222292222222299922222299299929292229292222922229222292222222299222922222929922209229 929999992922922222212222292999929299292299922922299222292292922299292929222222292299992299222299 999999999999299999999999999999299999999999999999999999299099999999999999099999999999999999909990 999999992222222222222292222922222222222299222222222222222222222222222222222222222222922222212222 929999992229229299929222929929999299229221999929929992999992999999929999299292029929220929299992 929999992922129229222992999929929922299929929922922292122222922922222922222992299992922229222922 929999999909290999999999999992999099999090999999990920919999990999099229029929002999992990909992 999999992299299999999299299999999999992999909999009999099999999999999922999999999999999992999999 929999999999999999999999929999999999999999999999999999999999999999999999999909999999999999909999 999999999999999999999999999999999999999999999999999999999999999999919999991999999929999199999999 999999999992999299299999922292912999999999922992299999999229992299999999999999299999999999999999 999999999929929929999299992299929292229929992222999999222229999299299222999929999990992992222229 999999992990999910929199999999992929999999999999999929999999999999999999999999999099999999999999 929999999929999999929999999999999922299992999929922299299929299999299299222292229229299921222922 929999999999999999999999999999999999999092999999999999999999999999999999999990999999999099999009 999999999999999919999999999999999909999999999999999999999999999999199999999999999999999999999909 999999999992992299229910999999999999929999990292999999999999999999992299229999292999992299299992 999999999999999299999999999999909299999999999999299099999999999999999999999999999999999999999999 999999999299999292299299229999929909999290900999999999999990999099999999999999999909909999999290 999999999999999999999929991999999999292999999999999999999999290999909090990999999999992999999999 999999999999199999992999999991999992999999999999999999999929999999999999999999999999999999999999 999999992229999999999929299999999999999999999990999999999999999999999999999929999999999999999999 929999999299922992992992222292292299299222999222922992222222219222292922222222922922922929222992 929999999999999091999999999909999999099999999999999999999900990099290999999919999999099999199999 999999992222222229292212222921229292222229999292222222222292922922229222229299929222929992292922 929999992229299292222922222222299222299292992222929222992922222292292222922921999299992219922222 999999992999929229299999299999929999999299999999999999999992999999092999299992992292992999929999 999999999999929299999999999999999999999999999999999999929929999999299992929999999999999999299919 929999999999999999999999999999999999999999999999999999999999999999999099999999999922999999999999 999999999999999999999999999999999999999999999991999999999999999999999999999999290999999999999909 999999999999999999999999999999999999999999999291299929999999999999999999999999299999999999992999 999999992999999919992999999999999999999999999999999999999999999999999999099999999999999999992999 999999999999929999999999999999999999999999999929999999999999999999999999919999999999992999929999 999999999999929999999990999299999999999999999999999999999999999999999999992999999999999999999999 999999999992999999999929999999999999999999999999999919999999999299999999999999999999992299999999 999999999999929999999999999299999999999999999999999999999999999929999992999999999999919999999999 929999999999999299929999929999999999999929992929999299999999929999099999999999299999992229999929 999999999999999999299929999999999992992991999999999999999999999929999999999999999999999999999999 999999929999999292922229299999921992299292999222929999922099999229292291292999929909999229222922 999999999999999999999999199999999999999999999999999999999999999299999999929992999999999999999999 999999992999999922999099999999999999929999999999999999999999999999992992999999999999999999999999 999999999929992999999992999999999999929199999229999999999999999992992229229999999999922999292922 999999999299992992999299229999929299922229999999999999929999999292999922999999299909909999999999 999999999999999922999991990999999999999999991999999999999999999999919999992999999099929929099999 999999999992990929299999999999999999929990999990992992229992999999099229999999299999992999999299 999999999999999999999929999999999999999999999991999999999999999999999992999999299999999999929999 999999992290999992299999220999999990990999009090999299000909990909099999000909099009900099999900 929999999999922229929992999292999222290299999992921929912929292999292299299992292229922999222992 999992999291999299299999229999999992999292299299299229999999929999129999999222292299999929992999 999999999999999919992999999999999999999999999999999999999299999299999999929999999999999999999999 999999999999999999999999299999999999999999999999919999999992999999199999999999999999999999999999 999999999999999929999999999999929999999999999999999999999999999299999999999999999999999999999909 999999992299999992299999999999999099999999299999999991999929999999999999909909999999990999999999 929999992222922192222922292292999992229292292222229222922229929922222292222222229922922292222222 929999999929999999999999992999999292992299929999929999999222229199929999999999929992999992292992 999999999999999999299999999299999999999999999229999999999992999999299999999999999999999999199229 929999992999922222299992999292922992929999999022292929222222992999929999999992999929999999999999 999999999999999922929999929999999929902999999909999190992999999099092299229002990292299999299929 999999999922929999299220929999999992999929999999999999922929999199990999999992299999999999299299 999999999919299999992999999292299999999999992999999299999999999999999999999999999999999999999299 999999999999929299992999929992999299999999999229999229922992999999999999992929919999992999922992 999999999999999999999999999999999999229999999999999999909999999299999999992999992929992992999999 999999999999109999099900909999999909099999999090999999999999999999990990099990999999999909909909 999999999999999999999999999999999992999999999999929999992929199999999999999999999999929999992922 999999991999099292299999999999999999999099990909999999999999919999999999999999099099999099990999 999999999999999992922999992999929999999999999099999990999999999999299999999909299992999999999999 999999999999929992999999992999999999999299999999999999999922999999929999999999299999929999999199 999999991999909999999999099999999999999999999999999999999929999999099999999999999999999999999901 999999999999999999999999999999992222212222922222229222222222292299999999992999999999999999999999 999999999999929999999999999999999999999999999099999999999099999999999999999999999999999999990999 999999999999999999999999999999299999999299990990999999999999999929999929299929992999290999999909 999999999999999999999999992999999999299999920999999999999999999999992929999999999999999999999999 999999999999999999999999999921919999999999999999999999999999999999999999999999999999999999999999 929999999999099999909999999999299999999999999999990299909999999919999999999999299999999990990999 919999999999909009990009900090000090990009090009990999900900000090900000900990099909909090990900 929929999999999929999929992292999929999229922929199999929922929299299229292222292299229299222292 999999992229299222292299222929922992929292992929922929922292992222292229929222992292192299222222 999999999991999999999999999992999999999999999999999999929999999999992999999999999999999929999999 999999999999999999999999992099999999992199999929992222999999929992222099992292299999999929992999 929999999929999299999909299999999999999299999992929992919999999999292999999990999999999002929922 999999999999299999999999992999299999999999929999999999999992999999999999999990999999909999999999 299999999922929299299922292229292929929992999222999990999999999299992999999999999991999992999999 999999999999999999999999992999199999999999999999999999299999999199999999999999999999999999999299 999999999999999999999999999999999999999999999999999999999999999999999999992999999919999999999999 999999999999999929999999999999999999999999999999999999999999999999999990999999999999999999929990 999999999999999999292999999999999990299999999229922992129229999299299299299999299999992999292192 999999999999999992990999990999999990999999029999999929990909099999999929999990299999990999999999 999999999999999992999999999999999992991999999999999999999299999999999999999999999299999299999999 929999999999999919999992919992229999999999999999299999999999999999929999999299999999999999999999 999999999999999999999999999999999992999999909919990909992999999999999999991999299999999999999199 929999992299222222222292292292222222922229992222922222222222222229221222222929292222222229222222 999999999999999999999999999999999929999999999999999929919999999992999299299929999999292999292992 999999999999999999999999999991999991999999999299999199999999999929999999999299999299999999299299 929999999999929999299999299999999922999999999290992992992929999929299999999999999299929292929999 999999999999992999999999999999999999999999992999999999999999999999199999999999229999999299299999 929999992292922222229292229992929992229999992222919929229999999299999999999299299999999299999999 999999999999999929999999929999999999999999999999999929999299999999999299999991999999999999929929 929999292222222222222222222222222229222222999299222222222222222221222222222292229222222222221222 999999999999992999999999999999992999999092999099909999999292999990299929999999299999999999992999 929999992222222229222222222222222292222222222122222229222122222229229222292222222222229222222222 929999992222229922222292029992929992020222999992992292229229992222222922229222222222922292222922 929999999999999999929999999999999909999299992999929999999999999999929929999999999929929299999999 929909999999222929992292992999999922222299992929929991922902922222222229222929299929922229222222 999999999999999999929999999999999999999999990999909999992999999999999999999999999999999999999999 999999999999299999999999992999999991999299999999999929929999099999999999999999999999999999999992 999999992299999922999999999999929999999999999909999990999999999999999999999999999999999999999999 999999992299999222229299229929929999999999992999999999999999999999909999990999929999992099990999 999999999999929929299999999999999999999999999999999999999999999999199999299999999999999999999999 999999999992999999999929909999999999999999999999999999999990999119999999999999999999999999999999 929999992222222212222222212292222292922229922222222222222222222222222222222222222222922222222222 929999990922220092022002220299222929290209999222290020909292929292299909929209229902202220292229 999999992292229222291292229922229992929999299999999992992929292992299992999292299992999922992299 919999999999299929999999929999999992999999299999099999999929929999999999999929999999291999929999 929999999999999222219999922999999992299299999999999999999229999299999999999999991992999999992999 999999999992292291299999299999299992999999299299919999999922999291299999299992299992992999220999 999999999929999999929999999999999999299999999992999999999999990999922999992992999929929222999999 929999999929999229299999299999929999999992999999999912292929999299992992999999299999999999992999 929999999992222999929992999299092292999922299999992999922222229299292222999229222909291992229999 999999999999999999999999999999999992990999999999999999992999999999999999999999999999999999990999 999999999999999999999999999999299992999299999999999999099999999999991999999999999999929999909999 919999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000010 999999999929900999999999999999090990299999909909909999090999999099909999990909999099999990999999 999999992299999992999999999999999999929299999999929990999919999999999999999999999999990999992129 999999991999999999199990999999999999999999999999999999999999999999999999999999999990999999990999 999999999999999999999999999999999999999999999999992999999999999999999990999992099999999999999990 999999999999999999999999999999999999999999999999999929999099999999900999291999099991999999999999 999999999999229992990922999922292992222299299202992929922229222929202999222929292299992099229929 999999999999999999999999999999299999909999999999999999999999999999099999992999999999999999999999 999999999999299999999999999999999999999299992999999999999999999999999999999929999199999999999999 929999999299999999999999992999999999999999999999999999999999999991992999999999999229992999991992 929999992999922292992921990292999992299292922222922922222222299292222992299922299222922992222222 999999999999999999999999999992999992299292992992229999222922922929229999992991299992292222922999 999999999999999999999999999999992299029902992900999992992992299099999992999099929992922299999999 999999999999992999919999999999990999999999999999999991999929999999999999999999999999999999999999 999999999992999999999999999999999999999999999992999999909999999299999992999999999999992992299922 999999999999999999999999999999999999999999999929999999999999999999992999999999999999999299922991 999999992299992922909299229999999999999992999999929999999999999999999999299999999999999999229929 999999999999999292229999929999999999922299992999922992229999919999999999299992292290992999929292 999999999999992902929999992999999999999299990999999992999929999999999992999999299999992999999129 999999999919929299999999999999999999999999999929999999999929999999299999999999299999991999999929 999999999999999999999999999992999999999299999999999992999999929999929929909992999999999999999999 999999999999999999999999992999999999909999999929999999999999999999999999999999909999999999999909 999999992999999999999999999999919999999992999999919999999999999999999999999999999999919999999999 999999999999999999999999999999999999929999999992919999999992999999999999999999999999999999999999 999999999999999999999919992999999999999999999999999999299999999999999999999999999299999999999999 999999999999999999999999999999999190999999900999909999999999999199999999999999999919999990909999 929999992929222992929292222999299292292999992292229922292222299999922920929222222922992292909222 999999999299299999929999999999999999299999999999999999999999999999999999999999299999999999991999 999999999999920999999991999999999990999999999909999991999909999999999999999999999999999999999999 999999999999999999999999999299299229999999999999999992999992999999999992999999990999999999999999 999999999992999999999999909999999999999999999999999929999999999999999992999999999999999999929299 999999992999929299299992999999999992299999999999999999922299999999999999199929999999929299999929 999999999999929999999929999999999999999999999929999999929999999999229921999999999999999999099299 999999999999999999999999999999999999999999991999999999992999999999999999999999999999999999990999 999999999999999999999999999999999929992999999929919999929999219999291299299999999929922999999999 929999999090299229922209229029029922902992200202990222092229222222200222220922922299222202222092 999999999999929999999999999999991992999999999999999999992229999999992999999999999999999999999299 999999999999999999999999922999999999999999999999999999992999909999999292999999999299299999299999 999999999999999999999999999992999999999999999999999999992922199999999999999999999999999999299199 999999999992999099999029999999999999999999999099999999999992999099290999999999999909999909999999 929999999999992922929992992929922292299299922912922922992992922099929929229929299999992929299229 929999999999999999999999999999999999900099999999999099999990990999990999999999929999909999999999 999999999992999999999229929999199999999999999999999999999992999999999999929229999999999992999999 929999992999929292991999999999999992999929999999991999229229999999999999992992929299922999222999 999999992299999229299299929292999999999999999999999999999999999999999299229929999299909999299992 929999999299992229229999292229229999999922999929992999929992999299999992999299999990999999992999 999999999999999999999999999999999999999999999299999999929999999999999992999919999999922999999999 999999999999929992999922999999999992999299992999929999929992999992999992229999990992992299229929 999999999999999999921929999999299992999999929992229999992229299299199999991999999999999999999999 929999999999999999999992999292192999999929999992922999929999999299992992992999992999929999999999 929999999992922999999922999999999929999292922929999929999999999999999992999299999999999990999999 999999992999999299299999999929999909999099900909099990099999999990999999909909090999910009099999 999999999929999999990999929902929299292999999922999992999992299299299999999292299999929929999299 999999999999999999929999999999999999929999929999999999299999099999999999999999999999999999992999 999999992222922222222229222222222222229222922222299222292922292222222222222222022222222222222222 929999999992999999992219999299999999929999999999999222299999999999922999929999999999929992929999 999999999991909909999009999999999999999999999999090999999999999999999999999999999999999999999999 999999999999999999999999999999992999229999999999299999992229209999999929929999999929999992999999 999999999999999999999999999999999999999999999999999999999999999999299999999999192999999991999999 999999999999999999999999999999999999999999999999992999929999999992999999992999999992299999199999 929992909229209922999922222921929229992922999292999999999229222299299929229992299929299922299929 999999999999999999929999999999999999999999999999999999999999299999299999919999999999999999999999 929999992922999992929929999999999999999999999992999999299929299999099999999992999999999999999929 999999992999192229299999929992992992999999299929999999999999999999999999999999999902999999999909 999999992299999992299299999999929999929999992999999912999999999999299999999999999999999999999929 929999992222222222222222229222222222222222222222222222222122222222222222222222222222922222222922 999999999999999929999999999999999999999999999929992999999999992199999999999929999999929999999999 999999999920090000000009000099090900000000000009090000000000099000000000000000090000900000000000 999999999929929999999922992999999999999929999929992999929929999929999299229929999999912990222291 999999999992999999999999999999999999299999999999999999999922999992291999299929999992992922299999 999999999999999999999999999999999999299999999999999999999999999999999999999990299999999999990992 999999992299992222299299220922929029999992999099999909099999999900999299099999999929009999990990 999999999929999999999999999999999999999299999999199999999999999999999999929929999299999999999999 999999999999999999992999999999999999999999999099999999999999999999999999099909990099990999099999 999999999999999999999922999999999990999999990999909999991929999999992999999999999999999999992999 999999999999999992999929999990999992929999999999999999999299999999999999999999999999992999999929 929999999919292299220999992292229992992029222229222109222229902299292290229220012209902009229229 929999999999999990999999929999999990999999999999999999999999999999999999999999999999990999999999 999999992999999929999299999999999299099929999999922999992929992999922999999992999992929999999292 999999999999999999992992999999999929999999999999999999999999999999999099999999999999999999999999 999999999999999999999999999999999992999999999909999929992999999099999999999199999999999999999999 999999999999999999999999999999999999999999999999999999999299999990999999992999999920909299990299 999999999299999991999999919999999992999999299999999999999929299192999999999999999999999999992999 999999999999929222999999929929929990199299999229929999990901992999299922291929222229992999922222 999999999999999922999999999999199992999999999999999999992999999929999999999999999999999999999999 999999999929990999992999999999199299999999292999929990929929999199992999999999999999999999999209 999999992999999992299929229299992999999999999999999999991999999990999999999299299999992299292999 999999929929999999929999999999999999999999999992922929999999999999999999199929999999999999999999 999999999999999999999999999299999999999999999299929990992929999999299929999999999992999999999999 999999999929999909999999990900909990999999999999999999921919999999999999929099999990992099929009 999999999999999999999999999999999999999999999999999999999999999999919999992999999999929929999999 929999999999999999999999990999999999999999999292999992999999999999999999999999999999999999999999 999999999999999999999929999999999992999999999999999999999992999999999999992099999999929999999929 999999999999922999292922999222999922222299221992229992929222229222292922222999299292922292222222 999999999992999929999999999299999999999999999992919999299999999922299991999999229999992999999999 999999999999999292999999999999999999999992999991999999999992999999999999999999999999999999999299 999999999299999929999999999222929999999999999999999999199991999999999999999999999999999999999999 929999992992992222222292999929929992292929929229222999922229999292299921292299922229992929222912 999999999929999991999999999999999999999999999999299992999990999999999999929992999999999999929999 929999999999999999999999999999999999999999999999999999999999999999999999999909990099999999999999 999999999999999991999999999999999999999999999999999999999999199999999999999992999999999299999999 919999990991900090000001090090009090900999990009909900900000099000090900009000000009900009000000 999999992999999929909999999991992999999992999922999292992999999229292992922922299999992929999929 999999992999909229199999099929909999999999999999999929999999299999999999999999999999999999999999 999999999999919999999999999999999990999999999990999999990999199999999999999999999999999991999999 299999999999999999999999992292912929999929999999999922999992999922229922199929299299122929222292 999999992209990091099999220909090900000090009900909000909000900000900000000000000909900909099000 929999999999999999999019999992999999999999999999999999999999999999999999999909999999999999999999 929999999999929999999299999999999999999999999999999299990999999999992999929999999999999999999999 999999992929229922929919999999992299999999299999999992999992922999999999999999999999999999999999 999999992229292222222222229222222222222229222222222222192222222222222292222922222222222222222222 929999992992222222222222922212229292222229992229222222992222999222222222922929292222922299292222 929992992999999019999992999909999929999999999129992999999999999929290999299129092299992999922999 929999992222222222222229992922922992299229999222119992922921222999292222222222222929222292222222 929999992999922299992292999992222922999999999922221922922229929299222922222222222292922999229222 999999999999999999999999999999999999999999999999999999299999999299999919999929999999999999999999 929999992992992229222229222292229922929299992222912222292222992922922222222922229221922222222222 999999992292222222222222229929229222229922922222221222912292292922229222222222292222222922292222 999999992999922999999992292999999292299299299229999922992929929299299992029992999292999929999922 929999999099292220299299999920009990999029992229999092200909990099992900299999092999992999202920 999999999999922999999929999999999999999999999929999999999999999999999999990999999919909999999999 999999999999919999999999999999999999999999990999999900999999999999999999999999999999999999999299 999999999999999999999919999999999999990999929990999990990999999999929999999909999999929929299290 929999999999999999999999999999999999999999999999999999199999999299999999999999299999999999999991 999999999999999999999999999999999999999992922999299229299299999999999990999999999999999999999999 999999999999929990999999999999991992999999929999999999999992999999129999999999299999999299999929 929999999999929999999992919999999999999991999991999999999999999999999999999999999999999999999999 999999999929299999999999999999999999999929909999992999999999999999990999999999999999999999999999 999999999999999999999929999999999999999999999999999999999999999999999999999992999299999999990999 999999999999929929999292999999299992999299999929229999999999999999999992299999299992999291929929 999999999999999999999999999992999999999999999909999099909099999909099999090999090999999999909999 299999999999999999999999999999929999929999999999999999999919992999999999999999999999999999999999 999999999999999999999999999999999999999999999992999999999999999929999999999999999990999999999999 999999992209999222999999299929999999999999999909909900099990999299009999990990999909909009990099 999999999999999999999999999999992999999999999999999999999999999999199999999999999999999292999999 929999999999929992929922999999999999999299992999929999999999999999999999999919999999999999999929 999999999999999999999999992999999999999999999999999999999999999999992999991999999299999999999999 929999999299222222222929222929221192222222922229922122222222222222222292222222222222922229222222 999999992999999999999999909999999929999999999999999999999999929999999929999999999299999999999999 999999999999999999999999999999999999999299991919999999929999999999999099999999999999990999909099 999999999999999999999999999999999992999990999299999999992929991199999299999992999999999999999929 999999999999920999992999992999999229299999999992999909929990999229292299092299099929022229099290 999999992999929999999992999999999992929299991991992922929999999999929999992999999929999999999292 999999999999999999999999999992299999999929999999999999999999999999999999999999199999929999999999 929999999929929999999999999999999992999999999929999999992999999299999999999919299999999999992999 999999999999999999999992999999999999999999999999999999999999992299999999999999999099999999999999 999999999999992999919999999999999922292999999929999922292299229922299992992922299999229999929929 999999999299999922299299999999999992999999999929999999999999999999919999999999999999999999999999 999999999999929999999999999999999999999999999999999999299990999999999999999999999999999299999992 929999999992929999929992999992999999999929999999992999929999999999999999999992999999999999991999 999999999999999999992999999999999999999999999990999999999999999992099992992999929929929999999999 999999999999999999999999929999929999299991999929999999999999999999999992999992999999999299999999 999999999999999999999999999999999929999999999999999999999999999999999999992991999999999929999999 929999999999999999999099999999999999099099999909999999999999999999999999999999099900999999999999 999999999999999992199999999999999999999999991999999999999999999999929999999999999999999999999999 999999999999929999999999999992999999999999999999929999992999999999999999999991999999999999999299 929999992929929222222222222992229222292999292222229222229222999992222912222929292292229222292229 999999999999999999999999999999999999999999999991999999999999999999990999999999999999999999999991 999999999991929222222999299912992929222999229992922999222929999292992922992212929292992992299999 999999999999999999999999922999199999999999999999999292229999992999999999999929999999999999999992 999999999999992999199292999999999999999999999999929999999999299999929999999929999199999999999999 999999999929909999999999990999999999999999999999999999999999999999999999999999999990999999909990 999999999999992999999999099999999991999099999999909999999999999999999999999999999999999999999999 929999999999999999929999999992299999999099990992999290999999999909999099229999999999999999999299 929999999999299922999999999999299999992999999299999999129999929999999999999999299999999999999999 999999999999999999929999299929999999999999999999999990929999999929099990999929992999999999999919 999999999992999999999999999999999999999999929999999999192999999999929929299999999999299999299999 999999999992999999999999999999999999999909999999990999999990999929999999999999999999999999999999 999999999999999999999999999999999992999999990999999999999999999999999999999999999999919999999990 999999999999929999229999999292999999999999992929999999992222999992999921999929999299920999222229 999922992222992229292292229299299222922992992922299299922229299929922999202292292299020292229292 999999999999999999999999999999991999999999999919999999990999999999999999999999999999999009999999 999999999999999999999999999992999999999999999999929999999999929999999991999999999999999992999999 929999992222222222222222222221222222222292992222222222222222222222222222222922222222222222222222 929999999229229922299222222922229992999299909929922929992229992222299222229222292292992929222222 929992992222229229222992222292229222222222222221229292222222222222229222222222922222222222222222 999999999999999999999999999999999999999299999299999999999099999999299919999909999999909999999999 999999999292929929229992229929922992999999922999929909292229999999299929999999999999999292992999 999999999999299999999999990999999992999299992999999999992099999999999299299999999999992999299999 999999999999929999999992999999999199999999909990999999229999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999299990999999999299999999992999999999999 999999999992999999999999992999999999999999992929919999999999999999992922299999999992992999299992 929999992922222222929222222122922929922292922222922222222292222921292922222229222229222229222922 999999999299999292999999929999929999099929999999992999929999999999999999999909929999999990992999 999999999999929999999999999999999992999999992929929999922999999999990999999999999999999999999999 999999999999929922299992299992999999999999992999999999999999999990999999299929299999992999922999 999999999999999999999999999999999999999999999999999999992999999999999999999999999999999999991992 999999992999999999999999229999999999999999999999999999999999999999999991999999999992929999991999 999999999999999999999999999992999999929999999999999999999999919999929999299999999999929292999999 999999999999999999999999999991999991299999999999999999919999999999299999999929999929999299999999 999999999999999999999999999999199992999999999999999999992299999909999999999999999999999999999909 929999999999999999909929992999992929299299999929999099999909099292219999992992999922992992999999 999999999999999999999999992999999999999999991909999999999999999999099999999929199999999999999999 929999992991222922292212222922922222292222222222922222922292222229229222222222229922229992292292 999999999999919999009999999999999099999999999999990909999099992999999909999999999999990999999999 929999992929929922999992292299929992292299922992999999992299999922299999999992292929992999199221 929999992222222222222222222922222292222222922222222222222222222222212292222222229222222222222222 999999999999999999999999999999999999999999999999999999999999929929999929299999999099292999229992 999999999299099999999999999999099999999099999099999990999999909999990999999999999999999999909999 929999999999999999999999999999999999901999999099999999999909999999999999090990099099929290909999 999999999999999999999999999999999999999999999999992992999999999999999999199929999999999999299992 999999999999999999999999999999999999999999929999999999929999999999999999999900999999999999999999 999999929999929999292992999929999999999999999999999999992999999299999992990990999992999999999999 999929999922222292222299222229292222992992999222229929929299929929992222299999122292222222299992 999929999929291992999229999299999999999999129999929999999999299999929999999999212229999929922922 999999999999299929999999299922990999992999919999999199999919999999999999999999999999999999999999 999999999999299999999992999292299999999999929992929999999992929999299990299999992999992999929999 999999999999999299299999999999999999999999999999999991999999999999999999999999999999999999999999 929999999999999999999929999999999999999999999999999929999999999999999999999909999999929999999999 999999992992999299299999999991929992992299922229992299222922992999999999929929299999992999992299 999999999929029929992909291999999029990099999000229902999999209200022992992999099990990099992999 929999990902929909999092900009929999929990999999992999299999929999999999999999999999999999999999 999999999929999199999999099092999999999999999999999999999999999099999999990999199109999999999999 999999999992999999999999999999999999999929999999999991999999999999999999991999999999999999999999 999999999999919999999999999999999999999999990999999911999999999999990999999999999999999299999999 999999999999999999999999999999999999992999999999999999990909999999299919999992999999999999999999 999999999999999999999999999999999999999999999999999999999999999999229299999919990299999999022092 999999999999919909999999999999999999999999999999999999991999999999999999909999299999990999999000 999999999999299999929999999992999929999999999999999999999999999919999999999999999999999999999229 929999992222222222202222222222229222222292202222222222202222222222229222220222222202922229222202 999999999999999999929999929999999999999999999999999999999999999999991999999999999999999999991999 999999999999929999909990991999199999999099999099999909090999999999999909999999999999990999000900 919999992921229222222222222222222222222222922222922222222222222222222222222922222292922292222222 999999999999999999929999999999999999999999992999999999999999999999991999999999999999999999999991 999999999999999999999992199999999999999999999990999999999199999999999909999999090999990999999999 999999992992929992922929999299999229299999992299229992929929292229292999999992299299922229292099 999999992999999992099999999029999999999999999999999999919992999999900999990999999999999999990999 999999999999999999999999999999999999999999999991999999999999299999999929999992299999999999999292 999999999999999999999999999992999999999999999999999999999929999999999999999999999999929999999909 999999999999999999999929999999999299999999999922999999999999929999299999999999999999992999991999 999999992222992222229222229992999292992229292929229922922222229229222222229922292990992922222992 999999999999999992999990290999999999992999999909999999999992929299999299999090999999999099999929 999999999999999999999299999992999999999999999999999999999922999999999999999999999999991999009299 929999999999922922222922999922999929999292922292929922929992999292922992929219291199929299229222 999999999999299999999999999999999999999999999992999999999099999999999999092999999922999919999999 999999999999299999999999999999999199999999929999999999999929299999929999292999999999929999299292 999999991929999990999992999992999292922999999999999992299999929299929299229999299999929999292292 999999999229999992999999999992999991299999999999999922990199999929999292999922092999922992999999 999999999999299999999999999999999929999299999209999999929999992999902999920999099909999999999999 929999999999921909909912999299999992999909990029999999902999919999222999922929999922922299992929 929999992222929222929292222990299992922292992922922922222222992922222992299929222992222229229222 999999999999999999999999999999999999999999999999999929992292999999999999999999999990999999999999 999999999919199999999999999090999999999999999999999990999099999999999909999999999999999999999299 999999999999999999999299999999992999999999999929999999999999999999299999999999299909999999999999 929992992222222222220222222222222222222222222222222222220222222222022222222022222222222222222222 929999999999999999999929992909999992999299999999999229999299299999999999929999999999999999992929 999999999999999999999929999999999999099999999999999999999999999999999999299999999999999999299992 929999992999292292292299299299920920029992229222922229992292199229922992222222299922229922229992 999999999999999999999999999992999999999999992929999922999299999999999999999999999992992999999990 929999992999929299999999999999929999990999992929999999999999999292999999999999299999999999992929 999999999999999999999999999999999999999999999199999992990999999999999991990991999999999999999999 999999999999299992299999999992992299999999299292999999929999299229222999929929999129992299299292 929999992222921222222222222222222222222222222222222222222212922222222222222222222222222222222222 999999992299909999299299929999999999999999999999229999999929999999299992999929999299999999999909 929999992222929229922922922999929229222992999222929229999999929909929992922222992292222299229992 999999992009990222292999299929929999999999999099999909999999990999992090999999999999999999999099 999999999999999999999999999999999999999999999999919999999909999999999999099999999999999999909990 999999992999999999999999999999999999999999929999929999999999999999999999999999999999919929929999 999999999229999999999999999999999992999999999929999999922999999929992999999291299299929999292999 999999999999999999999999999999991229999999199999999992999902022999999999999999999999999999999999 999999999999999992299999999999999999999999999990999919999999999999999999999999999999999999999999 999999999999999999999999999992999991999999999999929999992929999999999992999999999999999999999999 929999992999909222229229299992299992929999292999999999992229299999919999909999299009200109109990 999999999999999999999999999999999999999999999999999992999999999999929999219992999999992919292992 999999992999999292299999999999999999900999999999999099999999999999990992999999999999909999999909 929929992929929290229992992999999992299299999922222222229999222222292922299229299292922929229222 929999999992929219922922929999992992299992992992229992292229222999999299292992292229229222229222 999999999999999999999999999999999999999999999999999992999999999990299999299999299999999999999999 999999992909999229999999999999992292999999999999999999999299999929999999999999999299999999999999 999999999999299999992999099999292299992999999999999929999999929299999999999999999999292222929999 999999999929992999999999992999992229229292922992222292222929222292292992299092929999299922292229 999999992999902999992990999999999992999999999299229929922999999299999999922999999992999299999999 999999992999999929999999929999929999999999991999999999999999999999999999999999999999999990999999 999999999999999999999999999999999992999999999992999999992999999999999999999912999999299999999999 999999992999999292299999229929999999999212999992290299919999929299999999999999999999999922999999 929999992202222222222222222222222222222922229222929922222229222229222229222922222292222229229222 929999992299929222292999299999229991999099902909992999990299999999999999099999299099999999999909 999999999999999999999999999999929999999999999992999999999999999999999999999999999199909999999999 929999999909999999999999990999999999999909900929009999009199999909999999290029099900909999009999 999999999999929299299999999999999999999999999999999999999999999999092999299999999999299999299999 929999992999929291291992999909999999999999919999999922299999999992902990990999299999992299929999 999999999999999229292902290929229292999999299909229920999929292999999099909909299999000009009920 999999999999999299999999929999929909999999999999299999999999999999992999999999999999999999999999 999999999999999929999999999999999999999999999999999909990999999999999999999909999999999999999999 999999999222999999991299999999999999999999992999999999999929299999999929999999999299999999999999 999999999999999999999999999999999991909999999999999999999999999099999991909999999999909999999999 999992999992929992999909992999929222299999999999929200922292299992922920929929992992999999222999 999999999999999999919999999999929999999999992999909929999999999999292999229999299992992999229992 999999999999999999999999999999299999099999922929299999992929299299992999992999999922999292999299 999999999999999999999299999999992999999992929929999999992999999999299999991299999299999999999999 999999999999209999999999999999999990999229999999999999999999099999099999999999999999999999999999 999999999999999999999999999999999999999999999299999909999999999999999999999919999990999999999999 999999999999999999999999999299999999999299999992992999999999992999999999999299999092992999299992 999999999292999999999992999999999999999999299999999219992999999990999999999999999999999999999929 999999999992299999909929999999999999299229992929902990919992999292229292292999299022299222222992 999999999992999999929999999999999299099999999999999999999990999990099199929999999999999999290999 929999922229222922022222922922209922292292992222029229222922922229922222929222299221922929299202 999999992999999999999999999990999991990999999990999999999999999929199999999999999999999999099999 999999999999999999992929999999999299990909992999990099909092919999999999999920992999999900999229 999999999999999992999999999999999999999999999999999999999929999299999999999999999999991999999999 929999990222222222229222222992292922992992922292222922222229222929229222222922292992922229292222 999999999999999292999992999999999999999992991999999229999999999999991922929999929999999299999992 999999999929992999999999999919999999999999999999909999999999999999999999292999992999999999999999 999999999999999929999999999999999999999299992999999992992999999999999999929999999999999999999919 999999992929192999999299999999999999999999999992229999929999999999999999999929992999999999999999 999999999999999999999999999999999999999999999991999999999999999999999999999999999992992999999929 929999999929922909092992999992299992992299992229929229922922999992292922999929992999922992922229 999999999999929992999999992999999992999999999999999999999999999929919999999999999999992999929999 929999999292929992999992999999022292999999999999229299992229299999999292999999999992999999999229 929999999929992999922990999999999999292999992229299990922992999922202992220229999992999999992222 929999999992229992991299992992999999999999999222992992929929999992999999992929299999999999922929 929999999999999999929999992992999090929092909999109929109209999999299909229992999921229929992929 999999992919999999999992999999999999999999999999999209999999999999929999999999999999999999999999 999999992299999922229299299929929299999299999999999999929999991929999999999992299929999299999229 999999292999999999999299999991999199999999999999999929999999999999999999299999999999999999999999 929999999999999999999999999999999999999999999999299999999999999999999999299990999990999909299999 929999992902229922222222992222222222222222299929292222922922222929929229222292999922922229222292 929999999029992990299929922229999229929222999992999299992299992299222292222992299992299299999990 999999999999999999299299999999999999999999990999999999099999999999999992929999999999999999999999 999999999929999999209199929992999999992999999909999299999299999999902922929199999992999099999299 999999999999999999999999992999999999999999992999999999999999999999992909099999990999999999999099 929999999999999999999999999999999999999999999999929999999929999999922999999919999999999999999999 999999999919999999992999999999999999999999999992999999999999999999999999999999999929992999999299 929999999222222222092222299922992929922229999929229219922299909299222992299922292999922292292299 929999992222229222229292922222922299992299922222922212922292299299222299222299992222922929222222 929999999992929099999922009999999999999999999999999999999999999999999999999999999999992999999999 999999999999999999992999999999999999999299999999999992999999999999999999990999999999999999999999 999999999999999999999999999929999999299999999999999999999999999999999999999919199999999999999990 929999999999999999999299999999999999999999999999999920999999999999999992999992999999999999999999 999999999999999992999999991999999999999999999999999999909929999999999999999099999999999999999999 929999992999929999999922999990999999999299999999299999999999999999999999999999999299992999999929 999999999999929999299999929992999991999999299299992299991999299209999929999992999999999929999999 999999999999999999999999999992299999992992002200929992999999909299900992990220999999999999999299 999999999229992222299299299999999992929299992929999299292299999991999299229999299992222999299992 929999999999099999999999999992999299999999999299999929999999999999299999999999999999999999999999 929999992222922222222222222922222222222292922222122222222222222222222222229922222222922222222222 999999992299992929992299229999902992222999299299999299992929292299229992292292999922922222992222 929999999222222222222222222222222222222922222229292222922922222229222222122222292222222222119222 999999999999999999922999922999992929929999999929999999999999999922299929229999999929999229921999 999999999999999992999999999999999992992999999999999999992999290999999999999992999999999299999999 999999992929999999992999999999299999999999999999999999992992999999999990999999999999999999999922 999999999929999999992999999999999999929099999929929292299999999929299999229999999299999292299992 999999992999929992299999999999929999929929999999029222229929999229229999999999299999999929922292 999999999992929999992929999999992999999999999919929999292999992992929999999999999992999999992999 999999999999999999999299999999999999999999999999999919999999999299929922929992292299929999999992 929999999999999999999999999999999990999999999999999999999999999999299999999929999999999299999999 999999999999992999999999999999999099929999992999999999999999999999990999999999999920999990999929 999999999199999999990999999999999999999999999999999999999999999999999999999999999999999909999999 999999992299992222292299292929229992292299209990999220092222222292029292229202929099992929299922 999999999999992999999999999929999992999999999999999999999999999992999999999999999999991992909999 999999999999999299929999929999299299999999999229992299999991992999999999999999999999999999999299 999999999919929999929992999992999992999992922992299992999999999929999212299999290029922999992999 929999992929922222292221229922292222222299922222229222222922222292222229222222222922922292222222 929999999299222229229992299992299992222299929222229222992922922292929992999122229299992292999229 929999999999290999999999999999999999099999999999999990999999990999999999999299999999999999999999 929999992222222292292229222299222222922229229222992222222292292292229222222292929922922292292912 929999999999299999992999999999229919999999999999999999999999999992999999999999999999999999999999 929999992929922222222222229922229292299222992222229222222222292222222902222222229229922222222222 999999999999999999999999999999999999999999999299999929929999999999999999991992999929999999299992 999999999999999999999999999992999999999999999299209999992299999999992999999999299992999999999999 999999999999999999999999999999999999999992999999919999999999999999999999999992999999999999999929 929929999922229222919222929922299992922229222929992992922929299992929229229292922999222999292999 999999999999999999999999999999292092999929229299992992922299999999999929299999099999999099290092 999999999999222229921292229099292099192999929929920299909999929909909000990999200999099909990999 929999990999999099099999099900999929999999919999929999999999999999992999999919999199990220999990 929999999922929922922929992992999992929999992929299912922999299992299999992999299922229292992222 929999999992922999992922999999999999299999999999192929929992929299999929929929292999292999992992 929999999999999999999999999999999999999999929992999999999999999999999992999919999999999999229992 999999999929999999999999999999999909099999990999999999999999999909090990999999999909999999999009 999999999999999999999229999999929999999999999999999999999920999999999999999999999999999999999919 999999992999099999999299999999999990999999999999999999990999099999299999999999999999999929999999 999999992299992922992299929099929992290299909229999992099029902929999222929999922229922999299929 929999992292999292299292299929929922099299999299209999992929929299992999999999999990999999999999 999999999999999999999999919999999999999999999999999999999999999999999999999999009999999999999990 999999999999929999999992999999999999999999999999999999999999999999999990999999999999999990999999 999999999999999999929992999999999999999999999999999999919999999999999099099909999990919999990999 999999999991919999999990999999999900999999999029999999990909999099919990990090999990909209990999 999999999999999999999999999999999992999999999999999999999999999099999099999999999999909999999999 999999992999999129999999999999999990999999999999999992990999999999999999099999999999992299999991 999999999992999999999999999999999992929992999929999999912299992999922999999999299999929999999922 999999999999929999992999999999992299229229999922929992222921299299929999299999929999922992999929 999999991999999999999999999999999999999999999999999999999999999999990999999991099999999199999900 999999999999999999999999229999929999999999999999999999990999999999992929999999999299999999999929 999999999929929999999992929999999920999999999929999999990922999999999999999999999992999999999929 999999999999999999999999999999999999929999999999999999999999999299990999999999999999999999999909 929999999999229999929922999999299299999992299992999922992999999990992992929029929299992999922299 999999992999992999909929999929999299922229929999929299999299922929999999299929299299992999999999 919999999999929999999999999999999999992929992999999929929999999999999999999999999999199999199999 999999999999919999999999992999999999999929999929999999999992999919999999999999999999999929999999 929999999299999299222299229929929992999999299999999999999999999999299099990900290909099009900999 929999999999999999909999999999999999999299999999999999999999999999999999099999999999999999999999 999999999999999999999992999199999992999992999999992992919999929999292999999999999999999999999912 999999999999999999929999999999999991999999999999999999999929299099999999999999999999999999999999 999999999999929999999992999999999999999299999999999999999999999292929999999999999999999209299999 999999999999299929999929999999999999999199999929999999999929999999999999999929999999992299992999 999999999999929929292999999999922999992299229999992999229299999999992192999929999992929999999929 999999999999999999999299990999999999999999900999999990099999999999999009009999999999990099009900 929999999999999999199909199999999990099999999999999999999999929999999999999999999999999999099999 999999999929299009099099999099999999999929999099909999999990999909999909009909990092990990009909 999999999999999999999999999999999999999999999999199999999929999999999999999999999999990299999299 999999999999999999999999999999999999999999999999999999999999992999299999999999999999999999999129 929999999999999999999999999999999199999999999999999991999999999999921999999999999929999999999999 929999999992292222292929929929929992999922929999219292922929299292222999929992999999992229999929 999999919999919999999999999999999999999999999929999999999999999999999999999999999199999999999999 999999992929992222219999902999299929299299929229999222999992922229222222222922292222292229229202 999999999999992999999999999299999999999299999929992229929999999929029222222922992222222122222922 999999999992999999999999990999999999999009990999909200999990900990999999099999999999999999009990 929999999999929929299999992922999292999999999929922922919229929929992999992999999999299999999299 929999992992222222222222222292222922222292922222929922222222999222222222229222222222222222222212 929999999292229299299292222299229999999299999999999999999099992929992992992292299929929099999999 999999999999929992299992292992999929922999929229999299929929999299299999999921299922999229992922 999999999929999999992999999999999999292299999929999299992909999222292292929229992999222222229999 929999999929999999999999999999999999929299999999299992999999999999092992299992999992992199999192 999999999929229990992999090909900099991090999000002200992999909092900099900002299999090020000200 929999999992929922222222299999222212929222929929922222912929229229222222229922992219902999929229 999929992229222222229292222129222292292922299299292292922229229299229992999992999929999922999929 999999999999999999999999999999999999999999999999999999999929999992999919299999999999992999999299 999999992922222292222292922222222222292299992299299229992222929129292229929922922229229222999922 999999992299999999999999929999999999999992909292299992122999999999929991992902099999999991999909 999999999999999999999999999299999909999299999999999999999999999999999999999999999999992999999999 999999999999929999999999999999999999999999999292999999999999999999999992999999999919992999999999 929999999992929999999992999299999999099999999909292929999099999999999999999999999999992990990999 999999992299999922999999929999999999999999999999929999999999999999999999999299999999999099999999 929999992000900200200020209990900900009929002020909000200000092020002900000000992900922990000292 999999999999999999999999999999999929999999999999909999999999992999999929992990999999999192999999 929999999900900900909999999909900999990090999909909900999990099099009990990900990909990000900900 999999999999999999999999999999999999999999999209999999999999999999999999999999999929999999999929 999999999999999999999999991999999999999999999919999999999999999099099999999999999999999999999999 929999999999909992299999999999999999999929999999992929999999999999299999999929999992999999999929 929999992222222222221222222222222222222222222222222222222229222222222292222292222292292292222222 999999999999999991999999999999909999999999900999999999999999999999999991099999099999999999199999 999999991929999999999999999999999991999999999999999999999999999999999999990929999999991999999999 999999999999929999999992999999999999999999999999992992999999999999299999990999999999999999999929 999999992219229999222999999992929922999299929922999929922929992999222992299222992292922299229992 999999999992929999999992990999999999999999991919990099999999909999909991990099999999990099999999 919999992222222122222222222222222222922222222222222222222222222222222222222222222222922212222222 999999992999999922999999999999999990999999990999909929990999999999999999999999999999909999999999 999999992292299092209990919299099902992999299092999229992929220999092990999990999099990909999999 999999999999999299999999999999999999999999999999999999929999999992909999929990099999999099999909 999999999992999009999999090990999090999909900999009900000909909099909999990999009909999099990909 999999999929999929929229299929291292999992999999999999299999999992999929999922929299299929229992 999999999999999999920999999999999999999909999090999990909999999999999299099999999999999999999990 999999992999022299299292229990099999929999929299999929299929999929999992229929992299292292229922 929999999999999090909999909999999999900999999999999999909999999999900999999999090999999999991999 999999999299999999999299299099929999909099999990999909099999990999029999999999092999990299999209 999999999999999199999929999999999999999999999999999929999919929999292999999999999999999999992999 999999999999999999999999999999999999999999999929999999999929299999999999999999999999999999199999 999999999999999999999999999999999999999299990999999999999999999999999999999909909999999999999990 929999992999999990299999299999099999999990999990099999999999999999999299992999999999999999909999 999999999999999999999999999999992999999999999999999299999990999999999999999999999999999999999929 999999999992299922990929999922292290022299992999992229929999222999999999999909299999999999909999 999999999999992999992999999999999999929999999999999990999999999999992999999999999999999999999929 999999999999919909999999099909909999999999990999999999099999999999999999999999999999999999999999 929999999299922292922990929999992992292229920922929922222202922020029092992902290000292220900209 929999999929999999999999999999299999992999922999909299099999992290999999992999299999999029999299 929999999999999999999999999999999999299992992999999999999992999999292921999922292299999929992999 999999999299029992299999229999999999999999992999999999999999999999992999999929299999999999999999 999999999999999999999999999999992299929999999999099992999999999992299999999199299999992299992999 919999999999999999999999999999929999999999999999929999999999999999999991999999999991999999999999 999999999999999999999999999999999999999299999929999999999919929999929999999999999999999999922999 999999999999999999999999999999999999999992929999229999299999999999999929999909999999999999992999 999999999999999999999999999999999999999999999999229999999999990999999999992999999999929919999999 929999992999999999999999099999999999999991992929999999999999999999299999999999999999999099999999 929999999999929999999929999999999999999999999999999999999909999999999999999999999999999999999999 929999992222222992922212222291922222222929222922222222222222222292222992299922222222922222292222 999999999999999999999999999999999999999999992999999999999999999099999999999999299999999992999999 929999922222212222222221222222222222222222222222222222222222222222222222222222222222222222222222 929929992222222222222291222222222222222222222222222292222222222222229222222922922222222222222222 999999999229990299290299229999929009020900999000990299909999922099909920922992099929929222229099 999999999999999999999999999999999999999299999999929999999999999999999909909999999999999999999999 929999999999999929999999999999999991999999929999999999992999999999229999929999999999990299999929 999999992999999999999999999999999999999999999999999999999999999999999999999099099999999999099990 929999992222222222222222222222222212222222222292222222222222222222222222222222222222292292222222 999999999999999999199999999999999999999999999999999999999999999999199999999999999999999999099999 929992922222229222229222229922229222292299222222229222222929992299222299292192292222299229929922 999999999999999292999999990099999999099999909909999990099999999999999990099909990090909999099090 929999992222922222222222222922229222999299292222222222222222292222222992222022222222922229222222 999999999999999999999999999999999999999999992929999999999929999999999909999992299999992999999999 999999999999999999299999991999999999999999999999999999909999999999991999999999999999999999991999 999999999919999999992999999999999999999999999999999999999299999999999999999929999992992999929929 999999999999999999999999999992999999909999992999929999999999999999999099992999999999992999999999 999999999999999999999999999999999992999999999999999999999919999299929999999999999299929999999999 999999999999999999999999999999999999999929999999999999999929299992999990999999999992999999099990 999999999999999299999999999999999999299999990999999999999999992999999999999999999999999999299999 999999999999999999999999999999999999999999999919999999999999999999199999999909999199999999999999 999999999999999999999992999999999999999999991999999999991929999999999999909991299999999999999999 999999999999929999999999999999999999999999999999990992999992999999992999999999999999999999999999 999999999299992992299299929999999999999999999999999992999990999999999991909999222199999990999199 929999992222222222222222212222222222222222222292292222222222229222229222222222222222222222229222 999999999999999999199999990999999990999999999090999999090999999999099099099999099999909099099900 929999992992929999229922999999919999929999929999999992999929929999922999999999299999999999999999 999999999999299999999999999999999992999199999991929999999999999999991999999999999999999999999299 929999999299999222922992999292999992999999999292999999992929999929929229299922292222929999222902 929999999999999999999999999199999999999999999992999999999999999999999999999999999999991999999999 999999999999929999999999990999999099099999000900900999000909099090909009090000009090099009009090 929999992222219222229921929222229992922299922229222229229229922292222229222922299922229229229299 999999992299909222292290222929922929099291999999999999999992909999999999999920992299299209992999 999999999299299929999992999999929299929992999202999999299929999999999999999999299999999999999299 929999999990929999992992999999992992999929992999999992992929292292999992999929992299909099992929 999999999299999929999999992222929992999999209999999999092920999999999999999999999992999999999999 999999999999929999999992999999929991999999999999999992999999999999999999299999999999999992999999 999999999992992922299929999992999999929299992992922929929922999999229292999929292292292902292992 929999992122292922922922992292922222229929922929222299222929222929922992999292299299999299992929 999999999999999999919999999999999999999999999999999999199099999999999999999999999099999999999999 999999992999999292299999229999999999999999999999999999999999992999999999999999999999999999999029 999999999999999999999999999999999999999999999999999999999999999999999299999999299999999999999919 999999999299999999999999229999999991999999999999999999999999999999999999999999999929992999999999 999999999299999009090099999900909999999999999999999999999999999999999999999990999990999909999999 929999999999999999299929999992999992929299999909999999992999999999299999999999299999999999999299 929999922999229299219292229929222229992929999999292992929999999299299299222999992292292229222992 929999992292229292999992229222229922992992299299920299999999929299992299999292999992229929999992 999929999999929929922992299992999992999929999929929922999999999292229999999992299992992909299922 999999999999999999999999999999999999999999992919929999999992999999999999999999999999999999999999 999999991999999999999999999999999999999999999999922929999999999999999999999999999999929991999999 999999999922922929999992999999929999999999992929999999992929299299929922992299999992999292912991 999999991099999222299299219909929999999999999999999999999999999999999999999999999999999999999999 999999999999991090099999990909909900999099999909990009900009999090099909999909999090990990999909 999999999999919999999999999909999999999999999999999999999999999999999999999999999999901999999999 929999992922222292222222992292229222222222922120222222222229222222222222222222222222922222222222 999999999999999229299299999999909999999999999999999999999999999999999999999999999999999999999999 929999992992922929292292292999292222222299922222929922222922219292292922229222222992922222222229 999999999999999999999999992999999999999999999999999999999999999999999992919999999999919999999999 929999999929929999292929992999291992229299299929999929922229292222292222229992299999992999229222 999999999999992999929999999999299992299290999999929229922999999999292999299922999992299999929999 992999992929999999299999299299999999292229999992929999992999999229199999999929999999999299929999 999999999999999999999999999999999999999299999999999999999929299999999999999909299999999999292999 929999992992929292929292999299999922992292099229922992922229222229299299299229299299922999222992 929999999999999999999999999999299299999299999999229999099999999999999999999999999999999999999999 929999992222222222222222222222222222222292922222922222222222222222222222222221292222222212222222 999999992919999999999999999929999999999099999999999999999299992919999992999999999999999999199999 929999992999229222292292212929292292222292922222222229922222229222222222222229222299922229222222 999999991099999091999999999999999999999999999909999990991999999999999999999999999999999999900000 999999999999299999999999999999999999929999919999999999999999992999999999999999999999999999999299 999999992999999222292292992229291999999999292292992292922299299222222222229922999929229929222992 999999999999999999999999999999999999999999999929999999999929909999999999999999999099999999999999 999999999991999999290999999992999990999999999999999999990999999999999999999999999999999999999999 999999999999999999299999299999929990999999999999999999990009099909999999909999999999999999099999 999999999999999999999999299999999999919999999999999999999999999929929999999292999299999999999999 929999999999929929999292992299999291992999992922999929991202992999922999999992999999999992922929 999999999999999999999992990099991002990909999099999990992999299909999999999999999990990999999999 929999999999999999992992999992292299991999992999299992292999999922999999999919299999999992999999 929999992229229929222992992292222922222292929992922122229912122222222292222222292222922229222222 999999999999999999999999999299999999999992999999999999299299999929299229229290922992922909929992 999999999999999999999999999999999999999999999992999999999999999999999999999999999999990099919999 929999992129222992292222222222221292222222292222222922222212222222222292222222222222222222222222 999999999999999999999999999999992999999999999999999999992229999999991999999999999999992999999999 999999999999999999929999999099999992999299999999999229999999929999999999999992999999999929992999 999999999999999999999999999999999992999999990999999999199999909999999999999999999999999999999999 929999999999999999999999999999999999999929992999990999999999999992999992929929992999999999929999 999999999999929999999992999999990999999929000992999990990009990992099929929029999992991999922992 929999990092229999099022900999000992000192992999099999919229229092009290090990929921909999992999 999999999929229299229299299222992929992299292999999299912999999999999929229222999999999999922999 999999999999929299229999999999999999999999999999999929999921999999999999999999999999299299999999 929999999999922999999991991929999999999999299992999222929929929992299999999222929999999929299999 929999992292222222229292222922929292222222922222222222222922929299212922922922292222922229292229 999999999999999999999999999999999999999999999999922909909999999999999999999999999999099999999999 999999999999999999999299999999999999999099990909999999900909999999999999999999099999909999999900 999999999999999999999992999999999992999199999929999919922909999999992999999999999999999999999999 929999999999909999999990999999299990999990999999999999999900099999999999999999999999999099999999 999999999999999929999999999299999999999999999999999999999029929999999999999999999999929999999999 999999999999999999999999999999929999999999999999999999999999999999992999929999999999999099999999 999999999999999999999999999999999999929992992999999999999999999290999999999999999999999099999999 929999999222221299922922299992299222992922299229999292992922299222929222922922922929922222992229 999999999999999999920999999999999999099999999909909999999999909999999999999999999999999990999999 929999999999922299992212929999922999299999992229999929999299999299292999299929999999929299992222 929999999929929299999992992929999992999999992299929999922929299299292199999922292299992999222229 929999922929222222222922222222222992222129991222122222922222222229222222222222222929922222222222 999999999999992999999999999999999999999992999999992929999999999929999299092999229992922199992291 999999999999999999999999999999999999999999992919999999992999999999999992999929999999999299999999 999999999999999299999999299999299999992999999999999292999999999999219999999999999929999999922999 929999992222222222222222222222222222222222922222229222912222222222222222222222222222922222222222 929999999999922292299992221992299299992999999299999999922229992999222929922992229929999299299229 929999990999999999099099099999999999999999999999999999999999999999999999999999999999999991999999 999999999999999999999299999999999999999999999999999999999921999299999999999999999999999999999999 999999992999999999999999999999992999999999999999999999999999999929999992999999999999929999999991 999999999999999999999929999999999999999999999999999999999999999992991999999999999999999999992999 929992292229929229229299929992929999999929929999992929222199299222999992922999299929999229999299 999999999999999999999992999999999999999999999999009999999999999999999999099999999999999999909999 929999999292929929222922229999299299229929999929999999229922299229999292999922222922929999192292 999999999929999999999999999299992999990292999299999999999999999999999999999299999999999999999999 999999999999999229999999999999929999999999999999999999990999999299999999999999929990999999992999 999999999999999999999999999999999999999999999999999999999999999999991999909999099999999999990999 999999999290999929999299999999999999999999999999999999999999999999999999999999999992999999929999 999999999999299999929929999999299999992029999999922992229299929999999999999999299999999999999299 999999992999999999999999999999999999999999999999999999929999999999912929999999999999992999992999 999999999992999999999999999999999992999999992922999999999290999299999992929999992292999992209292 999999992209922222992992299299292220022999192192999922292212299292292229222222299922922922222922 999999999999929999999999999999999999999299999990999999999999999999992999990909999999990990999999 999999999999999999999999999999999999999999999999999999999999999999999999999999999299992991992999 299999992999999999999999999999929922999999999999999299929999999292999999991222999919919999999929 929999999992921999922929292292299999999299992929929929222929222929992992992922999999999292929929 929999992902999992999999299999999999999999999999999999229922999292999992999999292999992999929999 999999999999999999999999999999999992999999999999999999990229999999992999999999999999999999999999 999999999929999999992999992999999929299299299929909929922929292292992299999999992999299929292292 999999999999999999999999999299999999999999999990999999999999999299229992229999999999992299999922 999999999999999992999999999999999999999999999999999999999999999991999999999929999999999999999999 999999999999999999929999999999992999999999999999999999999999999999909999991999999929929929229999 999999999999999999999999999999999999299099999999999999999999999999990999999999099999999999999999 999999999999999999999999999999999929999999999999999999999902999992999992999999999992999999292992 999999992929922999999299999299299292929099929299999992922920999922222299999992992922922099929209 929999999229929222222299299992229212222219922292229922299222999992292929999222129222229229992999 929999999999999992099999999999929299999299992999999992922292999999999999922929999999992999999992 999999999999999999999992999999999999999999999999992999929999999999999229219999292299992999229992 929999999999929900299999999999999999999999999999999992999292999999909999999999999999999999992299 929999999999909999999999992999990999999999999929999999920920999999999999990999999909999999200299 999999999999299099999999999999999999990999999999990999299099999999999999999999999999999999999999 999999992999999922290290999029922999902299999000999299999299929209990999299902990992999929929902 999999999999999299999999999999999999999999999999999999992999999999999999999999199999999999929999 999999999999999999299999999999999299999999999929999999992999999999999999999999099999999999999999 999999999999999992999999999999999999999999999999999919299999999999999999999999999990999999999919 999999999999999999999929999999999929991999929999229999229999992990921999992999999999221229920929 929929992929222222292229292222929222292999922212929222222922292292292222299929222292922299222222 999999992299299222299299299999299991992992929999999292999922992992999229292999922299929222299999 999999999999999999999299299999999299999999099999999999999999999999999999999999999999999999999999 999999999999999999999299299999999999991999999999999999992999999999999999999999999999999992999999 929999999299999929999999999999992999229919999999999229999992999992922229922299929922922999229292 929999999999999999999999999999999199992999999999999990909999999999991999999999999999999999999999 999999999999999999999999999919199999999999999999999999999999999929999999999999999999999999999929 929999992999999999922999999999999999909999999992929999992999999999999999222999999292992999922299 999999999999999999999999999999999299999099999999999999999999999999999990999992999999999999999999 929999992229229222222222229992222292929299999992999929992992929992999292022922222299929222222920 999999999921991999999990922999999999299099992929920992209992999922222999929929929999992999999999 999999999999299999999999992999999299992999929929229299299999999199929999999999999999999999999999 999999999992999999299999999999999222292999999929992999909029099992229292299999299999229990299992 929999929929029222922999292992099900290999992922290022292922909999992909999090299999902909209209 999999999999999999999999999929229992999129999992992999999999929929992992999929999929999999929299 929999999999999999999992999999999299999999999992999999999999999999999999999999999999999129999999 999999992999999900999999929999999999999999999999999999999999999999999999999999999999999999999909 999999999999999999999999999999999992999999999999999999991999999999992999999999299999999999999999 929999992222229229222222222229222222222222222222922222222222222222222292229222222922222222221222 999999992999909999999909292999999999999990999992929992999929999909990999999909999999990999909099 999999992999999999999999999999999999999999999929999999999999992999909999929999999999992999999299 999999992229999292209229229922929292992929929999922299999929929999929922992922222229222229992999 999999999999999999999999999999991922999299929999992992992929929999299992999291999999999999992299 929929999292922292922922999222922922222299999229299922999229922221222292229929992929992992922922 929999999922929999991992999999999999999999999992999999992929999922999999922299999299992999292992 999999999999999999999999999999999991999999999999999999999920999999999919999929999999999999999999 999999999929999929992299999999999999999999999299999999999999929199199999999999299999999999990999 999999999999991299999999929992199999999299992929929999929229999292299992999199299999999999299999 929999999992929299929999992999999999999299999221999992992922299299999922999299999999922999292292 929999999990900999999990990099099099000099999000900990909990099099000099990909990009900999099900 929999999902929999999922992999999999999999999929999992999999999999999299929929999999922222229092 999999999999929999999991999999999999999999999990999099999999999999999999999999999999999999999999 999999999999999999992999999999922992922299999922229929229999992999122999992999299992992299922229 929999999299999222992999929929999929992929999999992929929992929999929999992992999999991929999999 999999999999999999999999992999999999291999999999929999999999999999999999999999999999909999999999 999999999999999999999999999999999999992999999099999992999990999999999909909999099999999999999999 929999999999999999999999999999999999999999999999999099990999092999999999999999999999999999999999 929999999999229299222222299229299099292299992229929022299922999992992992992999299999999999922229 999999999999929999999999999299999999999999999999992999999929929919929992929999999999992999999999 999999999999999929999999999999299999999999929999999929999999999999299999999999999992929299199999 999999999999999999999999999999999999999999992999999990999999999999999999990999999999999999999099 999999999999929999999999999999999999999999999999999999919999999929999991999929299999999999999992 999999999929992999999999999999999999999999999299999099999999909290929999299999919929999299920992 999999999999299999920999902292999999920999990992909999090092999999220099909992292929990229192210 999999999999929999999999999999999999929999999929999929922922999999992999999999999999999099099929 999999999999929999999999999999999999999999929909999999990009999099999999999999999999999999999999 999999999999999929999999909999999999999999999999999099999999999999999999999999999999992999999999 999999999999999992999999999999929999999929999999999999929991999992999992229991299999999999292299 999999999299999992999999999999999292992999999929199999292999999999999999299999999999992999999999 999999999999999999999999999999999999999999999999999991999929999919999909999999999999992999990999 999999999929999999999999999999999929999999999999999999999099999999099999999999999999999909999999 999999999999999999999999999999929991999999992999909999992919992999199999999999999999992999299292 999999999999999999999999999999999929999999999929999999999999999199299999999929999999999999999999 929999992999992929222299992999229292922999999922229292122992922299229999992122299222912292229222 929999992992922222292299291999999992999292992929929229212929292222929229222929292999922229292922 999999992909222222229222929000920299299909992222022222922222220220299922222922222999922092229222 999999999999999999999999999999999999999999929999999999299999999990299999992999999999999999999999 999999999999999999999999999992999999999999999222909999999999999299299999999999999909992999999099 919999999999909999999990999999999999999999999999999990999999999999999999999999999999999999999999 999999999999999999912999999999999999999999999999999992999999999999999999999919999999999999999999 999999999919990999999999999299999999919990999999999099990999909999999999999199909900909999999909 929999990999990999909099099999999990999999999991999990990999909999999999910999099999999099099999 929992992292222922222222222222222222922292292922222222922221222222221222222222222222222292222219 999999999999999992999299999999999199999999999992999999999090999999929999229922999999992999299299 929999992222222222222292222222229222222229222222222222299222922222222222922221222222922212292222 999999999999999999999999999999999999929999929999229999209999999922999999999292999999929929992299 929999999992929999999922999199999999999999999999999929929999999299999999992299999999029999999929 929999999999922222209992299922999992999299992999929992922999999292222229299992299299992292292992 929999999990999999999999999299999999999999992292999292992992292999999999999929992299929999999929 999999999999999999999999999999999992099999999990999999992920299999999999999999999999999099999999 919999999999999999299999992999999999999999999999999999992999999999999999999999999999999999299999 929999999999999999999299929999999992992299929999299999292929999999992999990999999929999999999999 999999999299909299209200229999999999929999910999099299999990999909992999099999099999992999999900 999999999999999999999999999999999999999999999999999999999999929999999999999990999909999999992999 929999992922229922222992992929999999299299999299999922999991991929292292229992229292922222229299 999999999999999999999999999999999999999999999999992999990999999999999990999999999999999999909999 999999999999999999999999999999999999999999999999999991992929999999999299999999299999999999999292 929999999992999999999929999990099999999999999999999999999999999999999999999999999999999999999999 999999992929909929909992999990929990299999992292909999222929999022920229929920992999990999222002 999999999999999999999999999299992999999999999999999999999999999999999999999999999919999992999999 999999999999999999929999992999992992999299922299999999992299199999999999999999999999999929999929 929999999999999999999999999999999999919999999992999929999999999299999999999991999999999999999292 999999299999999299299999299999929991999999999999999999999999129999999999999999999999999999999999 999999999999999999999999299999299999999999992999929990999929999299992999999999299999999999999999 929999990922222000099129099999909292299299992909999991999922999299992999299999229922999999292299 999999999999999999999999999999999299999919999999009999009999999999999999999999999999999999999999 929999999929999299999929999929299299999929999992929299999922999999999999999299299992999999990999 999999999999999999292999999999999992999999999999999999999999999929992999999999999999999999909999 929999922222222222221222222222222222222222222222222222222222222292222222222222222229222222222222 929999999999919999929999999999999999999999999999999991990999999999929999999999999999992999999999 999999999929999999999929999999999999299999999999999920999999999999999992929999999999999999999299 999999992999990999999922990999999999999999999929999299999999999999999929999999992999929999992292 999999999999222999929992999999999992999299999992999999999222999999129992992922992999222299999992 929929999929992929992999992999999922092099929922222922999292929229222992922922292292929229992229 929999992222222222292222222222222222222292212222222222222222222222222222222222292222222222222222 999999999999999999999992999999999999999919999999999999999999999999999999999999999992999299292999 999999999999999999999999999999999999992999999999999990999999999999999999999999999999929299999999 929999992992929222222222222992229922922299929292122122222999929292029229922929292922929292990992 999999999999999999999929999999999999999299909999909999999999999999999999999999999990999999999999 929999999990929999929999999929999992299929929999922999292999999299929999922299999999992229999299 999999999999999999999992999999999999999999929999999999990999999999999999999929999999999999992992 919999999999099999999992999999999999099999999900999999999919199999999999999999999999999999992909 929999999999999999999299922999999999999999999929999999999999999999999229999999999299922999199999 999999999292922292299222229299929999929199992999299999999999999922999999999999999999992999992999 999999999999999999999999999999999299999999999999999999999999999299909992999999999999999099999999 999999992999929222222999929999999292229299292229122922222222222222222222222222292992922292292222 929999999099999219999999299992999299992299292299299922222029991229990922999922299299922999229992 999999999929999999999999999999999992999999999929999902999999999999292999999920999999992990999992 999999999299299999999999299999999999999029999999992929929999999929229999999992999999929929999999 999999992929999999929999999999999992999999999929999999290929999999999999992999999999999991991999 929999999999199999992929999999992999992299999299999299999999992299929299992999992999929999299999 999999999999999999991999999999999999999990999990999999099999990999009999099999999099999999999999 929999999199992999999999999999999999999999999999299999999999999999999999999999999999999999999999 999999992999999999992999999229299929222292999922999922229299992999922922992992292929999922992220 999999999999999999929999999999999991999999999999999999992999999999992999999999299999999999299999 929999999999922999999929992999999299999229992929992292929999929929229219222229992229992999229222 999999999929929999999999902992299229909029909999999992929992209299229292222922992999999292299922 999929992999922292222992992929929922929222222999992999229222922999929220292229192299999299229999 999999999999999999999999999999999992999999999999999999992299999909999999099909990999990999999999 999999999999999999999999992999999999999999999999299999999922992929990992999992999229999992992999 929999999922922999929992999992999999999999999999292999929999999920999999999992999999999999992999 929999999299999999922929992221229992922122922222222929292299999999999999992999992292992229999999 999999999999992999999929990999999999999299992999299999999999999929999999999999999999999999999999 929999992222222222222222222222222292222202202292922922222929222222222222222222222229222222222229 999999999999999922999999999999999999999999999999999999999999999999999999999999999999990999999299 929999999229222929222222922299992222222222929222222222222222222222222221222222192222922222222222 999999999999992999999999992999999909999999999999929999999999999999929999992999999999929999999929 999999999292999999299999929999299999999999999999999999999992999299999990999999999999999999999999 999999999999999999999999190999999999999999999999999999999099999999999990999999999999999999999990 999999999999999999999999999299999999999999999299999909999999999999299999999999999999999999999999 929999999999999999999999999999999992999999999999999999999999999999999999999999299999999999999991 929999999999999929990999999299099999299999999292999999999299192299992999999999929992999992992229 999999999999999999999999999999999999991999999999929999999999999992999999999992999999992999922999 929999992222222222220922222292922222222222222222222222222222222229222222222222222222222222222222 999999992999999299999999999999999999999999999999992999999999999999999999999922992999999999991992 999999999999999992299999990999999999999999999299999929999999999999999291999929992999992999099999 999999999999999999992999999999999929929092999929999929299992999992992992992222992229229229922999 999999999999992999999999999999999999999999999999999999999999992999992999999999999299999999999991 929999992222222222222222222922229229992222922922222292292992992229222922922292299929929229999220 929999992999922292299999999229999999299999999299992292929999999999229229292999299999992999222991 999999999929992992299299999999999992229999929999929299992999292991299999929922999922999999992999 929999992222992992992299991292292922292299922222992922292291299992222999222922222299222222992222 929999992999999999099999999099999999999999999999999999999099999999999999999999999999990999999099 999999999922992229222229299992992291992299922292222999222292992922222222222292222299922229222922 999999999999999999999999999992299999999999999999999999999999999999909999999999299999999099999999 999999999999999999999999999999999999999999999999999999929999999299999999999919299999999992991999 999999999999999999999999992999999999999999999999999999999199999929999999999999999999999999999999 929999992222209222912229229222220202292992922292029222292229229299122292222222299292299222222222 929999999999999999999999999999919992999999999999929999992999999999999999222999999929999299292999 929929992222922222222222292929229229922292222299229222222222292292299229992920292292292229292222 999999999999999999999999999999299999999999999999999999999999999999999999999999999999990920999999 929999999999999999999999999999929999999999999209999999999999999999992999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999992999999999990990999099999990999 929999999909999999999999999999999999999999999999909999999999999299999999999999999999199999999229 999999999999999999992999999999999999999999999999999999999929999999199999999999199999999999999999 999999999999992999999999999999999999909929990999992999929999999999999999999999999999999999999999 999999999299999229929222922999292022990999929202922922292299999999992992299920999290999909999999 999999999999999999999991999999999999999992299299999999999229999999999999991999999999999999991999 929999999999929999999929999999999999929999999999999999999999999990990909999999999999999999999999 929909992922122229222292929999229922222929922220299222222222222202222222222222292292222222222222 999999999999999999999992299999999999999999999999999999991999999999999999299999999999999999999999 999999999919999999999999999999929999999999999929999999999999992099999199999999999999999999299992 999999999999999999999999999999999991999999999999999999999999999299922999999999999999992999299929 999999999999299999900199999999299999999999999999999999999999999999999999999999999999999999999999 929999929999999999999999999999999999299999999999929999999909999919999999999999999999999299999999 999999992999099999999990929990090999099999922999999999999999999999999999999999999999999099999999 929990990999292090999999999992999999999999999999999929999999999999992999299999999999999999299292 929999999929929999992922999921999999999929999229999999229999992929299929299922922999999999922999 929999999999999999999999999999999992999999292929929999992929992909999999929999999999992999999992 999999999999999999999999929999999999099299999999999999990999990999299999299999999999992929299909 999999999929999999992929992299999299192999999229999999922992999999999999999299999929992999999999 999999992992929292209922229929299999999229999092299999929999929299999999999990222999909012999999 999999992929992999929999299292992222222992922929929922929929999299229229999222222299992299192912 999999999999999999999999992999999999999999999929929999999999999999999992999999999999999099999999 999999999999999999999999992999999999990999999999999999999999909999999999999999999999992999999999 999999999999999299229299229999919992992299299999992999929999999999992999999999999992999999999999 999999992299999922999909999999999999999999999999999999999999999099099999999999999999999999999999 999999999999999299999999999999999999999999999999999999999999999999992999999999999999999999999099 999999999999999922992999999999999991990999999999999999929999999999999999929999992999991199299999 929999992222222222222222222222222222222229222229222222222222222222222222222221222292222222222222 929999999999909999999999999999909999999999999999999999999999999999999999199999999999909999219999 999999999999292999999999992992299999299999999999999991999299999999999999299999299999299999229992 999999999999999999999999999929999920990991999099090999099999999999909992999999999999999990299999 999999992222292299922299992929922222992292222222222999922222290222222222222292299922222922922929 929999999922999292999992222999229922929999992292229999929929992929999992292922222922292129292922 999999999922292999992929290999229992992999922992922992999229999992999929999299992992992929929929 999999999229922222222222222222229229292292992929299292999999920292922299292999929922222292222929 922999990909999900090999999990999990999999990990999000090999999009990909909909999990990999990900 999999999999999991999999999999999992999999999219999991992999999999299999999299999999992999999292 929999999992929999999992999999999999299999999999999209999999929999999999999999999922999999999999 999999999999929999990099299999999991992299992999999999991999999999999999999999999999999999999299 999999992299922222992999229929929922229299992222999992292292299092222922299999299229929292229992 929999999299209222229921222229999299029992929929229999999222992290929999999999299999999992929929 999999999999999999999999999999999999999991999999999199999999992999999999999992999999999999999999 929999999999999999999999999999999999999999999999299999999099999199999999909929092999991999190990 999999999929999999999999199999999999999999999992999999999999999999999299919999999199999999099999 999999999999999999999999999999999999999999929929929999999999999999929999991999992999999992299999 999999992999999999299999299999999999929292999292999929292999299299922999299922999922922292912922 999999999999999999999999999992099999999999999999999999090999999999990999999999999999992999229999 999999999999992999999999999099990999109090990909999999920001099009990000999999099999999990999999 999999999999999992999999999999999999999999992999929299999999999999999999999999999999999999919999 999999999999999999999929929992129999999999299992992929999999999999999999999999999299999999999999 999999999999999999199999999999999992999999999999999999299999999999999299992999099999999299999999 999999992299909002200090999299999999900299999999999099910999999999099999999919990999990099092991 999999999299990929990999290092999909099929999099999090999999999999099990999090999999999909999999 929999992222299222229229229292222912929299999229299922992929999229299299229929992299292999229992 999999999999999299999999999999999999999992999999999999999999929999999999999991999991999999999999 929999992222922222222222222292222222122299922222922222222222299222222922222222222922922229222222 999999999999929009999929999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999992222929990299222999990992929291290999999999992929990929929999999 929999999992922999922922999999999992922299229299229212992222222229992229999229292299922299929999 999999999299299929999999992919999999999999999299999999999999999299299999299999999929922992229999 999999999999999929999999999992999999992199999299929992919999999999999992999992299999999999999299 999999999999999999999999999999999999999299999999999999909999909999999999999999999999999999999199 999999999929299999299919999999999992299999919229999992922999999929929299999992999229919292992999 929999992222221922222222222922229292222229922222929922922222999229222222222922299992222229222222 999999999992999999929999999992999999999999999922929929999919292999292292229929222992999999229922 999999999999999929999999999999999299999999999999999999999999992999999990999999999999999299992299 999999999999999999999999999999999999999299999990999999992999999999290999999999999999909299999999 929999999999999999999999999999999099999999992999992229229999999299999999999999999999999999992999 999999999999999999299999990999999999999999999999999999992990990999909090900999999999999999999999 999999992999999999999299999999999999999999999999999999999999999999999999299919999999929999929999 999999992999999999999999999999999999999909909990999099999999999999999092999909999999999999991991 999999999999929999099999999999999999999999999999999999999999999999999992999999299999990999999999 999929999999299999999999999999292929999992999999999929229992992999992909999229999292292999922292 999999999992929929299999999999999999999992999922292929299929999999990999929992929929999992999229 999999992229222999929229992999992222992999999999929229929222999299292929999929992922222229990229 999999999929092999999999992999999299999990999929999999999999909929999992229029999999222999999992 999999999929999999999929999999992999999991999992999999999929299999299999999299999999999999999999 999929999999290090990990091990099990929992009020099299090009990999999099000900999900002009990990 999999992929992999992999999992299292999229999292922292929929929999922299999229299299929999919229 929999999999919999299299999999929999999999999999919999922999999999999999299999999999999999992999 999999999999929999999999999992299999999999992999299999299299999999999999999999299999999990999999 929999992229222222212222222292292222222229929222922222222222222222222222222222212222922222222222 929999999999999999299299999999999999999999999999999999999999929999929299999999299292999199999999 999999999999929999999999999999999999999999991299999999999999991999999299999999999999999999999999 999999999999999992999299999999999999999919999999999999999999999999299999999999999992999999929999 999999999999999999999999999999999992999199999992999999999999999999199999999992999999999999922999 929999999999999222222999999999029929999999992929902922199929909999299299929929199929299999292292 999999999929999999999999999999992999099999999999999999992929999999999999999999999999999999999999 999999992209299992299999999999920900090999992299099090090090990292290999092999999000909090099929 929999999999999999990999999099990990909009999999990990900009099999909999099990909009909909000099 929999990999999999999999999999199999999999999299929909999999999999991999999999999999999299292999 929999999992929929992929999292999292229929929992992292292299999999229992909999299299999229999292 999999992999999299999999999999999999999999999992992999099999999999999999999299999929999999999999 999999999999999999999929990999990999299999999999229999999999929999999992999999999999999290999999 999999992999929999929999999992999999999999999999999999999999992999929999999999999909999299999999 992999992292092222229229222920129099992999999299999992299929929929229999999992999999229229299999 999999999999999999999992999999999999999929999999999999929929292999999999999909090992999999999999 999999999999999999999992999299999929929929999999999929929999999999992999299929922929999992299991 999999999992992999929999999999992999299299999922299922999999992222229999022922299992929222002220 999999999299999929929999999992299999929999999229919999999299999999992999999999999999999922999999 999999999999999999999999999999999222222292999222999292999092999299999999999999999999999999999999 999999992999999929229922999292299929999999999222999222999292999929292292292992929999092229229992 999999999999999999999999999999299999999999999999999999999999999999999999999999199999991999109999 999999999999929999999929999999999299999999999999999999999999999999999999999999999999999999199999 999999999999992999999999999999999999919999999999299999999999999999999999999299999999999999999999 999999999999929999999999999299999999999999999999999999999929992919999999999999999999999999992999 999999992909999992999999929999909999999999929999999999999999999999099999990999999929992990992999 929999999929922292229299299992999999992999992999999929922999999292922292992999999999222929929921 999999992999929229299992299999929992999099909999909999999909999999992999099999999999999999009999 999999999999999999299999999992999999999999992991999099999929299999999999999999299999999999999992 929999999929992999999922992999299929229999999299999999992999229929922220222229222222192299999991 999999999999999999999929999999999999999999999929999999999991999292999299999999999922999299999999 999999999999999999999999999999999999999999999999999999999919999999999999199999099999991909999990 929999992229999212292119229929999992929999292299299229992929929992992992999992299902992292222999 929999990929992900922992992299999999229292922929991999202992999929229229992922299929922299999229 999999999999999999999999999999999999929999999909999999992999999999099999999999999999999999999992 929999992022022222922222222222222222202222222222222222222222222222222222222222022222222222222222 929999299999099992299222292299992992999229999292299929922222299299229999299929292222292292229922 999999999999229999999999999999999999999999992999999999999999999999999999099999999999999999999999 999999999929992999999999999999999909992992999999299999999999999999999999999999999999999999299222 999999999999999999999999999999999999999999999299999999999999999999999999999999999999999999099999 999999999999929999999999999999999999999999999999999929929919999999299999999999999999999999999999 999999999999999999929999299999999999999999999929999909999999999999999999999999999999999999999929 929999992222922222222292222922299292292292922229209922292299992929222292299929292299922292222222 999999999999999999999999999999999999999999999919999929999999929999999992999999999999999999999999 999999999999999999999999999999999999999999999929999999999992999909999999999999999999900199999999 999999999999292999999999999999999999999999999999999999999999999999999999299999999999999199229999 999999999999929999999999999999299999999999999999999999999999999999999999999999009909902999999999 999999999999999999999999199999299999992999999299999299999999992999999299999999999929999999999999 999999999999929292992299999929999999992999999999999999999999999999999999999291999999999999999999 999999999999992099999999999992999999999909999299999999999999909999999909999929999299999929999999 929999999992022999999929999990092999929299922929929992999999999922222992992992929929929229922229 999999999999999999999999992999999999999999999999999999909999999999999999999999999999992999999992 999999999999999222999999990929999909999999999999999099999999999299099299099999999999999999999999 999999999999999999999299999999999999999999999999999999999929999192999999999999999999999999992999 999999999999999999999299999999999090999999999990990999990999909999009999999909999999999999999999 999999999999999999992999999999999999999999999999999999999929999999999922999991299999999999299999 999999999999999999209929999999999999992999999999999999990999999999999299999922299999999999999929 929999992222922222922222292222222222292292222222229222202299992222292992299292229222299922222929 999999999999299999099999999999999999999999999999999999999999999999099999999999992999999199999999 999999999999299999999999999992299999999999999999999999999999999999199999999999299999999999999229 999999999299999992999999292929929299299999999999999999999990999099992999999999099929929999999299 999999999999999999999999999999999999999999999929999999992999999999909999929999999999999999929900 999999999929999999999990999990999990999999999999999929099909090099999990009999929929099999009990 999999999999999919999999999999999999919999099999999999999909999999999999999999999999999999999999 999999999999999999992999999999999999999999999929999999999999999999999199199999999999999999999999 999999999999999999999999999999999999999929999999999999999999999999999999099992999999999999992999 929999992222222222222222222222222222222212222222221222222222222222222222222222222222222222222222 999999999299999299991999999299999992999299992999999929902999999299299999999999999999921299919999 999999999999999929999999999999999990999999999900999999999999999999999999999999999999999999999999 999999999999999999299999999029999922999999999999999909992999999929992999299999999299999999299992 999999999999992999992999992992999999912999999920929292999999922999929999992999299929999192999999 999999999999992999999999999999999992999999999991992999922929992299992999999999999992999299992999 999999991999999299999999299929999999999999919991999999299929299999999999299929999099299999229992 992999999999199999999999999999999929999999999999929999999999999999999999999999999999999999999999 929999999299999929299292299922999299299999992229929299229999999229999299991992299999999299929999 999999992299999922929999999999299999999299999299229999299999999992099999999299999999992929992929 999999999999999999999999999999999999999999999999999999999999999999999999999929999999092999999999 929999992922229222212222922292229222222229922222922922222222222222222222222222292292922229222222 929999999999992999192999992992299992299299992922999922929922999292292999229999292992992999229292 999999999999999999299999999999999999999999999999909999999999999999922999992999999999999999999999 929999999299992929999999292999229099992999999222992990229992929929202299090002922229922999202292 999999992999299999292299999999299999992999999999999999992929299999999990999999999999999999929999 999999992299999299999999299999999999999999999999999999999999999999999999999999199999999999991999 999999999999992929992990999999999999999999299929929299999999999999999999999929999999992999999992 999999999999999999299999999999999999999900999999999990999999999999999999999999999999990999990999 999999999999999922992999929999929999999999999929999922229999929992999299199912229999992999912920 999999999999929999929999999999099999999099999099999999999999929999999999999909999990999999999999 999999992999929999999929990999999992990999999929990999999999999999099999999909999999990099999990 999999999999999999929999999999990099990900999999999099999999909000990999999999909990999999999999 999999999999999999999999999199999909999999999999999999999919909909999999999999999909999999999999 929999999990999099999999999999999999999999999991900999999999999290992099999999999990999999999999 999999992991999999922999999999299990999999999999922292919999999199992992999299992999999299992999 999999999999999999299999909999291999999999922999999299999199999999299999999929999999999999999999 999999999999999999999999999999999999999999999999929999999999990929009999999999999999999999999999 929999999999999999999999999999999990999999999919999990999999999999990999999999099999999999909909 999999992299999922299299292929929999999929999291992999929999999929999929299929922999992999929922 999999992999999999999999999999999999999999999999999999999999999299299999999909999929999999999999 929999999999929999992999999999999922999299999992992999922222992222992999999921299992922299229922 999999992992999922292229929229929929292992999929999992999999999999999999292922292999229221299999 929999992999929922999992999999929992992999999999999999992999999999999999929999999999999999991999 999999999999999999999999999999992222222222222222222222222222222199999999992999999999999999999999 999999999992229299999992999992992992299999922999992929192122992099299999929999999299292992992299 929999990200099090009909099999990999099900990990909909999999999099990999909099009999999999990909 999999999992929999999999999999999092999299999299999999999929909999999999999999999999992999999929 919999999999999999999999919999999999999999999999999999999999999999999999099999991999992999999999 999999999999929999999999999999999999999999999999999999999999992999920999999999999999999999999999 999999999999999999999999999992999991999299992999999999922999999999999999999999999999999999999999 999999999999999999292999999929229999999999999099999022929921999909999929229929092222990999220092 999999999992999999991999999992992299922299999299999999992999229999929999929999292299999999921299 999999999999999999999999999999999992999929999929929992992229299299999999999992291999929999999929 999999999999929999999999999992999999999299999999929999999999999929999999229999999990999999929999 929999992909999229999999999999999999909999999999999990990999999999999999999999999999999999999999 999999999992999999999999999999999999299999999999999929999929999929992999299999999999999999929919 999999999999999999999299999999999992999299992921999929999999999999299999999999999999929999999999 999999992992992929299999299999992929222229999229229299299929922929999999222929192999922222999992 999999999999999929929999992999999129999999999999999999999999999999999999299999299999299992999929 999999999992999999999929229999929999999999999999292929999999922099999999999999999922929999992099 999999999999999999999999999999999999999999999999999999999999999999929999992991999999999299999999 999999999999999999999999999999999992999999990999999999992999999999992999999999299999992999999999 999999992229929922929999999992299992192299992999999922992992299299292992992922292292992299929999 999999999999999999999922999992299999919999990920909992909999999992902999991992299909909290991929 999999999999919929992291999929999999999999999999999999999999999229999999992999299999999929992999 929999992992299122929299922291999999992999999929929922292929929992229922299929992129999922222922 999999992999990222200999290929999990999999999909999999999990999999990990999999999999909990999999 929999992292222229999929292229299229229929922229222922222929929990929999999922292299999229990999 999999999999999992929929999992999999990999999999999999999999929299999999999999999999999929192991 929999990222222000022992112992919999922929999922999299992922999222922222222922292229929299222222 929999992922299292222992299222929922999292992922929922992999992292222290299229292992922299922222 929999992222222222222222222222222222222222222222222222222222922221222222222222212222222229222222 999999999929999999999999992999999992999929992999909299299929999299922299992999299922929222999999 919999999999999909990999991999999999999999999999999999999999999909992909999999999999990999999990 999999999299299999299299299992292122292222222222222222222222222222222292292922222229922222222222 919999999999992999999992999999299999999999999999299999999999999999999999999999999999999999999199 929999999990919999909901992999999990900909990990990990909009909909999009009999999909900999909999 929999999222922292222222299222922222922299929222222922222222222222222292222922222222922292222212 999999999999999999999999999999999999999999999999929992999999992299999199999999999999999999999999 999999999999929999992992999992999999992999999299991929999922929292999999999999999990999999999999 999999999999992999909999999999992999999999999299999999999999999999999999999999929999999999999999 999999992999929929099999299999999992999999999999999929999929299999992999999999299999999999999929 929999999999999929929999999999999999999999999299999999999992999199999999999999999999929999999999 999999999929999999999999999999990990999099090999909999090999099909099999909999999999990999999909 999999992292992292222229299999999992222999922922999229212222999922292922922922299292229992222222 999999999999999999992999999999999990999999999999999909990999992999999999999999999999999999992999 929999992999229229222292292999292222299299992999929922922129919922292922299922292929992229222299 999999999999999929929999999999999999999999999999999999999999919999992999999992299999919999992999 929999992922929222292992222929229992929299992999999292999299929992992999299919991992929999992929 929999999222919292222912992292222992922222992229222299222229299222292929922222222992922292222222 999999999992999999999929992999999999999299992299999992292929299999999999929999299999992299929991 919999999922292299922929929992299222922299222299229229299922229222992992929221229292922929222229 929999992992929999999992920190999990190999900999009090090999999199029999992099999909992999999999 999999999999999999992999999999999999999999999999999992999299999999999929999909992999999999999999 999999999929999999999999990999999999299299922299929992999999999922999992999999992299292999299929 999999999999299999999999999999299990999999999999999999999009999999999999999999909999999999999999 929999990909022909902900220299920909000229002299922190020000020999200020900909990990900000922129 999999992999999999999999999999999999991999999999919999999999299999999999999999999999999999999992 999999999999999999999999999999999999929999999999999999999999999999999929999992991999999999999999 999999999999999999999999999229099999299999229999299929999299999999999999999999999999999909992999 999999999929999999292299999999999999999999999999929999999999999999999999909999999999992999999999 929999999999992229222299990222229920229299999999292929929992929992922299999292999920929299992999