012345678918053694722094735816 012345678913906758242084567931 012345678913970648252785613904 012345678913970648252785613940 012345678913970648252786531904 012345678913975648202786031954 012345678913976458202786031945 012345678913976458202786031954 012345678914905738262586047931 012345678914906758232085367941 012345678914907358262581647930 012345678914907358262584167930 012345678914907638252581647930 012345678914907638252586147930 012345678914907638252586174930 012345678914907638252684517930 012345678914950678232684713905 012345678914950738262580647931 012345678914956078232684173905 012345678914956078232684713905 012345678914956708232684137905 012345678914956708232684713905 012345678914957038262581647930 012345678914957038262587640931 012345678914957038262587641930 012345678914957608232581647930 012345678914957608232684507931 012345678914957638202081647935 012345678914957638202084517936 012345678914957638202084617935 012345678914957638202580147936 012345678914957638202580174936 012345678914957638202581047936 012345678914957638202581074936 012345678914957638202581607934 012345678914957638202680517934 012345678914957638202681507934 012345678914967058232581647930 012345678914967058232584067931 012345678914967058232584167930 012345678914967058232584671930 012345678914967058232685047931 012345678914967058232685147930 012345678914967058232685174930 012345678914967308252581647930 012345678914967358202084167935 012345678914967358202084617935 012345678914967358202085147936 012345678914967358202085174936 012345678914967358202580167934 012345678914967358202581047936 012345678914967358202581067934 012345678914967358202581607934 012345678914975038262586740931 012345678914975038262586741930 012345678914975308262586741930 012345678915906738242685047931 012345678915907348262485617930 012345678915907348262684517930 012345678915907438262485617930 012345678915907438262486075931 012345678915907438262684517930 012345678915907438262687504931 012345678915907438262687514930 012345678915907638242485617930 012345678915907638242486517930 012345678915947608232486507931 012345678915947638202085147936 012345678915947638202085174936 012345678915947638202085617934 012345678915947638202086175934 012345678915947638202086517934 012345678915947638202480517936 012345678915947638202480617935 012345678915947638202481075936 012345678915947638202481607935 012345678915947638202681507934 012345678915960378242485701936 012345678915963078242485071936 012345678915963708242485701936 012345678915967048232485067931 012345678915967048232485617930 012345678915967048232485671930 012345678915967048232684175930 012345678915967048232684517930 012345678915967308242684107935 012345678915967348202084175936 012345678915967348202084517936 012345678915967348202085147936 012345678915967348202085167934 012345678915967348202085617934 012345678915967348202480617935 012345678915967348202481067935 012345678915967348202481507936 012345678915967348202481607935 012345678915967348202680517934 012345678915967348202681507934 012345678915967408232485607931 012345678915967408232684507931 012345678915967408232687514930 012345678915970438262486705931 012345678915970438262685714930 012345678915973408262685714930 012345678915976038242685740931 012345678915976408232685714930 012345678915976438202085714936 012345678915976438202485701936 012345678915976438202485710936 012345678915976438202680714935 012345678915976438202681704935 012345678915976438202684710935 012345678915976438202685710934 012345678916903758242084567931 012345678916903758242584067931 012345678916905738242085647931 012345678916905738242586047931 012345678916905748232584137906 012345678916905748232584731906 012345678916907348252486517930 012345678916907348252581647930 012345678916907348252584167930 012345678916907348252586147930 012345678916907348252587160934 012345678916907358242485617930 012345678916907358242581647930 012345678916907358242586147930 012345678916907358242586174930 012345678916907438252486517930 012345678916907438252584167930 012345678916907438252586174930 012345678916940738252580647931 012345678916947038252581647930 012345678916947058232485067931 012345678916947058232485617930 012345678916947058232485671930 012345678916947058232581647930 012345678916947058232586047931 012345678916947058232586147930 012345678916947058232586174930 012345678916947308252581647930 012345678916947358202085617934 012345678916947358202480617935 012345678916947358202481607935 012345678916947358202580147936 012345678916947358202580174936 012345678916947358202581047936 012345678916947358202581067934 012345678916947358202581074936 012345678916947358202581607934 012345678916950738242580647931 012345678916950738242584107936 012345678916953078242486071935 012345678916953078242584071936 012345678916953708242486701935 012345678916953708242584701936 012345678916957038242486017935 012345678916957048232486517930 012345678916957048232486571930 012345678916957048232581647930 012345678916957048232584067931 012345678916957048232584167930 012345678916957048232584671930 012345678916957408232486507931 012345678916957408232584607931 012345678916957438202084617935 012345678916957438202086517934 012345678916957438202480517936 012345678916957438202481507936 012345678916957438202481607935 012345678916957438202580167934 012345678916957438202580174936 012345678916957438202581067934 012345678916957438202581074936 012345678916957438202587104936 012345678916973408252580761934 012345678916975038242785640931 012345678916975038242785641903 012345678916975048232584173906 012345678916975048232584731906 012345678916975048232785613940 012345678916975308242785641930 012345678916975348202785601934 012345678916975348202785610943 012345678912876359042495760831 012345678917950638242087641935 012345678917950638242087641953 012345678917950638242387641905 012345678917950638242387641950 012345678917950648232087613945 012345678917950648232087631945 012345678917950648232087631954 012345678917956438202387061945 012345678917956438202387061954 012345678917960348252087561934 012345678917960348252087561943 012345678917960348252087615943 012345678917960348252387561904 012345678917960348252387615940 012345678917960358242087641935 012345678917960358242387641905 012345678917960358242387641950 012345678917960458232087613954 012345678917960458232087631945 012345678917965048232587630941 012345678917965048232587631904 012345678917965308242587641930 012345678917965348202387061954 012345678917965348202587601934 012345678912967358402487560931 012345678912867359402497560831 012345678917826359042495760831 012345678917826359402495760831 012345678912976358402485760931 012345678912876359402495760831 012345678916827459032790563841 012345678917925608432684735910 012345678917925638402684705913 012345678915927608432784635910 012345678915927638402784605913 012345678916872459032790563841 012345678913962748052087615943 012345678918902675342981734605 012345678919746058322857163940 012345678919647358022817560943 012345678918453029762930564817 012345678919647358202817560943 012345678919746358202857160943 012345678918476359022915760834 012345678918972056432981637405 012345678919872056432891637405 012345678919826753042897164530 012345678918746359022957160843 012345678918647059322917563840 012345678918647359022971560843 012345678918647359202917560843 012345678918647359202971560834 012345678918746359022951760843 012345678918746359202957160843 012345678918746359202951760834 012345678918962753042981764530 012345678919827056432896137405 012345678917926358042485760931 012345678917926358402485760931 012345678916972458032780563941 012345678914862709532397615840 012345678915967248032087163945 012345678919802675342891734605 012345678918927056432986137405 012345678913805679422094673815 012345678913805679422096174853 012345678913805679422096174835 012345678913805749622094637815 012345678913805749622094735816 012345678913805749622094763815 012345678913806479522095173864 012345678913806479522095173846 012345678913806479522096175843 012345678913806479522096175834 012345678913806759422096147853 012345678913806759422096147835 012345678913807459622091374856 012345678913807459622094173856 012345678913807459622094573816 012345678913807459622094673815 012345678913807459622095173846 012345678913807459622095174836 012345678913807459622096174853 012345678913807459622096174835 012345678913807649522094573816 012345678913850679422490671853 012345678913850679422491670853 012345678913856079422496071853 012345678913856709422491067853 012345678913856709422496701853 012345678913857609422497601853 012345678913870459622791364850 012345678913870459622791364805 012345678913875049622791630845 012345678913875049622794130856 012345678913875049622794610835 012345678913875049622794630815 012345678913875649022794635810 012345678914805379622091374856 012345678914805379622095374816 012345678914805379622095743816 012345678914805379622096374815 012345678914805679322091673854 012345678914805679322091673845 012345678914805739622091647835 012345678914805739622091734856 012345678914805739622091735846 012345678914805739622091745836 012345678914805739622091764853 012345678914805739622091764835 012345678914805739622095147836 012345678914805739622095347816 012345678914805739622096734815 012345678914806739522091567843 012345678914806739522091567834 012345678914806739522091745863 012345678914806739522095147863 012345678914806739522095147836 012345678914806739522591047863 012345678914806759322091567843 012345678914806759322091734865 012345678914806759322091734856 012345678914806759322091743865 012345678914806759322095167843 012345678914807359622091573846 012345678914807359622091574836 012345678914807639522091574863 012345678914807639522091574836 012345678914850679322590671843 012345678914850679322591670843 012345678914856079322596071843 012345678914856709322591067843 012345678914856709322596701843 012345678914857609322597601843 012345678914867309522597104863 012345678914867309522697105843 012345678914870359622795341806 012345678914870359622796341850 012345678914870359622796341805 012345678914873609522594701863 012345678914873609522791603845 012345678914873609522795603814 012345678914875039622791340856 012345678914875039622791360854 012345678914875039622791360845 012345678914875039622795140836 012345678914875039622795340816 012345678914875039622796140853 012345678914875039622796140835 012345678914875039622796340815 012345678914875309622795104836 012345678914875309622795304816 012345678914875609322791605843 012345678914875609322796105843 012345678914876039522590741863 012345678914876039522591740863 012345678914876039522695710843 012345678914876039522791360845 012345678914876039522791560843 012345678914876039522791560834 012345678914876039522795160843 012345678914876039522795160834 012345678914876039522795360814 012345678914876039522796510843 012345678914876039522796510834 012345678914876309522590741863 012345678914876309522594701863 012345678915803679422096174853 012345678915803679422096174835 012345678915806479322094173865 012345678915806479322094173856 012345678915806739422096147853 012345678915806739422096147835 012345678915806739422096745813 012345678915806739422691047853 012345678915807439622094175836 012345678915807439622096174853 012345678915807439622096174835 012345678915807439622497601853 012345678915807439622497610853 012345678915807439622694075813 012345678915807439622695074813 012345678915807639422096574813 012345678915807649322096571843 012345678915840739622690745813 012345678915847039622497610853 012345678915847039622697045813 012345678915847309622497601853 012345678915860749322690745813 012345678915867049322697045813 012345678915867309422697104853 012345678915870349622791345806 012345678915870349622796341850 012345678915870349622796341805 012345678915870439622694705813 012345678915870439622695704813 012345678915870439622794531806 012345678915870439622794631850 012345678915870639422796134850 012345678915870639422796134805 012345678915873049622496710853 012345678915873409622496701853 012345678915876039422691740853 012345678915876409322796501843 012345678915876439022794031856 012345678915876439022796031854 012345678915876439022796031845 012345678916803749522095167843 012345678916803749522095167834 012345678916805739422095764813 012345678916805749322095617843 012345678916805749322095761843 012345678916805749322095763814 012345678916807439522094175863 012345678916807439522095174863 012345678916807439522095174836 012345678916807439522596074813 012345678916807439522597601843 012345678916807459322094173865 012345678916807459322095671843 012345678916807459322095673814 012345678916807459322596074813 012345678916847309522597601843 012345678916857039422497610853 012345678916870349522791345860 012345678916870349522791345806 012345678916870349522791563840 012345678916870349522795163840 012345678916870349522795163804 012345678916870349522795341860 012345678916870349522795341806 012345678916870359422791643850 012345678916870359422791643805 012345678916870439522596704813 012345678916870439522791635840 012345678916870439522791635804 012345678916870459322596704813 012345678916873059422496710853 012345678916873409522596701843 012345678916873459022790134865 012345678916873459022790134856 012345678916873459022791034865 012345678916873459022791034856 012345678916873459022794031865 012345678916873459022794031856 012345678916875039422496710853 012345678916875309422496701853 012345678916875349022790163854 012345678916875349022790163845 012345678916875349022791063845 012345678912876359402495760813 012345678917803459622397164850 012345678917803459622397164805 012345678917803459622597134806 012345678917803459622697134850 012345678917803459622697134805 012345678917805639422697134850 012345678917805639422697134805 012345678917806359422697143850 012345678917806359422697143805 012345678917806439522697135840 012345678917806439522697135804 012345678917840359622097163854 012345678917840359622097163845 012345678917840359622097341856 012345678917840359622597341806 012345678917845039622397140856 012345678917845039622397610845 012345678917845309622397105846 012345678917845609322697105843 012345678917846039522397510846 012345678917846039522397560814 012345678917846059322097561843 012345678917846359022397564810 012345678917850439622097514836 012345678917850439622097531846 012345678917850439622097631854 012345678917850439622097631845 012345678917850439622397514806 012345678917850439622497531806 012345678917850439622497631850 012345678917850639422697134850 012345678917850639422697134805 012345678917850649322097615843 012345678917853049622497530816 012345678917853409622497503816 012345678917853609422497603815 012345678917856039422497360815 012345678917856439022397014856 012345678917856439022497031856 012345678917860349522097341865 012345678917860349522097345816 012345678917860349522097563814 012345678917860349522597163840 012345678917860349522597163804 012345678917860349522597341860 012345678917860349522597341806 012345678917860359422097341865 012345678917860359422097341856 012345678917860359422097643815 012345678917863049522497530816 012345678917863459022097134865 012345678917863459022097134856 012345678917863459022497031865 012345678917863459022497031856 012345678917865349022097163854 012345678917865349022097163845 012345678913875649022794615830 012345678916847359022597164830 012345678916847359022497561830 012345678913857649022697145830 012345678916827459302790563814 012345678915873649022691745830 012345678916873459022594761830 012345678913875649022694715830 012345678913875649022691745830 012345678916875349022596741830 012345678914876359022594761830 012345678918476359202915760843 012345678918425396702534067198 012345678918425396702634017598 012345678918425396702435067198 012345678918425396702635017498 012345678918453296702534067198 012345678918523496702534067198 012345678918523496702634017598 012345678918523496702435067198 012345678918523496702635017498 012345678918542396702435067198 012345678918542396702635017498 012345678913967458202081574936 012345678913967458202084571936 012345678913967458202084671935 012345678913967458202084617935 012345678913967458202085174936 012345678913967458202085167934 012345678913967458202085671934 012345678913967458202085617934 012345678913967458202087164935 012345678913967458202087561934 012345678913967458202087514936 012345678913970648252781635940 012345678913970648252786135940 012345678913970648252786315940 012345678913976058242781564903 012345678913976058242781564930 012345678913976058242784560931 012345678913976058242784561903 012345678913976058242784561930 012345678913976058242785164903 012345678913976058242785164930 012345678913976458202081764935 012345678913976458202084761935 012345678913976458202085761934 012345678913976458202085714936 012345678913976458202780163945 012345678913976458202780163954 012345678913976458202780561934 012345678913976458202780561943 012345678913976458202781063945 012345678913976458202781063954 012345678913976458202781560934 012345678913976458202781560943 012345678913976458202785061934 012345678913976458202785061943 012345678913976458202785160934 012345678913976458202785160943 012345678914903758262586047931 012345678914903758262685047931 012345678914905378262586074931 012345678914906758232584137906 012345678914906758232584731906 012345678914906758232684137905 012345678914906758232685047931 012345678914907638252687105934 012345678914907358262587640931 012345678914907358262587641930 012345678914907358262687504931 012345678914907358262687514930 012345678914957608232684173905 012345678914957608232684137905 012345678914957038262687145930 012345678914957638202081574936 012345678914960758232584137906 012345678914960378252580764931 012345678914967308252587064931 012345678914967058232687514930 012345678914967358202087164935 012345678914967358202087514936 012345678914967358202587041936 012345678914967358202587061934 012345678914967358202587140936 012345678914967358202587160934 012345678914967358202687014935 012345678914967358202687104935 012345678914970358262584761930 012345678914970358262586741930 012345678914970358262685714930 012345678914973608252680715934 012345678914973058262586740931 012345678914973058262586741930 012345678914973058262685740931 012345678914973058262685714930 012345678914975308262586704931 012345678914975308262680745931 012345678914975308262681745930 012345678914975038262680745931 012345678914975038262681745930 012345678914976308252680745931 012345678914976038252680745931 012345678914976038252681745930 012345678914976058232584173906 012345678914976058232584137906 012345678914976058232584731906 012345678914976058232584761930 012345678914976058232684137905 012345678914976058232685740931 012345678914976058232685714930 012345678914976058232781563904 012345678914976058232781563940 012345678914976058232785163904 012345678914976058232785163940 012345678914976058232785360941 012345678914976058232785361904 012345678914976058232785361940 012345678914976358202081764935 012345678914976358202084761935 012345678914976358202085741936 012345678914976358202085714936 012345678914976358202580741936 012345678914976358202580761934 012345678914976358202581740936 012345678914976358202581760934 012345678914976358202680714935 012345678914976358202681704935 012345678914976358202780561934 012345678914976358202780561943 012345678914976358202781560934 012345678914976358202781560943 012345678914976358202785061934 012345678914976358202785061943 012345678914976358202785160934 012345678914976358202785160943 012345678915903478262486075931 012345678915907438262487605931 012345678915907438262487615930 012345678915907638242487605931 012345678915907638242487615930 012345678915907638242687140935 012345678915907638242687104935 012345678915907348262485067931 012345678915947308262687504931 012345678915947308262687514930 012345678915947608232487615930 012345678915947038262687514930 012345678915947638202081574936 012345678915947638202487015936 012345678915967308242687504931 012345678915967348202087145936 012345678915967348202487510936 012345678915967348202487501936 012345678915970438262486715930 012345678915970638242486715930 012345678915970348262485760931 012345678915973408262486705931 012345678915973408262486715930 012345678915973608242486715930 012345678915973608242680714935 012345678915976308242685704931 012345678915976038242685714930 012345678915976438202084715936 012345678915976438202480715936 012345678915976438202481705936 012345678916903478252486075931 012345678916907438252487605931 012345678916907438252487615930 012345678916907438252587160934 012345678916907348252487605931 012345678916907348252487615930 012345678916907358242587164930 012345678916907458232387164905 012345678916907458232485671930 012345678916907458232485617930 012345678916907458232486571930 012345678916907458232584167930 012345678916907458232584671930 012345678916907458232586174930 012345678916907458232587164930 012345678916947058232587164930 012345678916947358202087164935 012345678916947358202087561934 012345678916947358202087641935 012345678916947358202587061934 012345678916947358202587160934 012345678916950478232480675931 012345678916957408232487605931 012345678916957408232487615930 012345678916957438202087615934 012345678916957438202487015936 012345678916957048232487615930 012345678916970438252486715930 012345678916970348252486715930 012345678916970358242581764930 012345678916970358242584761930 012345678916970358242781564903 012345678916970358242781564930 012345678916970358242784561903 012345678916970358242784561930 012345678916970358242785164903 012345678916970358242785164930 012345678916970458232581764930 012345678916970458232584761930 012345678916970458232781563904 012345678916970458232781563940 012345678916970458232785163904 012345678916970458232785163940 012345678916970458232785361904 012345678916973408252486705931 012345678916973048252486715930 012345678916973048252580761934 012345678916973058242480761935 012345678916973058242580764931 012345678916973058242581764930 012345678916973058242584760931 012345678916973058242584761930 012345678916973058242781564903 012345678916973058242781564930 012345678916973058242784560931 012345678916973058242784561903 012345678916973058242784561930 012345678916973058242785164903 012345678916973058242785164930 012345678916973458202081764935 012345678916973458202084761935 012345678916973458202085761934 012345678916973458202086714935 012345678916973458202485710936 012345678916973458202485701936 012345678916973458202486701935 012345678916973458202580761934 012345678916973458202581760934 012345678916973458202780561934 012345678916973458202780561943 012345678916973458202781560934 012345678916973458202781560943 012345678916973458202785061934 012345678916973458202785160934 012345678916973458202785160943 012345678916975048232486715930 012345678916975348202086715934 012345678916975348202480715936 012345678916975348202481705936 012345678912857639042497605831 012345678917906358242387164950 012345678917906358242487561903 012345678917906358242487561930 012345678917906358242587164903 012345678917906358242587164930 012345678917906458232387561904 012345678917906458232387561940 012345678917906458232587163904 012345678917906458232587163940 012345678917906458232587361904 012345678917906458232587361940 012345678917940638252087615934 012345678917940638252387615904 012345678917940638252387615940 012345678917946058232087563941 012345678917946058232387560941 012345678917946058232387561904 012345678917946058232387561940 012345678917946058232587163904 012345678917946058232587163940 012345678917946058232587360941 012345678917946058232587361904 012345678917946058232587361940 012345678917946358202087561934 012345678917946358202087561943 012345678917946358202387061945 012345678917946358202387061954 012345678917946358202587061934 012345678917946358202587061943 012345678917946358202587160934 012345678917946358202587160943 012345678917960358242087164953 012345678917960358242087564931 012345678917960358242387164950 012345678917960358242487561903 012345678917960358242487561930 012345678917960358242587164903 012345678917960358242587164930 012345678917960458232087163954 012345678917960458232087361945 012345678917960458232087361954 012345678917960458232087563941 012345678917960458232387561904 012345678917960458232387561940 012345678917960458232587163904 012345678917960458232587163940 012345678917960458232587361904 012345678917963058242087564931 012345678917963058242487560931 012345678917963058242487561903 012345678917963058242487561930 012345678917963058242587164903 012345678917963058242587164930 012345678917963458202087561934 012345678917963458202087561943 012345678917963458202387061945 012345678917963458202387061954 012345678917963458202587061934 012345678917963458202587160934 012345678917963458202587160943 012345678917825649032690735841 012345678918026359742940563817 012345678918026459732940563817 012345678918705649232967135840 012345678918065249732940635817 012345678918506729342937164805 012345678918506729432947163805 012345678918902746352981367504 012345678918902756342981367405 012345678918346059722940563817 012345678918346259702940563817 012345678918365049722940635817 012345678918365249702940635817 012345678918942675302981735604 012345678918457639022917605834 012345678918457639022971605834 012345678918625049732940635817 012345678918653209742940563817 012345678918672459032945603817 012345678918672459032946530817 012345678918572649032935640817 012345678918672459032954630817 012345678918672459032954603817 012345678919572648032835640971 012345678919827046352897163504 012345678914976358202384567901 012345678914976358202386574901 012345678917963458202581764903 012345678917963458202681574903 012345678919705648232867135940 012345678919506728342837164905 012345678919506728432847163905 012345678919802746352891367504 012345678919802756342891367405 012345678919842675302891735604 012345678919457638022871605934 012345678913805749622094137856 012345678913806759422091347865 012345678913806759422091347856 012345678913806759422091367854 012345678913806759422094167853 012345678913806759422094167835 012345678913806759422095167834 012345678913806479522091375864 012345678913806479522091375846 012345678913806479522094175863 012345678913806479522094175836 012345678913856709422496017853 012345678913856079422491760853 012345678913856079422496710853 012345678913857609422491607853 012345678913870459622791534806 012345678913870459622794163850 012345678913870459622794163805 012345678913870459622794531806 012345678913870459622794513806 012345678913870459622794631850 012345678913870459622794613850 012345678913870459622795314806 012345678913870459622796134850 012345678913870459622796134805 012345678913870459622796314850 012345678913870459622796314805 012345678913875609422791605834 012345678913875609422794103865 012345678913875609422794103856 012345678913875609422794601853 012345678913875609422794601835 012345678913875609422794603815 012345678913875049622794160853 012345678913875049622794160835 012345678913876059422791360854 012345678913876059422794160853 012345678913876059422794160835 012345678913876059422796514830 012345678913876059422796514803 012345678913876459022790134865 012345678913876459022790134856 012345678913876459022791034856 012345678913876459022794031856 012345678913876459022794013856 012345678913876459022796510843 012345678913876459022796510834 012345678913876459022796501834 012345678914803759622091537846 012345678914803759622091637854 012345678914803759622091637845 012345678914803759622091647853 012345678914803759622095147836 012345678914803759622096147853 012345678914803759622096147835 012345678914803759622594067813 012345678914803759622691047853 012345678914803679522091735864 012345678914803679522091735846 012345678914803679522091745863 012345678914803679522091745836 012345678914803679522096175843 012345678914803679522096175834 012345678914803679522691075843 012345678914805739622091347856 012345678914805739622096347815 012345678914805379622091375846 012345678914805379622091743856 012345678914805379622091763854 012345678914805379622091763845 012345678914805379622095174836 012345678914806759322091347856 012345678914806759322096517843 012345678914806759322096537814 012345678914806759322594067813 012345678914806379522091375864 012345678914806379522091375846 012345678914806379522095174863 012345678914806379522095174836 012345678914806379522591074863 012345678914807639522091537864 012345678914807639522091537846 012345678914807639522096537814 012345678914807359622091367854 012345678914807359622091367845 012345678914807359622697140853 012345678914807359622697104853 012345678914856079322591760843 012345678914857609322591607843 012345678914870639522791635840 012345678914870639522791635804 012345678914870639522796135840 012345678914870639522796135804 012345678914870359622791643850 012345678914870359622795143806 012345678914873609522691705843 012345678914873609522791504863 012345678914873609522791605843 012345678914873609522791605834 012345678914873609522796105843 012345678914873609522796105834 012345678914873059622594760813 012345678914873059622690714853 012345678914873059622691740853 012345678914873059622791630854 012345678914873059622791630845 012345678914873059622795140836 012345678914873059622796140853 012345678914873059622796140835 012345678914875309622791304856 012345678914875309622796104853 012345678914875309622796104835 012345678914875309622796304815 012345678914875609322791304865 012345678914875609322791603854 012345678914875609322791603845 012345678914875039622791640835 012345678914876309522591704863 012345678914876309522796105843 012345678914876309522796105834 012345678914876309522796305814 012345678914876309522796501843 012345678914876309522796501834 012345678914876059322594760813 012345678914876059322791360854 012345678914876059322791360845 012345678914876059322796130854 012345678914876059322796130845 012345678914876059322796510843 012345678914876059322796530814 012345678914876059322796531840 012345678914876359022790143865 012345678914876359022790143856 012345678914876359022790163854 012345678914876359022790163845 012345678914876359022791043856 012345678914876359022791063854 012345678914876359022791063845 012345678914876359022796510843 012345678914876359022796510834 012345678914876359022796501843 012345678915803479622094175836 012345678915803479622694075813 012345678915803679422096175834 012345678915803679422096745813 012345678915803679422496075813 012345678915803679422691074853 012345678915806379422096174853 012345678915806379422096174835 012345678915806379422691074853 012345678915806479322096175843 012345678915806479322096375814 012345678915806479322694075813 012345678915807349622491067853 012345678915807349622497610853 012345678915807349622497601853 012345678915807349622697145803 012345678915807649322096137854 012345678915807649322096137845 012345678915840679322490675813 012345678915847309622697145803 012345678915847609322497605813 012345678915847039622697145803 012345678915867309422697145803 012345678915867049322697145803 012345678915867349022697015843 012345678915867349022697105843 012345678915870439622694715803 012345678915870439622794135806 012345678915870639422791635804 012345678915870639422796135804 012345678915870639422796314850 012345678915870639422796314805 012345678915870349622491760853 012345678915870349622691745803 012345678915870349622694715803 012345678915870349622794513806 012345678915870349622794613850 012345678915870649322791645803 012345678915870649322796145803 012345678915873409622694705813 012345678915873409622694715803 012345678915873609422496705813 012345678915873609422691704853 012345678915873609422796045813 012345678915873049622690745813 012345678915873049622691745803 012345678915873049622694715803 012345678915876309422690714853 012345678915876309422690745813 012345678915876309422691704853 012345678915876309422691745803 012345678915876309422796045813 012345678915876309422796145803 012345678915876409322694705813 012345678915876409322694715803 012345678915876409322796015843 012345678915876409322796035814 012345678915876409322796105843 012345678915876409322796135804 012345678915876409322796305814 012345678915876409322796315840 012345678915876409322796315804 012345678915876039422690714853 012345678915876039422690745813 012345678915876039422694710853 012345678915876039422796045813 012345678915876039422796145830 012345678915876439022690715843 012345678915876439022796015843 012345678915876439022796015834 012345678915876439022796105834 012345678916803749522591067843 012345678916803759422094167853 012345678916803759422094167835 012345678916803759422095647813 012345678916803759422491067853 012345678916803759422596047813 012345678916803479522094175863 012345678916803479522094175836 012345678916803479522491075863 012345678916805379422094675813 012345678916807349522095167843 012345678916807349522095167834 012345678916807349522591067843 012345678916807349522597601843 012345678916807359422597640813 012345678916807359422597641803 012345678916807459322095167843 012345678916807459322095367814 012345678916840759322590647813 012345678916847039522597160843 012345678916847059322597640813 012345678916847059322597641803 012345678916847359022597041863 012345678916847359022597140863 012345678916847359022597104863 012345678916870439522794135860 012345678916870439522794135806 012345678916870349522591760843 012345678916870349522795613840 012345678916870349522795613804 012345678916870359422596741803 012345678916870359422794163850 012345678916870359422794163805 012345678916870359422795640813 012345678916870359422795641803 012345678916870459322794561803 012345678916870459322795160843 012345678916870459322795360814 012345678916870459322795610843 012345678916870459322795601843 012345678916870459322795603814 012345678916870459322795613840 012345678916870459322795613804 012345678916873409522490715863 012345678916873409522491705863 012345678916873049522490715863 012345678916873049522591760843 012345678916873059422491760853 012345678916873059422596740813 012345678916873059422795640813 012345678916873059422795641830 012345678916873459022591704863 012345678916873459022594701863 012345678916873459022795610843 012345678916873459022795610834 012345678916873459022795601834 012345678916875309422791645803 012345678916875309422794605813 012345678916875309422794615830 012345678916875309422794615803 012345678916875039422791645830 012345678916875039422794615830 012345678916875039422794615803 012345678916875049322791635840 012345678916875349022790615843 012345678916875349022790615834 012345678916875349022791605843 012345678912857639402497605813 012345678917805349622397145806 012345678917806359422597163804 012345678917806359422697514830 012345678917806359422697514803 012345678917806459322597164803 012345678917806459322697513840 012345678917806459322697513804 012345678917840639522097145863 012345678917840639522097635814 012345678917840639522397145860 012345678917840639522397145806 012345678917840639522697135840 012345678917840639522697135804 012345678917840359622097143856 012345678917840359622097514836 012345678917840359622097641853 012345678917840359622097641835 012345678917840359622097643815 012345678917840359622397514806 012345678917840359622397641850 012345678917840359622597143806 012345678917840359622697143850 012345678917840359622697143805 012345678917845309622397104856 012345678917845609322397104865 012345678917845609322397104856 012345678917845609322397601854 012345678917845609322397601845 012345678917845039622397160854 012345678917845039622397160845 012345678917845039622397640815 012345678917846059322397160854 012345678917846059322397160845 012345678917846059322697510843 012345678917846059322697530814 012345678917846059322697513840 012345678917846059322697513804 012345678917846359022097143865 012345678917846359022097143856 012345678917846359022097163854 012345678917846359022097163845 012345678917846359022397041856 012345678917846359022397014856 012345678917846359022697510843 012345678917846359022697510834 012345678917850439622097135846 012345678917850639422097635814 012345678917850639422697314850 012345678917850639422697314805 012345678917850649322097645813 012345678917853609422697045813 012345678917853649022697013854 012345678917853649022697013845 012345678917856409322697015843 012345678917856409322697035814 012345678917856409322697105843 012345678917856409322697135804 012345678917856409322697305814 012345678917856409322697315840 012345678917856409322697315804 012345678917856039422697045813 012345678917856039422697145830 012345678917856439022697015843 012345678917856439022697015834 012345678917856439022697105834 012345678917860349522097145863 012345678917860349522097145836 012345678917860349522397145860 012345678917860349522397145806 012345678917860359422097143865 012345678917860359422097143856 012345678917860359422097163854 012345678917860359422097561834 012345678917860359422397561804 012345678917860359422597163804 012345678917860359422597640813 012345678917860359422597641803 012345678917860459322097134865 012345678917860459322097134856 012345678917860459322097314865 012345678917860459322097314856 012345678917860459322497561803 012345678917860459322597160843 012345678917860459322597164803 012345678917860459322597360814 012345678917860459322597630814 012345678917860459322597601843 012345678917860459322597631804 012345678917860459322597603814 012345678917863409522497503816 012345678917863059422497630815 012345678917863059422597640813 012345678917863059422597641830 012345678917863459022397014865 012345678917863459022397014856 012345678917863459022597601834 012345678917865309422097645813 012345678917865309422497601853 012345678917865309422497601835 012345678917865309422497605813 012345678917865309422497615830 012345678917865309422497615803 012345678917865049322097615843 012345678917865049322097635814 012345678917865049322397615840 012345678917865049322397615804 012345678917865349022097615843 012345678917865349022097615834 012345678917853649022497615830 012345678917853649022697145830 012345678915873649022791645830 012345678915873649022794615830 012345678916873459022795164830 012345678916847359022597641830 012345678913857649022497615830 012345678916857439022497615830 012345678913867459022697514830 012345678914867359022697514830 012345678915867349022697145830 012345678917825649302690735814 012345678913875649022496715830 012345678916875349022496715830 012345678913876459022695714830 012345678914876359022695714830 012345678915876439022694715830 012345678918457639202917605843 012345678919827046532897163540 012345678917356928402914785603 012345678918356724902914785063 012345678913859470622934580617 012345678919748603252865794031 012345678919648703252856794031 012345678919468703252865794031 012345678915479380262486590371 012345678917356924082914785036 012345678914083976252057938164 012345678913467952082531978460 012345678914369752082314798560 012345678912469753082314798560 012345678913605789242075169843 012345678913645789202475069831 012345678913650789242471569830 012345678913650789242570169843 012345678913650789242570369841 012345678913650789242571369840 012345678913650789242574169803 012345678913650789242574169830 012345678914650789232374569801 012345678914650789232571369804 012345678914653789202374569801 012345678914653789202570169834 012345678914653789202570169843 012345678914653789202571069834 012345678915603789242375069841 012345678915603789242375169840 012345678915640789232375169804 012345678915640789232375169840 012345678917342698052645078913 012345678917625398042675148930 012345678916342798502745068913 012345678916342798502741068935 012345678916725398042765148930 012345678914753689202364579801 012345678913605978242085179643 012345678913605978242581079643 012345678913645978202485079631 012345678913650978242081579643 012345678913650978242481579630 012345678913650978242580179643 012345678913650978242580379641 012345678913650978242581379640 012345678913650978242584179603 012345678913650978242584179630 012345678914650978232384579601 012345678914650978232581379604 012345678914653978202580179634 012345678914653978202580179643 012345678914653978202581079634 012345678915603978242385079641 012345678915603978242385179640 012345678915640978232385179604 012345678915640978232385179640 012345678914753896202094167853 012345678918342796502645097813 012345678916342978052845079613 012345678916342978502845079631 012345678916925378042875149630 012345678916925378402875149603 012345678917042896352941367850 012345678917342896052941067853 012345678919342678052745089613 012345678919342678502745089631 012345678919625378042785149630 012345678919625378402785149603 012345678914753896202394567801 012345678913605789422075169834 012345678913645789022475069813 012345678913650789422471569803 012345678913650789422570169834 012345678913650789422570369814 012345678913650789422571369804 012345678913650789422574169830 012345678913650789422574169803 012345678914650789322374569810 012345678914650789322571369840 012345678914653789022570169843 012345678914653789022570169834 012345678914653789022571069843 012345678915603789422375069814 012345678915603789422375169804 012345678915640789322375169840 012345678915640789322375169804 012345678917342698502645078931 012345678913805796422065197834 012345678913805796422561097834 012345678913605978422085179634 012345678913605978422581079634 012345678913845796022465097813 012345678913645978022485079613 012345678913850796422061597834 012345678913850796422461597803 012345678913850796422560197834 012345678913850796422560397814 012345678913850796422561397804 012345678913850796422564197830 012345678913850796422564197803 012345678913650978422081579634 012345678913650978422481579603 012345678913650978422580179634 012345678913650978422580379614 012345678913650978422581379604 012345678913650978422584179630 012345678913650978422584179603 012345678914850796322364597810 012345678914850796322561397840 012345678914650978322384579610 012345678914650978322581379640 012345678914853796022364597810 012345678914853796022560197843 012345678914853796022560197834 012345678914853796022561097843 012345678914653978022580179643 012345678914653978022580179634 012345678914653978022581079643 012345678915803796422365097814 012345678915803796422365197804 012345678915603978422385079614 012345678915603978422385179604 012345678915840796322365197840 012345678915840796322365197804 012345678915640978322385179640 012345678915640978322385179604 012345678914753896022394567810 012345678914905678232385741906 012345678914905678232386741905 012345678914903758262685704931 012345678914826759032796534810 012345678914973058262685074931 012345678914975608232385147906 012345678914975608232386147905 012345678914975608232386741905 012345678915960478232384715906 012345678915960478232384175906 012345678915960478232384571906 012345678915960478232385714906 012345678915960478232385761904 012345678915960478232385671904 012345678915960478232387514906 012345678915960478232387561904 012345678915967408232384517906 012345678915967408232384175906 012345678915967408232384571906 012345678915967408232385617904 012345678915967408232385167904 012345678915967408232385174906 012345678915967408232385671904 012345678915967408232387514906 012345678915967408232387561904 012345678916903748252486705931 012345678916905748232386741905 012345678916957048232584137906 012345678916957048232584173906 012345678916950478232384761905 012345678916950478232384671905 012345678916950478232386714905 012345678916950478232386715904 012345678916950478232386175904 012345678916950478232386571904 012345678916950478232387561904 012345678916950478232584731906 012345678916950478232584173906 012345678916957408232384617905 012345678916957408232384167905 012345678916957408232384671905 012345678916957408232386517904 012345678916957408232386174905 012345678916957408232386175904 012345678916957408232386571904 012345678916957408232584137906 012345678916957408232584173906 012345678916950738242487601935 012345678916950748232584137906 012345678916950748232584731906 012345678916973048252486075931 012345678916973058242486071935 012345678916975038242486071935 012345678916975048232386147905 012345678916975048232386741905 012345678915872639042691574830 012345678915872639042491675830 012345678918025349762930645817 012345678918026459732930564817 012345678918045639722930645817 012345678918052439762930564817 012345678918053429762930564817 012345678918053429762940563817 012345678918053429762960534817 012345678918065249732930645817 012345678918063429752930564817 012345678918063429752940563817 012345678918902746352981763504 012345678918425639702930645817 012345678918460329752930564817 012345678918520439762930564817 012345678918523409762940563817 012345678918523409762960534817 012345678918540329762930564817 012345678918540329762940563817 012345678918542309762940563817 012345678918560329742930564817 012345678918560329742940563817 012345678918562309742940563817 012345678918563409722940563817 012345678918563409722960534817 012345678918563429702940563817 012345678918563429702960534817 012345678918625049732930645817 012345678918620439752930564817 012345678918623409752930564817 012345678918642309752940563817 012345678918652439702930564817 012345678918653409722930564817 012345678918923675042984175630 012345678913975648202685347901 012345678914926758032786534910 012345678914975638202586347901 012345678916975348202586347901 012345678917945638202685147903 012345678917965348202685147903 012345678915947638202486517903 012345678915967348202684517903 012345678915967348202784615903 012345678915967348202485617903 012345678915967348202485671903 012345678915967348202785641903 012345678915967348202481567903 012345678915967348202781645903 012345678915947638202781645903 012345678914967358202784561903 012345678914967358202584167903 012345678914967358202785641903 012345678914967358202785164903 012345678914967358202685174903 012345678914967358202685147903 012345678914967358202781564903 012345678914967358202681574903 012345678914967358202581647903 012345678913967458202485671903 012345678913967458202485617903 012345678913967458202785164903 012345678913967458202685174903 012345678913967458202781564903 012345678913967458202681574903 012345678919802746352891763504 012345678913856079422490761853 012345678913850679422496701853 012345678913857609422496071853 012345678913856709422497061853 012345678913870459622791630854 012345678913870459622791630845 012345678913870459622794130856 012345678913870459622796130854 012345678913870459622796130845 012345678913876409522794063815 012345678913870649522794610835 012345678913870649522794630815 012345678913875609422794013865 012345678913875609422794013856 012345678914806379522095763814 012345678914803759622095714836 012345678914803759622096714853 012345678914803759622096714835 012345678914803759622691704853 012345678914853079622596740813 012345678914853079622596741803 012345678914856079322590761843 012345678914857039622596047813 012345678914857039622596147803 012345678914850679322596701843 012345678914857609322596071843 012345678914850739622596147803 012345678914853709622596047813 012345678914853709622596147803 012345678914856709322597061843 012345678914863079522590741863 012345678914863079522591740863 012345678914860379522590741863 012345678914867309522590147863 012345678914863709522590147863 012345678914863709522590741863 012345678914863709522591047863 012345678914873059622691074853 012345678914873059622796134850 012345678914873059622796134805 012345678914876039522594071863 012345678914870359622795140836 012345678914870359622796140853 012345678914870359622796140835 012345678914875309622791043856 012345678914875309622791063854 012345678914875309622791063845 012345678914875309622791064853 012345678914875309622795014836 012345678914875309622795043816 012345678914875309622796014853 012345678914875309622796014835 012345678914876309522791063845 012345678914876309522791064835 012345678914876309522795063814 012345678914870639522791630845 012345678914870639522791640835 012345678914870639522796510843 012345678914870639522796510834 012345678914870639522796530814 012345678914875609322791034856 012345678914875609322791043865 012345678914875609322791043856 012345678915803479622094731856 012345678915803479622094173856 012345678915803479622096731854 012345678915803479622096731845 012345678915803479622496701853 012345678915803479622496710853 012345678915803479622496071853 012345678915807439622094137856 012345678915807439622096137854 012345678915807439622096137845 012345678915807439622096371854 012345678915807439622096371845 012345678915807439622496017853 012345678915807439622496071853 012345678915803749622094715836 012345678915803749622694705813 012345678915847309622695147803 012345678915840739622497601853 012345678915863079422691740853 012345678915867309422690147853 012345678915863479022495701863 012345678915863479022495710863 012345678915863479022495071863 012345678915863709422690147853 012345678915863709422691047853 012345678915873049622496071853 012345678915873049622694075813 012345678915873049622794135806 012345678915870349622796140853 012345678915870349622796140835 012345678915870439622794130856 012345678915870439622796301854 012345678915870439622796301845 012345678915870439622796130854 012345678915870439622796130845 012345678915873409622794103856 012345678915873409622794031856 012345678915873409622796031854 012345678915873409622796031845 012345678916803479522596701843 012345678916803479522596071843 012345678916803479522596170843 012345678916803749522094715863 012345678916803749522094715836 012345678916803749522491705863 012345678916803759422596704813 012345678916840739522597601843 012345678916853479022594701863 012345678916853479022594071863 012345678916853479022594170863 012345678916873049522491075863 012345678916873049522596071843 012345678916873049522794135860 012345678916873049522794135806 012345678916873059422596074813 012345678916870349522795140863 012345678916870349522795140836 012345678916870459322794130865 012345678916870459322794130856 012345678917840359622397140856 012345678917840359622597140836 012345678917840359622697140853 012345678917840359622697140835 012345678917845309622397014856 012345678917845309622397064815 012345678917846309522397064815 012345678917840639522397610845 012345678917840639522397640815 012345678917845609322397014865 012345678917845609322397014856 012345678917853049622097135846 012345678917850439622497301856 012345678917850439622497510836 012345678917850439622497530816 012345678917853409622497031856 012345678917850639422497630815 012345678917863049522097135864 012345678917863059422097134865 012345678917860349522397140865 012345678917860349522497510863 012345678917860349522497510836 012345678917860349522597140863 012345678917860349522597140836 012345678917860359422397140865 012345678917860359422397140856 012345678917865309422497063815 012345678917863409522597103864 012345678917863409522597103846 012345678917863409522597031864 012345678917863409522597031846 012345678913876459022791564830 012345678915872639402691574803 012345678915872639402491675803 012345678913745098622061348957 012345678914705398622061348957 012345678915740398622061348957 012345678915740398622360148957 012345678914753098622360148957 012345678915740398622460318957 012345678913745098622460318957 012345678913750498622460318957 012345678917453298602634508917 012345678918352496702364507198 012345678918352496702614507398 012345678918453296702530647198 012345678918453296702630147598 012345678918453296702536047198 012345678918453296702631047598 012345678918542396702530647198 012345678918542396702536047198 012345678918542396702631047598 012345678915628349072830579416 012345678915429876302930564871 012345678915942876302950364871 012345678915942876032950364871 012345678914953078262580764931 012345678914953708262587064931 012345678914953708262587164930 012345678914950738262587164930 012345678915903748262485607931 012345678915903748262486507931 012345678915940738262685147930 012345678915973048262485670931 012345678915973048262486570931 012345678915973648202485071936 012345678916872459302591673804 012345678915872649302691375804 012345678915872649302691573804 012345678918972605432981743605 012345678919826375042897145630 012345678918962375042981745630 012345678919827605432894173605 012345678919827605432897143605 012345678919872605432891743605 012345678918927605432984173605 012345678918927605432987143605 012345678913805679422091675834 012345678913805749622091637845 012345678913805749622094617835 012345678913805749622095317846 012345678913805749622096317854 012345678913805749622096317845 012345678914803679522095673814 012345678914803679522591704863 012345678914806739522095367814 012345678914857609322596107843 012345678914850679322596170843 012345678914853709622596741803 012345678914850739622596740813 012345678914850739622596741803 012345678914875039622796134850 012345678914875039622796134805 012345678914876039522791534806 012345678914876039522796134805 012345678914875309622795041836 012345678914876309522795041863 012345678914876309522795041836 012345678914876309522796015843 012345678914876309522796015834 012345678914870359622791340856 012345678914870359622795340816 012345678914870359622796340815 012345678914873609522590174863 012345678914873609522591074863 012345678914873609522796015843 012345678914873609522796015834 012345678914873609522796035814 012345678914870639522590174863 012345678914870639522795610843 012345678914870639522795610834 012345678915807649322096317854 012345678915807649322096317845 012345678915803679422096714853 012345678915803679422096714835 012345678915803679422691704853 012345678915803749622094517836 012345678915803749622094617853 012345678915803749622491607853 012345678915803749622497061853 012345678915803749622694507813 012345678915847039622695047813 012345678915847039622695147803 012345678915840739622695740813 012345678915863079422690574813 012345678915863709422697504813 012345678915876039422796134850 012345678915876039422796134805 012345678915873049622491670853 012345678915873049622694570813 012345678915876309422796041853 012345678915876409322794031865 012345678915876409322794031856 012345678915876409322796031854 012345678915873609422690174853 012345678915873609422691074853 012345678915870639422690174853 012345678916807439522596107843 012345678916807439522596170843 012345678916807439522596071843 012345678916803749522094517863 012345678916803749522094617835 012345678916803749522095617843 012345678916803749522095617834 012345678916803749522591607843 012345678916803749522594607813 012345678916803749522597160843 012345678916803749522597061843 012345678916857439022594107863 012345678916857439022594170863 012345678916857439022594071863 012345678916873049522591670843 012345678916873049522594670813 012345678916873049522795163840 012345678916873049522795163804 012345678916875349022790613854 012345678916875349022790613845 012345678916875349022791603854 012345678916875349022791603845 012345678916875349022794103865 012345678916875349022794103856 012345678917805349622497613805 012345678917845039622097134856 012345678917845039622597134806 012345678917845039622697134850 012345678917845039622697134805 012345678917846039522097134865 012345678917846039522097534816 012345678917846039522597134860 012345678917846039522597134806 012345678917846039522697134805 012345678917845309622397041856 012345678917845309622597041836 012345678917846309522597041863 012345678917846309522597041836 012345678917856039422097134865 012345678917856039422097134856 012345678917856039422697134850 012345678917856039422697134805 012345678917853409622497015836 012345678917853409622497035816 012345678917856409322497031865 012345678917856409322497031856 012345678917850639422497610853 012345678917850639422497610835 012345678917853649022697103854 012345678917853649022697103845 012345678917863049522597163840 012345678917863049522597163804 012345678917865349022097613854 012345678917865349022097613845 012345678917860359422497610853 012345678917860359422497610835 012345678917860359422497360815 012345678917863409522497015863 012345678917863409522497015836 012345678917863409522497035816 012345678917860459322497310865 012345678917860459322497310856 012345678916872459032591673840 012345678915872649032691375840 012345678915872649032691573840 012345678915367298042617948530 012345678915367298402617948503 012345678913409678252536841907 012345678913409678252615843907 012345678913409678252615840937 012345678913409678252516840937 012345678919368750242874509631 012345678919368750242845709631 012345678914579830262846509371 012345678917356492082914508637 012345678914965073282547689031 012345678914967053282837594061 012345678919467053282387594061 012345678915473890622395608417 012345678915479830622486509317 012345678913486752902537189406 012345678914389670252316580947 012345678913645798202035687941 012345678914905678232385174906 012345678914905678232385714906 012345678914905678232386174905 012345678914905678232386714905 012345678914960378252687510934 012345678914973608252685017934 012345678914975608232385174906 012345678914975608232386714905 012345678914976308252685017934 012345678915967048232387561904 012345678915963078242680714935 012345678916950748232387561904 012345678916975308242486017935 012345678913907628452687514930 012345678913907628542687514930 012345678913902678452687514930 012345678913902678542687514930 012345678918053249762940563817 012345678918062349752940563817 012345678918063249752940563817 012345678918062459732940563817 012345678918902756342981647305 012345678918360459722940563817 012345678918362459702940563817 012345678918952670342981743605 012345678918520349762940563817 012345678918523049762940563817 012345678918560349722940563817 012345678918562349702940563817 012345678918620349752940563817 012345678918623049752940563817 012345678918653049722940563817 012345678918653249702940563817 012345678919827356042897164530 012345678919852670342891743605 012345678919852670432891743605 012345678918972356042981764530 012345678914975638202386745901 012345678914975638202586734901 012345678914975638202685374901 012345678917945638202685714903 012345678917945638202586174903 012345678915947638202785641903 012345678915947638202486571903 012345678913807629452697514830 012345678913807629542697514830 012345678913802679452697514830 012345678913802679542697514830 012345678919802756342891647305 012345678913857609422490617853 012345678913850679422497610853 012345678913870649522794501863 012345678913870649522794501836 012345678913870649522794503816 012345678913870649522794105863 012345678913870649522794105836 012345678913875049622794031856 012345678913875049622794061853 012345678913875049622794061835 012345678913875049622794063815 012345678913870459622791304856 012345678913870459622794601853 012345678913870459622794601835 012345678913870459622794603815 012345678914807639522096375814 012345678914803759622091743856 012345678914807359622091347856 012345678914807359622096347815 012345678914803679522096735814 012345678914853709622596704813 012345678914857039622596174803 012345678914853079622596074813 012345678914853079622596174803 012345678914863709522591704863 012345678914867309522590174863 012345678914867309522591074863 012345678914860379522590174863 012345678914860379522591704863 012345678914860379522597140863 012345678914863079522590174863 012345678914863079522591074863 012345678914870639522791504863 012345678914870639522791504836 012345678914870639522791305864 012345678914870639522791305846 012345678914870639522796501843 012345678914870639522796501834 012345678914870639522796305814 012345678914875039622791034856 012345678914875039622791064853 012345678914875039622791064835 012345678914875039622795041836 012345678914875039622796041853 012345678914875039622796041835 012345678914875039622796034815 012345678914870359622791603854 012345678914870359622791603845 012345678914870359622795104836 012345678914870359622796104853 012345678914870359622796104835 012345678914873059622791063854 012345678914873059622791063845 012345678914873059622791064853 012345678914873059622791064835 012345678915803749622094713856 012345678915803749622094137856 012345678915803749622096137854 012345678915803749622096137845 012345678915803749622496710853 012345678915803749622496701853 012345678915803749622496017853 012345678915807349622094173856 012345678915807349622096317854 012345678915807349622096317845 012345678915807349622496071853 012345678915807349622496017853 012345678915803679422096741853 012345678915803679422096741835 012345678915803679422691740853 012345678915840739622695714803 012345678915847039622695174803 012345678915840379622497610853 012345678915863709422690714853 012345678915863709422691704853 012345678915863749022495710863 012345678915863749022495701863 012345678915863749022495017863 012345678915867349022495071863 012345678915860379422697140853 012345678915863079422690174853 012345678915863079422691074853 012345678915873409622496017853 012345678915873609422691047853 012345678915873609422694017853 012345678915876309422694017853 012345678915870639422796104853 012345678915870349622794103856 012345678915870349622796310854 012345678915870349622796310845 012345678915873049622794130856 012345678915873049622794013856 012345678915873049622796130854 012345678915873049622796130845 012345678916803749522596701843 012345678916803749522596107843 012345678916803479522095761843 012345678916803479522095761834 012345678916803479522591760843 012345678916840379522597160843 012345678916853749022594701863 012345678916853749022594107863 012345678916873409522591067843 012345678916873409522795163840 012345678916873409522795163804 012345678917840639522397501864 012345678917840639522397501846 012345678917840639522397504816 012345678917845039622397041856 012345678917845039622397061854 012345678917845039622397061845 012345678917845039622397064815 012345678917840359622397601854 012345678917840359622397601845 012345678917840359622397104856 012345678917853609422697143850 012345678917853609422697143805 012345678917850439622497501836 012345678917850639422697104853 012345678917850649322697103854 012345678917853049622497013856 012345678917863409522597163840 012345678917863409522597163804 012345678917860349522497501863 012345678917860349522497501836 012345678917860349522497503816 012345678917860349522597103864 012345678917860349522597103846 012345678917863049522597130864 012345678917863049522597130846 012345678917865049322497031865 012345678917865049322497031856 012345678917860359422497601853 012345678917860359422497601835 012345678917860359422497603815 012345678917860459322497301865 012345678917860459322497301856 012345678919852670342891743650 012345678917356908242814573960 012345678918356709242714593860 012345678918356709422714593806 012345678913645978022035678914 012345678914903758262586740931 012345678914906378252681745930 012345678914953708262580647931 012345678914953078262587640931 012345678914953078262681745930 012345678914956078232681745930 012345678914953678202081745936 012345678914963708252580647931 012345678914963078252587640931 012345678914963078252681745930 012345678914960378252681745930 012345678914825679032796345810 012345678914973058262586047931 012345678914973058262586147930 012345678914970358262586147930 012345678915906378242681745930 012345678915903478262485670931 012345678915903478262486570931 012345678915903678242681745930 012345678915946078232681745930 012345678915940378262681745930 012345678915940378262685174930 012345678915946378202081745936 012345678915940678232681745930 012345678915967048232387145906 012345678915960748232387145906 012345678915960378242680174935 012345678915960378242681745930 012345678915963478202487015936 012345678915973408262485607931 012345678915973408262486507931 012345678916907458232386174905 012345678916907458232387561904 012345678916907458232584173906 012345678916907458232584137906 012345678916970458232386714905 012345678916970458232386174905 012345678916970458232584731906 012345678916970458232584137906 012345678918902746352981567304 012345678918520349762960345817 012345678918560349722960345817 012345678918562349702960345817 012345678918962750432981764305 012345678919862750432891734605 012345678919825670432896174305 012345678918925670432986174305 012345678919826470352895173604 012345678914925678032786345910 012345678916973458202586734901 012345678917945638202681745903 012345678917963458202685714903 012345678917963458202685174903 012345678913967458202584671903 012345678914967358202584671903 012345678916947358202586174903 012345678916947358202586147903 012345678916947358202581647903 012345678915967348202684175903 012345678919802746352891567304 012345678919862750432891764305 012345678913807459622095371846 012345678913807459622096371854 012345678913807459622096371845 012345678913806479522096571843 012345678913806479522096571834 012345678913875049622791063854 012345678913875049622791063845 012345678913875049622794013856 012345678913875049622794015836 012345678913875049622795013846 012345678914806739522096735814 012345678914807359622095347816 012345678914803759622095741836 012345678914803759622095743816 012345678914803759622096741853 012345678914803759622096741835 012345678914806759322091367854 012345678914806759322091367845 012345678914806379522096375814 012345678914803679522091675843 012345678914803679522091675834 012345678914856709322590167843 012345678914856079322597160843 012345678914865709322590647813 012345678914865079322597640813 012345678914875039622795014836 012345678914876039522795014863 012345678914876039522795014836 012345678914876039522796035814 012345678914873059622791043856 012345678914873059622795041836 012345678914873059622795043816 012345678914873059622795014836 012345678914873059622796041853 012345678914873059622796041835 012345678914873059622796014853 012345678914873059622796014835 012345678914876059322796031854 012345678914876059322796031845 012345678915803749622096741853 012345678915803749622096741835 012345678915803749622695740813 012345678915803479622491670853 012345678915806479322096371854 012345678915806479322096371845 012345678915806479322496570813 012345678915847309622695074813 012345678915847309622695174803 012345678915840379622695704813 012345678915840379622695714803 012345678915840379622697145803 012345678915867309422690174853 012345678915867309422691074853 012345678915863709422690745813 012345678915867349022495017863 012345678915863079422697045813 012345678915860379422690714853 012345678915860379422691704853 012345678915860379422697145803 012345678915863479022697104853 012345678915863479022697014853 012345678915863479022697015843 012345678915873409622491607853 012345678915873409622794135806 012345678915873409622796134850 012345678915873409622796134805 012345678915876409322496507813 012345678915876039422796014853 012345678915876439022796130854 012345678915876439022796130845 012345678915873049622695047813 012345678915873049622695147803 012345678915870349622695147803 012345678916807349522596170843 012345678916807349522596071843 012345678916807349522596107843 012345678916803749522095741863 012345678916803749522095741836 012345678916803749522596740813 012345678916803759422596740813 012345678916803479522095671843 012345678916803479522095671834 012345678916803479522591670843 012345678916853479022597104863 012345678916875309422791643850 012345678916875309422791643805 012345678916873409522591607843 012345678916873409522794135860 012345678916873049522596047813 012345678916873049522596147803 012345678916870349522596147803 012345678916873059422596047813 012345678916870359422596147803 012345678916873459022594107863 012345678916873459022794130865 012345678917845039622397014856 012345678917846059322397014865 012345678917846059322397014856 012345678917853409622097134856 012345678917853409622097135846 012345678917853409622697134850 012345678917853409622697134805 012345678917856039422397014865 012345678917856039422397014856 012345678917856039422697014853 012345678917850439622497305816 012345678917856439022697130854 012345678917856439022697130845 012345678917853049622497015836 012345678917865309422097643815 012345678917863409522097134865 012345678917863409522097135864 012345678917863409522097135846 012345678917863409522597134860 012345678917863409522597134806 012345678917863049522497015863 012345678917863049522497015836 012345678917863059422497061853 012345678917863059422497061835 012345678917863059422497063815 012345678919862750342891734650 012345678919826470532895173640 012345678915367289042617945830 012345678915367289402617945803 012345678913709248652546830917 012345678917356098242814537960 012345678913026754982938764501 012345678919748306252865704931 012345678919473085262486530971 012345678919478306252856704931 012345678919358706242874605931 012345678919358706242846705931 012345678917356429082914705836 012345678916497035282378590461 012345678914967305282647508931 012345678916593704282835904671 012345678916593074282837690541 012345678914365809722357904816 012345678915793604282384905671 012345678919467305282467508931 012345678915487632902317849506 012345678915487632902437819506 012345678914578632902318749506 012345678913458029672534710698 012345678913645902782035681497 012345678913645209782035641897 012345678918356294072916745038 012345678913469258072034581976 012345678913769240582034581976 012345678918356024972914735068 012345678913869402572034518976 012345678916725983402765189403 012345678916725893402765198403 012345678916725984302765189304 012345678916725894302765198304 012345678917029685432635879104 012345678917625983402675189403 012345678917625893402675198403 012345678917625984302675189304 012345678917625894302675198304 012345678913956782042081769543 012345678913856792042091768543 012345678916349875022840769135 012345678916349875022840769153 012345678918349675022640789135 012345678918359672402640789513 012345678916359872402840769351 012345678913659780422071869453 012345678913659782402071869354 012345678913659784202071869354 012345678913759680422061879453 012345678913759684202061879354 012345678915926780432485769130 012345678915927680432485679130 012345678915826790432495768130 012345678915827690432495678130 012345678919723680542865179340 012345678919623780542875169340 012345678918723690542965178340 012345678918623790542975168340 012345678915726980432465789130 012345678915627980432475689130 012345678915726890432465798130 012345678915627890432475698130 012345678917923680542685179340 012345678916923780542785169340 012345678917823690542695178340 012345678916823790542795168340 012345678913957682402081679354 012345678913957680242081679453 012345678913657980242071689543 012345678913956782402081769354 012345678913956780242081769543 012345678913956784202081769345 012345678913956784202081769354 012345678913756980242061789543 012345678913756984202061789345 012345678918349670522640789315 012345678918349670522640789513 012345678919645783022695387014 012345678916745893022765398014 012345678917645893022675398014 012345678916742893052761398054 012345678917642893052671398054 012345678919623780542694187305 012345678916923780542964187305 012345678919653780242694587301 012345678918745693022965378014 012345678918645793022975368014 012345678918742693052961378054 012345678918642793052971368054 012345678917842693052691378054 012345678916842793052791368054 012345678919753684202684597031 012345678916845793022795368014 012345678917845693022695378014 012345678916349870252840769351 012345678916349870252840769531 012345678918349670252640789531 012345678919645783202695387041 012345678916745893202765398041 012345678917645893202675398041 012345678919642783502691387045 012345678916942783502961387045 012345678919653780422694587310 012345678917645980232895367401 012345678918742693502961378045 012345678918642793502971368045 012345678917842693502691378045 012345678916842793502791368045 012345678916753984022984567013 012345678917945680232865397401 012345678919753684022684597013 012345678913075948622054938617 012345678913940758262480567931 012345678913940758262481567930 012345678913950748262486517930 012345678913950748262487561930 012345678913960748252485617930 012345678913960748252487615930 012345678913960758242480567931 012345678913960758242481567930 012345678913970458262486571930 012345678913970648252485671930 012345678913970648252481705936 012345678913965748202485017936 012345678913965748202487015936 012345678913975648202485071936 012345678913906758242485067931 012345678913906758242481567930 012345678913946758202481067935 012345678913976408252481705936 012345678913976408252485701936 012345678913976458202486071935 012345678913947608252487015936 012345678913947608252487501936 012345678913967048252487510936 012345678913967408252487501936 012345678915970638242086714935 012345678915970638242086741935 012345678915970638242086741953 012345678915970648232086731945 012345678915970648232086731954 012345678915976408232681705934 012345678915907638242786014935 012345678915907638242786041935 012345678915907638242786041953 012345678915907648232786031945 012345678915907648232786031954 012345678915967048232687510934 012345678916940758232580167934 012345678916970348252085761934 012345678916970348252085761943 012345678916970348252086715943 012345678916970358242086714953 012345678916970358242086741935 012345678916970438252085761934 012345678916970438252085761943 012345678916970438252086715934 012345678916970458232086731945 012345678916907348252785061934 012345678916907348252785061943 012345678916907348252786015943 012345678916907358242786014953 012345678916907358242786041935 012345678916907438252785061934 012345678916907438252785061943 012345678916907438252786015934 012345678916907458232786031945 012345678917950638242680714935 012345678917950648232680713945 012345678917960348252580761934 012345678917960348252580761943 012345678917960348252680715943 012345678917960358242680714953 012345678917960458232680713954 012345678917862359042497560831 012345678914976358202584160973 012345678914826359702594160837 012345678912876459032590763841 012345678913862709452497615803 012345678915862749032097613845 012345678915926438072084561973 012345678913975648202586140973 012345678913825649702596140837 012345678914875639022094615837 012345678914875639022095641837 012345678914925638072084615973 012345678914975638202086145973 012345678914825639702096145837 012345678918906275342981374605 012345678918970256432981367405 012345678919870256432891367405 012345678918642359702947560813 012345678918642359702941560837 012345678918365249702957640813 012345678918365249702951640837 012345678919820756432896317405 012345678917962358042487560931 012345678912976458032580763941 012345678919806275342891374605 012345678919026458372847563901 012345678918920756432986317405 012345678913850479622490671853 012345678913850479622491670853 012345678913850479622497601853 012345678913850479622497610853 012345678913850749622490617853 012345678913850749622491607853 012345678913850749622497601853 012345678913850749622497610853 012345678913870459622091764853 012345678913870459622091764835 012345678913805679422496071853 012345678913805749622495607813 012345678913805749622495617803 012345678913845079622495671803 012345678913845709622495617803 012345678913865079422490671853 012345678913865709422497601853 012345678913865709422497615803 012345678913875049622495617803 012345678913875049622490761853 012345678913875609422495671803 012345678913875609422496701853 012345678913806479522495071863 012345678913846079522495071863 012345678913846709522495017863 012345678913856479022490571863 012345678913856479022491570863 012345678913856479022497501863 012345678913856479022497510863 012345678913856709422497561803 012345678913876059422496571803 012345678913876409522495017863 012345678913876409522495071863 012345678913807459622497601853 012345678913807459622791064853 012345678913807459622791064835 012345678913807649522497501863 012345678914870359622091763854 012345678914870359622091763845 012345678914870359622094763815 012345678914805679322596071843 012345678914805679322596170843 012345678914865079322590671843 012345678914865709322590167843 012345678914865709322597601843 012345678914875609322596701843 012345678914807359622791063854 012345678914807359622791063845 012345678914807359622794063815 012345678915870439622094731856 012345678915870439622095714836 012345678915870439622096714853 012345678915870439622096714835 012345678915870439622096731854 012345678915870439622096731845 012345678915870639422096734815 012345678915806479322695170843 012345678915846709322695017843 012345678915876409322695017843 012345678915876409322695107843 012345678915807439622794031856 012345678915807439622795014836 012345678915807439622796014853 012345678915807439622796014835 012345678915807439622796031854 012345678915807439622796031845 012345678915807639422796034815 012345678916850479322590671843 012345678916850479322591670843 012345678916850479322597601843 012345678916870349522095763814 012345678916870439522096735814 012345678916875049322590761843 012345678916807349522795063814 012345678916807439522796035814 012345678916807459322597601843 012345678917840359622490763815 012345678917850439622390714856 012345678917850439622490731856 012345678917850439622590731846 012345678917850639422690734815 012345678917860349522590763814 012345678917860359422690743815 012345678912403978562564081937 012345678912403798652564038917 012345678912403978562564083917 012345678913940758262486517930 012345678913940678252487615930 012345678913950478262480675931 012345678913960478252481675930 012345678913970648252086715943 012345678913970648252086735941 012345678913970458262480567931 012345678913970458262481567930 012345678913970458262485760931 012345678913970458262485761930 012345678913945678202487015936 012345678913975048262486715930 012345678913946758202486017935 012345678913976058242485760931 012345678913976058242485761930 012345678913976458202481067935 012345678913976458202480761935 012345678913976458202485710936 012345678913976458202485701936 012345678913907648252786015943 012345678913907648252786035941 012345678913907458262487560931 012345678913907458262487561930 012345678913947058262487560931 012345678913957408262487605931 012345678913957408262487615930 012345678913957048262487615930 012345678913967058242487560931 012345678913967058242487561930 012345678913967458202487061935 012345678913967458202487510936 012345678913967458202487501936 012345678914970638252086715934 012345678914907638252786015934 012345678915970638242086745931 012345678915970648232086735941 012345678915907638242786045931 012345678915907648232786035941 012345678916970358242081764953 012345678916970358242084761935 012345678916970358242084761953 012345678916970458232081763954 012345678916970458232581760934 012345678916907358242781064953 012345678916907358242784061935 012345678916907358242784061953 012345678916907458232781063954 012345678916947058232587061934 012345678916947058232587160934 012345678917940638252680715934 012345678917960358242380764951 012345678917960358242480761935 012345678917960358242480761953 012345678917960358242580764931 012345678917960458232380761945 012345678917960458232380761954 012345678917960458232580763941 012345678914826059732694513807 012345678918307629452947615803 012345678918507629432947613805 012345678918475639022976105834 012345678919820746352897613504 012345678914976058232684513970 012345678914976358202684510973 012345678919307628452847615903 012345678919507628432847613905 012345678919475638022876105934 012345678913860759422495617803 012345678913870459622091763854 012345678913870459622091734856 012345678913870459622094731856 012345678913870459622094761853 012345678913870459622094761835 012345678913870459622094713856 012345678913870459622094763815 012345678913870459622095713846 012345678913870459622095714836 012345678913870459622096731854 012345678913870459622096731845 012345678913870459622096714853 012345678913870459622096714835 012345678913870459622096734815 012345678913870459622496710853 012345678913870459622496701853 012345678913805679422497605813 012345678913805679422497615803 012345678913865709422490617853 012345678913865079422490675813 012345678913865079422491675803 012345678913865079422497610853 012345678913875609422495607813 012345678913875049622495670813 012345678913875049622495671803 012345678913806759422496507813 012345678913806759422496517803 012345678913856079422497560813 012345678913876059422490567813 012345678913876059422491567803 012345678913807459622791063854 012345678913807459622791034856 012345678913807459622794031856 012345678913807459622794061853 012345678913807459622794061835 012345678913807459622794013856 012345678913807459622794063815 012345678913807459622795013846 012345678913807459622795014836 012345678913807459622796031854 012345678913807459622796031845 012345678913807459622796014853 012345678913807459622796014835 012345678913807459622796034815 012345678913867409522497015863 012345678913867049522497015863 012345678914870639522091745863 012345678914870639522096735814 012345678914870359622091743856 012345678914870359622094761853 012345678914870359622095741836 012345678914870359622095743816 012345678914870359622095714836 012345678914870359622096741853 012345678914870359622096741835 012345678914870359622096714853 012345678914870359622096714835 012345678914865079322597160843 012345678914875609322596107843 012345678914807639522791045863 012345678914807639522796035814 012345678914807359622791043856 012345678914807359622794061853 012345678914807359622795041836 012345678914807359622795043816 012345678914807359622795014836 012345678914807359622796041853 012345678914807359622796041835 012345678914807359622796014853 012345678914807359622796014835 012345678915860479322690175843 012345678915870439622091735846 012345678915870439622094715836 012345678915870439622094735816 012345678915870639422096735814 012345678915870349622091745836 012345678915870349622094713856 012345678915870349622094715836 012345678915870349622095741836 012345678915870349622095713846 012345678915870349622096741853 012345678915870349622096741835 012345678915870649322096745813 012345678915807439622791035846 012345678915807439622794015836 012345678915807439622794035816 012345678915807639422796035814 012345678915807349622791045836 012345678915807349622794013856 012345678915807349622794015836 012345678915807349622795041836 012345678915807349622795013846 012345678915807349622796041853 012345678915807349622796041835 012345678915807649322796045813 012345678915867409322697015843 012345678915867409322697105843 012345678915867049322697015843 012345678916850749322591607843 012345678916850749322597601843 012345678916870439522091735864 012345678916870439522091735846 012345678916870439522094715863 012345678916870439522094735816 012345678916870349522091745863 012345678916870349522091745836 012345678916870349522094715863 012345678916870349522094715836 012345678916870359422091743865 012345678916870359422091743856 012345678916870359422091763854 012345678916870359422094763815 012345678916870359422095761834 012345678916870459322091734865 012345678916870459322091734856 012345678916870459322094731865 012345678916870459322094731856 012345678916870459322094713865 012345678916870459322095761843 012345678916870459322590167843 012345678916870459322596701843 012345678916807439522791035864 012345678916807439522791035846 012345678916807439522794015863 012345678916807439522794035816 012345678916807349522791045863 012345678916807349522791045836 012345678916807349522794015863 012345678916807349522794015836 012345678916807359422791043865 012345678916807359422791043856 012345678916807359422791063854 012345678916807359422794063815 012345678916807359422795061834 012345678916807459322597160843 012345678916807459322791034865 012345678916807459322791034856 012345678916807459322794031865 012345678916807459322794031856 012345678916807459322794013865 012345678916807459322795061843 012345678917840639522390745816 012345678917840639522690735814 012345678917840359622390741856 012345678917840359622390761854 012345678917840359622390761845 012345678917840359622390714856 012345678917840359622490761853 012345678917840359622590741836 012345678917840359622590743816 012345678917840359622690743815 012345678917840359622690714853 012345678917840359622690714835 012345678917850439622390715846 012345678917850439622490715836 012345678917850439622490735816 012345678917860349522390715864 012345678917860349522390745816 012345678917860349522490715863 012345678917860349522490715836 012345678917860349522590741863 012345678917860349522590741836 012345678917860359422390741865 012345678917860359422390741856 012345678917860359422390761854 012345678917860359422390714865 012345678917860359422490763815 012345678917860359422590761834 012345678917860359422590763814 012345678917860459322390714865 012345678917860459322390714856 012345678917860459322490731865 012345678917860459322490731856 012345678917860459322490713865 012345678917860459322590761843 012345678917860459322590764813 012345678914826359702694510837 012345678919820746532897613540 012345678912049358762410863957 012345678912049358762610843957 012345678918549703262436895071 012345678918759403262436895071 012345678919658730242897560431 012345678914859630722634890517 012345678919746803252865974031 012345678919746803252857964031 012345678919647803252875964031 012345678919647803252856974031 012345678918963450272357980461 012345678919467803252865974031 012345678919467803252857964031 012345678912875940632916840537 012345678919345608272695843071 012345678914573609282674538091 012345678918759403622436895017 012345678915473680922764530918 012345678914569380722347890516 012345678918475390622534960817 012345678918475390622356940817 012345678915849703622346895017 012345678917859403622346895017 012345678914573680922674530918 012345678914875390622354960817 012345678914875390622536940817 012345678913650789242071569843 012345678913605789242075369841 012345678913605789242571069843 012345678913605789242574069831 012345678914653789202071569843 012345678914605789232075369841 012345678915640789232370569841 012345678915603789242074569831 012345678916403789522734069815 012345678916753489022764509813 012345678916423789502734069815 012345678917403689522634079815 012345678917653489022674509813 012345678917423689502634079815 012345678913605978242085379641 012345678913605978242584079631 012345678914653978202081579643 012345678914605978232085379641 012345678915640978232380579641 012345678915603978242084579631 012345678915602978342485379601 012345678912905678342475389601 012345678915429830762310897654 012345678918753496022694507813 012345678912605978342485379601 012345678917853496022964507813 012345678917853496202964507831 012345678913650789422071569834 012345678913605789422075369814 012345678913605789422571069834 012345678913605789422574069813 012345678914653789022071569834 012345678914605789322075369814 012345678915640789322370569814 012345678915603789422074569813 012345678913805796422065397814 012345678913805796422564097813 012345678913605978422085379614 012345678913605978422584079613 012345678914853796022061597834 012345678914653978022081579634 012345678914805796322065397814 012345678914605978322085379614 012345678915840796322360597814 012345678915640978322380579614 012345678915803796422064597813 012345678915603978422084579613 012345678918753496202694507831 012345678913950748262487605931 012345678913975048262485067931 012345678913905748262485760931 012345678913905748262485761930 012345678913945708262485761930 012345678913957048262480675931 012345678913957648202480571936 012345678913957648202481570936 012345678914862759032795364810 012345678918957206432981673405 012345678918975206432981673405 012345678919825706432897613405 012345678914962758032785364910 012345678919857206432891673405 012345678919875206432891673405 012345678918925706432987613405 012345678913850749622490761853 012345678913850749622491760853 012345678913865079422497061853 012345678913805679422497601853 012345678913875609422490671853 012345678913865709422490761853 012345678913807649522495071863 012345678913847609522495071863 012345678914865079322597061843 012345678914805679322597601843 012345678914875609322590671843 012345678914865709322590761843 012345678915870649322695107843 012345678915807649322695170843 012345678916850749322590761843 012345678916850749322591760843 012345678915429876302934560871 012345678918603294752514037698 012345678913940758262486507931 012345678913940758262485607931 012345678913945078262486075931 012345678913945708262486705931 012345678913946078252486075931 012345678913946708252486705931 012345678913947058262486570931 012345678913947058262485670931 012345678913840759622491760853 012345678913840759622490761853 012345678913860759422495607813 012345678913875609422491607853 012345678913805679422491670853 012345678913856079422496075813 012345678913856709422496705813 012345678913867059422495670813 012345678913847609522491075863 012345678913807649522491075863 012345678914875609322591607843 012345678914805679322591670843 012345678915840679322697105843 012345678915847609322691075843 012345678915847609322690175843 012345678915807649322691075843 012345678916840759322596107843 012345678916840759322591760843 012345678916840759322590761843 012345678916847059322596170843 012345678919453678202816034957 012345678919453678202816035947 012345678919453678202856041937 012345678919640358272596348071 012345678919350648272596348071 012345678918750493622436598017 012345678917590346282386795041 012345678915397640282785093641 012345678917395640282587093641 012345678914578390622935068417 012345678917850493622346598017 012345678913970458262485670931 012345678913950478262487560931 012345678913976408252485067931 012345678913906478252485760931 012345678913956478202480715936 012345678913956478202481705936 012345678913957408262480567931 012345678913907458262485607931 012345678913907458262485617930 012345678913947058262485617930 012345678914852679032794635810 012345678914957628032786534910 012345678914957628032784635910 012345678914857629032796534810 012345678915946078232687015934 012345678913840759622497610853 012345678913840759622497601853 012345678913840759622490617853 012345678913840759622491607853 012345678913870459622491670853 012345678913870459622490671853 012345678913870459622490617853 012345678913870459622491607853 012345678913845709622497605813 012345678913845709622497615803 012345678913875609422496017853 012345678913805749622497615803 012345678913875049622491675803 012345678913805679422496710853 012345678913845079622490675813 012345678913845079622491675803 012345678913846709522497015863 012345678913876409522491075863 012345678913846759022497510863 012345678913846759022497501863 012345678913846759022490517863 012345678913846759022491507863 012345678913876459022491570863 012345678913876459022490571863 012345678913806479522491075863 012345678913806479522497015863 012345678913806479522495710863 012345678913846079522491075863 012345678913846079522497015863 012345678913847609522490517863 012345678913857409622490617853 012345678913867409522490517863 012345678914852679302794635801 012345678914957628302784635901 012345678915846709322697015843 012345678915846709322697105843 012345678915806479322695710843 012345678915846079322691075843 012345678915846079322690175843 012345678915847609322690517843 012345678915867409322690517843 012345678916840759322597601843 012345678916840759322591607843 012345678916850479322597160843 012345678916857409322590167843 012345678913940678252486705931 012345678913940678252486715930 012345678913945678202486710935 012345678913945678202486701935 012345678913967408252481567930 012345678913947608252486517930 012345678913967048252481567930 012345678913907648252486517930 012345678913967458202481067935 012345678915906478232681075934 012345678918956270342981743605 012345678918967250432981647305 012345678918976250432981764305 012345678916479825032834560917 012345678918926750342984713605 012345678919856270342891743605 012345678919867250432891374605 012345678919826750342894713605 012345678919826750432896714305 012345678919867250432891647305 012345678919876250432891764305 012345678918926750432986714305 012345678913870649522495670813 012345678913850749622497560813 012345678913850479622496570813 012345678913850479622490761853 012345678913850479622496705813 012345678913850479622496715803 012345678913860479522495670813 012345678913860479522495761803 012345678913840679522495701863 012345678913850679422496705813 012345678913850679422496715803 012345678913865709422491067853 012345678913845079622497615803 012345678913845079622496710853 012345678913845079622491760853 012345678913845079622490761853 012345678913865079422491760853 012345678913865079422495761803 012345678913845679022495710863 012345678913876459022491507863 012345678913876459022490517863 012345678913846079522495710863 012345678913846079522495761803 012345678913846079522490715863 012345678913856079422496715803 012345678913806479522495701863 012345678913806479522491705863 012345678913856479022496710853 012345678913856479022491760853 012345678913856479022496701853 012345678913857409622496507813 012345678913857409622496517803 012345678913857409622491567803 012345678913857409622491607853 012345678913867409522491507863 012345678913867409522495607813 012345678913867409522495617803 012345678913847609522491507863 012345678913847609522495617803 012345678913857609422496517803 012345678913857049622491067853 012345678913857049622496517803 012345678913857049622490567813 012345678913857049622490617853 012345678913867049522495067813 012345678913867049522490517863 012345678913867049522495617803 012345678913807649522495017863 012345678913807649522491507863 012345678913807649522495607813 012345678913857649022496017853 012345678913857649022490517863 012345678913857649022491607853 012345678913847059622495067813 012345678913847059622490617853 012345678913867059422495067813 012345678913867059422495617803 012345678913807459622495067813 012345678913807459622491607853 012345678913867459022495017863 012345678914865709322591067843 012345678914865079322591760843 012345678915870649322695170843 012345678915876409322691075843 012345678915876409322690175843 012345678915846079322695710843 012345678915846079322690715843 012345678915806479322697015843 012345678915806479322697105843 012345678915806479322691705843 012345678915867409322691507843 012345678915847609322691507843 012345678915867049322690517843 012345678915807649322695017843 012345678915807649322695107843 012345678915807649322691507843 012345678916850749322597160843 012345678916870459322591670843 012345678916870459322590671843 012345678916870459322591607843 012345678916850479322590761843 012345678916845079322591760843 012345678916845079322590761843 012345678916857409322591607843 012345678916857049322591067843 012345678916857049322590167843 012345678916807459322591607843 012345678919867250342891374650 012345678919473806252875064931 012345678919473806252856074931 012345678919375806242875064931 012345678914970385262384560971 012345678912950746382817960543 012345678915369704282897043561 012345678913795604282854097361 012345678914953706282847069531 012345678917563409282597068431 012345678915963704282837049561 012345678914563709282597048631 012345678914390675282876340951 012345678919563704282387049561 012345678917458632902834719506 012345678918547632902735819406 012345678914609275382091635874 012345678917426935082354961870 012345678919475632082615394870 012345678919475632082651394870 012345678919453678202836014957 012345678919453678202836015947 012345678919453678202836104957 012345678919453678202836105947 012345678912350649782354190867 012345678916809472352041789356 012345678916908742352041789356 012345678917468953202934578061 012345678915409873262934578061 012345678918395670422645380917 012345678914876259032796534810 012345678916957048232581347906 012345678916957048232587143906 012345678916950748232581743906 012345678916950748232587143906 012345678916950748232587341906 012345678916875249302591763804 012345678913876259042591764830 012345678914876259302591763804 012345678918950726432981367405 012345678914976258032786534910 012345678919850726432891367405 012345678916875249032591763840 012345678913876259402591764803 012345678914876259032591763840 012345678916957048232587341906 012345678916873259042591764830 012345678916875239042591764830 012345678915876239042691745830 012345678918970625432981374605 012345678919820675432896371405 012345678919820675432897341605 012345678919870625432891374605 012345678918920675432986371405 012345678918920675432987341605 012345678916873259402591764803 012345678916875239402591764803 012345678915876239402691745803 012345678919356780242846907531 012345678919356780242847905631 012345678917953840262356908471 012345678915369274082617849035 012345678919346075282867945031 012345678915967340282647905831 012345678914796350282764509831 012345678913946075282687945031 012345678917496350282674509831 012345678919567340282467905831 012345678915473890622486905317 012345678914956078232587143906 012345678914956078232581743906 012345678914956078232687143905 012345678914956078232681743905 012345678914950678232587143906 012345678914950678232587341906 012345678914950678232581743906 012345678914957608232587143906 012345678914957608232581347906 012345678914957608232587341906 012345678914867259032795364810 012345678914956708232587143906 012345678914956708232581743906 012345678914956708232687143905 012345678914956708232681347905 012345678914956708232681743905 012345678916945078232581743906 012345678916975048232581347906 012345678916975048232581743906 012345678916905748232587143906 012345678916905748232587341906 012345678916905748232581743906 012345678912875649302591673804 012345678918907426352981637504 012345678918403629752964503817 012345678918423609752936504817 012345678918423609752964503817 012345678918957026432981637405 012345678918503429762945603817 012345678918523409762945603817 012345678918523409762964503817 012345678918503629742945603817 012345678918503629742964503817 012345678918523609742945603817 012345678918523609742964503817 012345678918623409752945603817 012345678918975026432981637405 012345678914967258032785364910 012345678919807426352891637504 012345678919857026432891637405 012345678919875026432891637405 012345678912875649032591673840 012345678914753098622064538917 012345678914753098622560148937 012345678917953408262580134967 012345678918906452732074561398 012345678918906452732071564398 012345678918352496702564037198 012345678918352496702460537198 012345678918352496702614037598 012345678918352496702610537498 012345678918352496702614537098 012345678914976058232581743906 012345678914976058232681347905 012345678914906758232587143906 012345678914906758232581743906 012345678914906758232681347905 012345678916945078232587143906 012345678916945078232587341906 012345678916945708232581347906 012345678916945708232581743906 012345678912876359042691574830 012345678913876259042791564830 012345678916875249302791635804 012345678912876359402691574803 012345678913876259402791564803 012345678916875249032791635840 012345678919702458632841560937 012345678919702458632841563907 012345678919702458632846501937 012345678919702458632846510937 012345678919802456732716530498 012345678915693470282387094651 012345678915963740282647095831 012345678915763940282697045831 012345678914563970282597064831 012345678914563970282697045831 012345678915470398622486395017 012345678918562743902741389506 012345678918463752902731589406 012345678915093672482036195874 012345678915093672482316095874 012345678919068453722087593416 012345678913596784202864503917 012345678916945783022549603871 012345678916947058232581347906 012345678915920678432786134950 012345678915923678402786104953 012345678915926078432786314950 012345678915926378402786014953 012345678916925078432786341950 012345678912976438052086517943 012345678913876429052796510843 012345678917925608432386147950 012345678917926058432486317950 012345678917926358402486017953 012345678913875629402791640835 012345678915876029432796134805 012345678915876029432791364805 012345678915876029432791364850 012345678915926078432786134905 012345678915876329402791064835 012345678915876329402791064853 012345678918905726342981764305 012345678919805726342891764305 012345678918957620342981374605 012345678918957620432981647305 012345678919362478052817560943 012345678919463278052817605943 012345678918975620432981647305 012345678919760248352857631940 012345678919762348052857061943 012345678919763258402847601953 012345678919762358402847061953 012345678919857620342891374605 012345678919640758232857361904 012345678919765208432831647950 012345678918460279352917635840 012345678919065278432871643950 012345678918763249052957601843 012345678918762049352957361840 012345678918763259042941607853 012345678918763259402947601853 012345678918763259402941607835 012345678919762058432847631905 012345678919762058432841637905 012345678918762359042941067853 012345678918762359402947061853 012345678918762359402941067835 012345678919825670432894671305 012345678919825670432896741305 012345678919826370452894571603 012345678913975628402781640935 012345678915976028432781364905 012345678915976028432781364950 012345678915976328402781064935 012345678915976328402781064953 012345678919857620432891647305 012345678919875620432891647305 012345678918925670432984671305 012345678918925670432986741305 012345678915876029342796134850 012345678915926078342786134950 012345678919640758322857361940 012345678919762058342847631950 012345678919762058342841637950 012345678919826370542894571630 012345678913695784202854603917 012345678918096732542435017698 012345678914856279032794563810 012345678916947058232587341906 012345678916947058232587143906 012345678916940758232581743906 012345678916940758232581347906 012345678912863759042490567831 012345678912963758042480567931 012345678914502389672541309876 012345678914826759032390567841 012345678914826759032590367841 012345678914926758032380567941 012345678914926758032580367941 012345678915876239042491567830 012345678913876259042491567830 012345678914876259302591367804 012345678912860479532597163840 012345678912863479052097615843 012345678912863479052597160843 012345678912863479502597160843 012345678912875639402096147853 012345678917826459032096137845 012345678917826459032096317845 012345678917826459032396017845 012345678917926458032086137945 012345678917926458032086317945 012345678917926458032386017945 012345678912876409532591367840 012345678912876409532596137840 012345678912876439052591067843 012345678912976438052581067943 012345678912876439502591067843 012345678912876439502596107843 012345678917926438502586107943 012345678917826439502596107843 012345678917825639042096147853 012345678912975638402086147953 012345678917825639402096147835 012345678912876459032091367845 012345678912876459032096137845 012345678912876459032096317845 012345678912876459032396017845 012345678912976458032081367945 012345678917863429052597160843 012345678917863429052097615843 012345678913826479052796015843 012345678913926478052786015943 012345678913875629402796140853 012345678915826479032796130845 012345678915826479032796310845 012345678915926478032786130945 012345678915926478032786310945 012345678913876429052796015843 012345678913876429502791560843 012345678913926478502786105943 012345678913926478502786015943 012345678913826479502796105843 012345678913826479502796015843 012345678913825679042796140853 012345678913975628402786140953 012345678913825679402796140835 012345678915876429032796130845 012345678915876429032796310845 012345678915876429032791360845 012345678915876429032791063845 012345678915976428032781360945 012345678915976428032781063945 012345678918906724352981567304 012345678918905726342981647305 012345678918463759022910567834 012345678919463758022810567934 012345678918526479032917360845 012345678918526479032917063845 012345678918762459032937061845 012345678919526478032817360945 012345678919526478032817063945 012345678919365278402817640953 012345678918562479032971630845 012345678918562479032971360845 012345678918562479032971063845 012345678919562478032871630945 012345678919562478032871360945 012345678919562478032871063945 012345678918726439052957061843 012345678919726438052857061943 012345678918562479032917630845 012345678918562479032917360845 012345678918562479032917063845 012345678918726459032937061845 012345678919726458032837061945 012345678918762459032931067845 012345678919762458032831067945 012345678919362478502871605943 012345678918362479502971605843 012345678918365279042971640853 012345678918365279402917640853 012345678918365279402971640835 012345678919476258032876301945 012345678919572648032816307945 012345678919826470352897531604 012345678919823670452895741603 012345678914956278032784563910 012345678912960478532587163940 012345678912963478052087615943 012345678912963478052587160943 012345678912963478502587160943 012345678912976408532581367940 012345678912976408532586137940 012345678912976438502581067943 012345678912976438502586107943 012345678912976458032086137945 012345678912976458032086317945 012345678912976458032386017945 012345678917963428052587160943 012345678917963428052087615943 012345678913976428052786015943 012345678913976428502781560943 012345678915976428032786130945 012345678915976428032786310945 012345678919806724352891567304 012345678919805726342891647305 012345678919762458032837061945 012345678919562478032817630945 012345678919562478032817360945 012345678919562478032817063945 012345678918476259032976301845 012345678918572649032916307845 012345678915876239402491567803 012345678913876259402491567803 012345678914876259032591367840 012345678919826470532897531640 012345678919823670542895741630 012345678913089425762416705398 012345678918409325762634705198 012345678919408325762731605498 012345678914657289302374605198 012345678914657289302374601598 012345678918649053722795083416 012345678915849073622945083617 012345678918547093622495063817 012345678918745093622695043817 012345678916845093722975043816 012345678918645093722795043816 012345678918759043622694083517 012345678919350786242854607931 012345678919748035262895064371 012345678915360279482617349805 012345678912657498302470635198 012345678912657498302470631598 012345678918549073262495083671 012345678918645093272795043861 012345678918459073262594083671 012345678917960345282467805931 012345678915763049282697085431 012345678915360974282897304561 012345678919760345282647805931 012345678919460375282657804931 012345678914378625902358749106 012345678914587623902317849506 012345678917385642902817349506 012345678917582643902817349506 012345678918475632902718349506 012345678918572634902718349506 012345678914568970322348610957 012345678917362845902348561907 012345678916372854902845361907 012345678917385294602914035678 012345678918365742902658143907 012345678918463752902658143907 012345678916485732902856341907 012345678917398240652814035697 012345678916398240572914035678 012345678914925678032784635910 012345678914825679032794635810 012345678918906752342981367405 012345678919806752342891367405 012345678913806759422496710853 012345678913806759422496701853 012345678913867059422490671853 012345678913867059422497061853 012345678913876059422490761853 012345678913876059422496017853 012345678914806759322596701843 012345678914867059322590671843 012345678914867059322597061843 012345678914876059322590761843 012345678914875629032796345810 012345678916957408232581374906 012345678916957408232587134906 012345678916950478232581734906 012345678916950478232587134906 012345678915827649302695317804 012345678913825679042695714830 012345678918906472352981375604 012345678916972845032854063917 012345678919820675432896374105 012345678918920675432986374105 012345678914975628032786345910 012345678915927648302685317904 012345678913925678042685714930 012345678919806472352891375604 012345678913875609422095647813 012345678913806759422497061853 012345678913860759422490761853 012345678913860759422497601853 012345678913876059422496071853 012345678913805679422795640813 012345678914875609322095617843 012345678914806759322597160843 012345678914806759322597061843 012345678914860759322590761843 012345678914860759322597601843 012345678914876059322596071843 012345678914876059322590167843 012345678914805679322795610843 012345678915876309422094567813 012345678915873409622094137856 012345678915873409622096137854 012345678915873409622096137845 012345678915876409322091567843 012345678915876409322095167843 012345678915876409322095367814 012345678915876409322096517843 012345678915876409322096537814 012345678915873609422095647813 012345678915806379422794560813 012345678915803479622794130856 012345678915803479622796130854 012345678915803479622796130845 012345678915806479322791560843 012345678915806479322795160843 012345678915806479322795360814 012345678915806479322796510843 012345678915806479322796530814 012345678915803679422795640813 012345678916875309422095647813 012345678916873409522094137865 012345678916873409522096137845 012345678916805379422795640813 012345678916803479522794130865 012345678916803479522796130845 012345678917845609322590637814 012345678917853409622590137846 012345678917853409622690137854 012345678917853409622690137845 012345678917856409322390567814 012345678917856409322590167843 012345678917856409322590367814 012345678917856409322690517843 012345678917856409322690537814 012345678917853609422590647813 012345678917865309422590647813 012345678917863409522590137864 012345678917863409522590137846 012345678917863409522690137845 012345678919746308252857904631 012345678919647308252875904631 012345678919467308252857904631 012345678919476308252875904631 012345678914573089262846930571 012345678919365708242847905631 012345678918479305262436805971 012345678915473089262486930571 012345678914967305282547908631 012345678919467305282457908631 012345678916587432902417839506 012345678915467823902315879406 012345678916387425902357819406 012345678916379452082419738560 012345678916049358272045389671 012345678914956708232587134906 012345678914956708232581734906 012345678914956708232687134905 012345678914956708232687314905 012345678914956708232681734905 012345678914957608232581374906 012345678914957608232687134905 012345678914957608232681374905 012345678914957608232687314905 012345678914950678232581374906 012345678914950678232687134905 012345678914950678232681374905 012345678914950678232687314905 012345678914950678232681734905 012345678914956078232587134906 012345678914956078232581734906 012345678914956078232687134905 012345678914956078232681374905 012345678914956078232687314905 012345678914956078232681734905 012345678918403259762934560817 012345678918403259762964530817 012345678918423059762934560817 012345678918423059762964530817 012345678918523049762964530817 012345678918623049752934560817 012345678918603259742934560817 012345678918623059742934560817 012345678913860759422497610853 012345678913867059422490617853 012345678916045398272045983671 012345678915046398272065983471 012345678914976058232681374905 012345678914976058232681734905 012345678914906758232687134905 012345678914906758232687314905 012345678914906758232681734905 012345678916945708232587134906 012345678916945708232581734906 012345678916945078232581374906 012345678916945078232581734906 012345678918967052432981637405 012345678918976052432981734605 012345678919826075432896734105 012345678918926075432986734105 012345678919827056432894637105 012345678919867052432891637405 012345678919876052432891734605 012345678918927056432984637105 012345678913860759422491760853 012345678913867059422491067853 012345678914860759322591760843 012345678914867059322591067843 012345678917352986402914687503 012345678919463708252857094631 012345678919473608252875094631 012345678914570389262846390571 012345678915470389262486390571 012345678918740395622465890317 012345678915963704282647098531 012345678917563904282597048631 012345678914790635282837690451 012345678917840395622645890317 012345678919563704282467098531 012345678919367452082714938560 012345678919467253082714938560 012345678914956278032786345910 012345678914856279032796345810 012345678916947058232587134906 012345678916947058232581374906 012345678916907458232587134906 012345678916907458232581374906 012345678916970458232581734906 012345678916970458232581374906 012345678916940758232581734906 012345678916940758232587134906 012345678912846759032596307814 012345678912946758032586307914 012345678916920758432384567910 012345678916923758402084567913 012345678913926758402584067913 012345678917806329452597164830 012345678912906378452587164930 012345678919540678322837615940 012345678919345678022867015943 012345678919345678202867015943 012345678918975602432981673405 012345678918975602432981743605 012345678919875602432891743605 012345678919562378402817064953 012345678916798345022845603917 012345678916879425032860534917 012345678918746059232956371804 012345678918763059242954671830 012345678918670459232935671804 012345678918473629502915607843 012345678918076459232965371804 012345678918376459202965071843 012345678918476329502915067843 012345678918045679322967315840 012345678919753628042841607953 012345678918753629042941607853 012345678919753628402841607953 012345678918753629402941607853 012345678919640758232851367904 012345678918345679022961075843 012345678918345679202967015843 012345678918345679202961075834 012345678918562379042971064853 012345678918562379402917064853 012345678918562379402971064835 012345678919572648032816037945 012345678919476258032876031945 012345678919827605432897643105 012345678917906328452587164930 012345678912806379452597164830 012345678919875602432891673405 012345678919746058232856371904 012345678919763058242854671930 012345678919670458232835671904 012345678919473628502815607943 012345678919076458232865371904 012345678919376458202865071943 012345678919476328502815067943 012345678918572649032916037845 012345678918476259032976031845 012345678918927605432987643105 012345678914867059322597160843 012345678914876059322596170843 012345678914806759322596107843 012345678914860759322590167843 012345678919640758322851367940 012345678917358296042914768530 012345678914856729032794563810 012345678912860759342594637801 012345678912960758342584637901 012345678912860759432594637801 012345678912960758432584637901 012345678912846759032596037814 012345678912846759032596037841 012345678912946758032586037914 012345678912946758032586037941 012345678912846759302596307814 012345678917853629042490675831 012345678915876429302691375804 012345678914875629032390675841 012345678914875629032690375841 012345678914875629302591673804 012345678915873629042691574830 012345678915873629042491675830 012345678917803629452497615830 012345678912903678452487615930 012345678917860429532397615840 012345678917863429502097615843 012345678913876429502796105843 012345678913876429502796015843 012345678918406759232937561840 012345678918406759232957361840 012345678918463759022970561834 012345678918076429352915367804 012345678918076429352915367840 012345678918073629452915647830 012345678918073629542915647830 012345678919073628542815647930 012345678918760359422954671803 012345678918760359422954671830 012345678918746359022956071843 012345678918746359202956071843 012345678919746358202856071943 012345678914956728032784563910 012345678917953628042480675931 012345678914975628032380675941 012345678914975628032680375941 012345678917903628452487615930 012345678912803679452497615830 012345678917960428532387615940 012345678917963428502087615943 012345678913976428502786105943 012345678913976428502786015943 012345678919406758232837561940 012345678919406758232857361940 012345678919463758022870561934 012345678919076428352815367904 012345678919076428352815367940 012345678919073628452815647930 012345678919760358422854671903 012345678919760358422854671930 012345678919746358022856071943 012345678913876059422491760853 012345678913867059422491670853 012345678913860759422491607853 012345678913806759422491067853 012345678914876059322591760843 012345678914867059322591670843 012345678914860759322591607843 012345678914806759322591067843 012345678912846759032596307841 012345678915876429032691375840 012345678914875629032591673840 012345678915873629402691574803 012345678915873629402491675803 012345678918920354762031897645 012345678919740853262895603471 012345678914570839262846309571 012345678919748053262895063471 012345678915470839262486309571 012345678915760394282697804531 012345678915790643282864907531 012345678913940675282786509431 012345678917590643282684907531 012345678917563094282597084631 012345678914763095282597084631 012345678915470839622486309517 012345678915478039622486039517 012345678918376425902758319406 012345678917586423902847319506 012345678918376425902758139406 012345678917586423902847139506 012345678916387425902457839106 012345678917486253902516834907 012345678917586423902516834907 012345678916805239472571630498 012345678916408239572461730598 012345678914608239572641730598 012345678918605239472751630498 012345678917386452902516834907 012345678918497623502938675041 012345678918947632502980675341 012345678918497625302938670451 012345678918497625302938675401 012345678918947635202980675431 012345678918729635402960875431 012345678918729635402964870351 012345678918729635402964875031 012345678918659732402974860531 012345678918596724302948760351 012345678918956734202984760351 012345678918729635402965870431 012345678918729635402965874301 012345678918479625302936870451 012345678918479625302936875401 012345678918749635202960875431 012345678918927635402980675431 012345678918927635402984670351 012345678918927635402984675031 012345678918579624302946870351 012345678918579624302946875301 012345678918759634202964870351 012345678918759634202964875031 012345678918759634202964875301 012345678918957632402980675431 012345678918957632402984675031 012345678918957632402984675301 012345678918659734202974860351 012345678918726934502960785341 012345678918627935402970685431 012345678918627935402974685031 012345678918627935402975680431 012345678918576924302936785041 012345678918576924302946785301 012345678918756934202960785341 012345678918756934202964785031 012345678918756934202964785301 012345678918657932402970685431 012345678918657932402974680531 012345678918657932402974685031 012345678918657932402974685301 012345678918927635402985670431 012345678918467923502937685041 012345678918647932502970685341 012345678918467925302937685401 012345678918647935202970685431 012345678918726935402964785031 012345678918726935402965784301 012345678918956732402984760531 012345678914685039272059631874 012345678914956238702086534917 012345678912865049372095613874 012345678916825049372594631870 012345678916825349072594601873 012345678916549028732561834907 012345678916549328702561804937 012345678913659248702456801937 012345678912965348702385601947 012345678912965348702485601937 012345678912695348702358601947 012345678914956238702386501947 012345678916358049272546931870 012345678916925348702584603917 012345678919365248702815603947 012345678916945328702581603947 012345678915946328702680513947 012345678915946328702681503947 012345678915469328702635804917 012345678919465328702815603947 012345678915496328702638504917 012345678915496328702618503947 012345678919546328702860513947 012345678919546328702861503947 012345678912569348702465801937 012345678916385049272549631870 012345678918365049272915643870 012345678915629348702654803917 012345678916529348702564803917 012345678919456238702836501947 012345678915469328702615804937 012345678916495328702518603947 012345678915649238702650834917 012345678916395248702518603947 012345678916495238702538601947 012345678916385049272519643870 012345678915946238702680534917 012345678915368049272615943870 012345678919625348702850613947 012345678916529438702564801937 012345678915946238702681504937 012345678912350986472349187506 012345678916397825402946875301 012345678916927835402960875431 012345678916927835402964875031 012345678916749835202980675431 012345678916497825302936875401 012345678916947835202960875431 012345678916729835402980675431 012345678916729835402984675031 012345678916597823402936870451 012345678916597823402936875401 012345678916597823402946875031 012345678916957832402960875431 012345678916957832402964875031 012345678916957832402964875301 012345678916759834202980675341 012345678916759834202984670351 012345678916759834202984675031 012345678916759834202984675301 012345678916829734502974680531 012345678916829734502975680341 012345678916749835202985670341 012345678915396870422345860917 012345678915396870422314860957 012345678915498670322354680917 012345678918469370522638510947 012345678918569470322638510947 012345678916389470522816530947 012345678916398724502946780531 012345678916928734502964780531 012345678919387206542714938065 012345678918357490622914807356 012345678918357249602916840573 012345678918357429602914805673 012345678917359428602914805673 012345678917359240682916840375 012345678913459078622036819574 012345678913459072682036819475 012345678917359048622814730956 012345678918357049622714930856 012345678917359408622814703956 012345678916805329472571603498 012345678916408329572461703598 012345678915360289742617345890 012345678914387256902714038956 012345678917948035622839765140 012345678918947035622739865410 012345678918697325402710893465 012345678918927630542450671398 012345678915428930762450671398 012345678919807623542541673098 012345678914508923762541673098 012345678917063245982918543076 012345678919827630542540671398 012345678918907623542451673098 012345678914387205962914038657 012345678915429830762450761398 012345678919508243762715643098 012345678914509823762541763098 012345678917062345982918540376 012345678919508243762735601498 012345678918509243762615743098 012345678912576304982549813076 012345678913657402982580914376 012345678916087923452937864501 012345678916078934252938764051 012345678916078934252938764501 012345678916087943252937860451 012345678916378940252948760351 012345678916378942052948760351 012345678916847923052970863451 012345678916847923052970864531 012345678916827940352974863501 012345678918076934252738961054 012345678916957830422780691435 012345678918709623542781690435 012345678918709625342781690345 012345678918709625342781693045 012345678917068943252958673041 012345678916078934252716985034 012345678916087923452937860451 012345678916728940352984763501 012345678917069824352637895014 012345678917086924532936875014 012345678918076924532639875014 012345678918067925342739864051 012345678918076925342639874051 012345678916087925432937864015 012345678917069825432637895014 012345678917086925432936874015 012345678918067925432739864015 012345678918076925432639874015 012345678917846903252695781403 012345678916728930452891674503 012345678916957840322874960513 012345678917958640322864790513 012345678916958740322874690513 012345678916748923052895670413 012345678916957843022874963510 012345678917958643022864793510 012345678916847923052865970413 012345678916847923052865973410 012345678916958743022874690513 012345678916958743022874693510 012345678919758624032864970351 012345678916759824032894760351 012345678919758624032794680315 012345678916758924032764980315 012345678918759624032694780315 012345678914876902352569873041 012345678916947835022875964013 012345678916957803422870964513 012345678916957843022874960513 012345678917958642032684970315 012345678916958742032784960351 012345678919647835022871695043 012345678916847905322791683045 012345678918647935022971680345 012345678919746835202861795034 012345678917926835402684795031 012345678918627953042974680513 012345678916927835042784695013 012345678916748905322761983045 012345678912798605342068974153 012345678912978605342086974153 012345678915869704232468793105 012345678919657842302874690351 012345678916958742302874690351 012345678918657942302974680315 012345678917958642302974680315 012345678914697803522587963104 012345678917809625342961784053 012345678919607843522781963504 012345678919647803522785961034 012345678919856703242761894035 012345678917958640322974681350 012345678917958640322971683450 012345678917926830542975860431 012345678916728940352895673410 012345678916859742302864790351 012345678917859642302964780315 012345678917958640322970681453 012345678918627935402974680315 012345678916847920352970864351 012345678916827903452970864531 012345678916827903452974863501 012345678916478920352938764501 012345678916748930252980764531 012345678916748930252980764351 012345678916827930452974860531 012345678916847903522791683405 012345678918647930522971680435 012345678916847932502791685304 012345678918647932502971685304 012345678917826934502694785301 012345678916748903522761983405 012345678916847902532791683504 012345678918647902532971683504 012345678918647932502971680534 012345678913786905242087961453 012345678912789603452087691453 012345678918076925342718960345 012345678913697805242096871453 012345678916847952032791680345 012345678918647952032971680345 012345678917826954032694780315 012345678917359802462914873605 012345678917359280462914867305 012345678915903874262954078361 012345678918357249062916840537 012345678917359248062916840537 012345678918357240962916840357 012345678913457820962964803175 012345678913459780262964780135 012345678915862974302854079316 012345678915468972302834579016 012345678917352984062914687035 012345678912350789462349167805 012345678914076895322734198065 012345678913458079262036519847 012345678917358429062914605837 012345678918357049262714930865 012345678917359408262814703965 012345678918097456322735819046 012345678917653948022517938064 012345678916748923052895673410 012345678916847932052865974013 012345678916847932052865974310 012345678919857642032894673051 012345678916957842032874963051 012345678917859624032694873015 012345678916859724032794863051 012345678919857642032764983015 012345678916857942032794683015 012345678918957642032674983015 012345678914876920352569870341 012345678916958724032784963051 012345678916847950322791680345 012345678918647953022971683045 012345678918627935042974685013 012345678916748950322761980345 012345678915869740232468791305 012345678919658730422784691305 012345678919856730242760891435 012345678916958724302874693051 012345678917958624302974683015 012345678919607842532781960534 012345678917469820532958764301 012345678916859724302864793051 012345678917859624302964783015 012345678918746953202961783045 012345678918647953202971683045 012345678918627953402974683015 012345678916827953402794683015 012345678917826953402694783015 012345678918076924352718960354 012345678917958634022861790345 012345678917956804322681793045 012345678916728934052985760341 012345678918726904352965783041 012345678917648932052985670341 012345678917648902352985673041 012345678916847923502791683504 012345678916748930522761984305 012345678919758643022864971053 012345678919658743202874961035 012345678916849723502795864031 012345678919748623052685794013 012345678917849623052695874013 012345678916748920532765984301 012345678916947823052965874013 012345678916948723052965784013 012345678916748923502765984031 012345678919846720532675984301 012345678917846920532695784301 012345678919746823052685974013 012345678919846723052675984013 012345678917846923502695784031 012345678919847623052675894013 012345678916847920532791685304 012345678919746823052861794053 012345678918627940532974681305 012345678916927843052784691053 012345678918946723052765984013 012345678916847925032791683045 012345678918627945032974683015 012345678919857624032358149076 012345678918709635242781690345 012345678916847953022791680435 012345678918647950322971683405 012345678916748953022761980435 012345678916847952032791680534 012345678918647952032971680534 012345678916847952302791683405 012345678918647952302971683504 012345678918647952302971683405 012345678917826954302694783105 012345678916748935022761984035 012345678916847925032791685034 012345678918627945302974681305 012345678913576980422764589103 012345678913576980242764589103 012345678915408796232451697830 012345678914508796232541697830 012345678915408679232761945830 012345678914508679232671945830 012345678918652930742518739406 012345678916089475232514789630 012345678915087496232614987530 012345678918069475232415789630 012345678918057496232416987530 012345678918069475322415789603 012345678918057496322416987503 012345678913659078422584719603 012345678915406789232451769830 012345678919756842032864790315 012345678918906754232451769830 012345678918506794232941768530 012345678918907645232981675430 012345678915409678232761845930 012345678914509678232671845930 012345678915406978232451879630 012345678914506978232541879630 012345678915406798232451768930 012345678915406789232981764530 012345678914506789232891764530 012345678918627940532974683105 012345678918406759232481769530 012345678919602843572698715403 012345678916902843572968715403 012345678918597246302017948563 012345678916827935402794685013 012345678918627953402974680513 012345678916827953402794680513 012345678916847952302791680543 012345678918647952032971683540 012345678918627935402974685013 012345678916847925302791685043 012345678916748925302761985043 012345678915806794322491768503 012345678918506794322941768503 012345678916847923502791685403 012345678916748923502761985403 012345678918406759322481769503 012345678914806759322841769503 012345678917845639022495601837 012345678912945638072481605973 012345678912945638072485601973 012345678912945638072485610973 012345678913952648072081645973 012345678913952648072481605973 012345678913952648072581640973 012345678914952638072681504973 012345678914952638072081645973 012345678914952638072581640973 012345678916952438072081564973 012345678916952438072481605973 012345678912857649302697135804 012345678915827649302796135804 012345678914867359022591640837 012345678916847359022590641837 012345678916942358072580641973 012345678915867349022091645837 012345678915962348072485601973 012345678915962348072085641973 012345678915962348072485610973 012345678914962358072085641973 012345678913962458072485601973 012345678913962458072485610973 012345678918920675342987134605 012345678919425638072814605973 012345678919625348072845160973 012345678919465328072865104973 012345678919465328072865140973 012345678919456238072814560973 012345678919425638072865104973 012345678919365248072865140973 012345678919365248072845160973 012345678919546328072860745931 012345678919546328072860145973 012345678919426358072856740931 012345678919426358072865104973 012345678919426358072865140973 012345678919526438072846705931 012345678919526438072865104973 012345678919526438072845160973 012345678919820675342897134605 012345678912857649032697135840 012345678915827649032796135840 012345678917963458202584031967 012345678917963458202684013957 012345678910326895742310547698 012345678917906458232384567901 012345678917906458232587364901 012345678917960458232385764901 012345678917960458232387564901 012345678917960458232587364901 012345678917963458202580764931 012345678917963458202680574931 012345678917963458202085764931 012345678917963458202087564931 012345678917963458202587064931 012345678913976458202785064931 012345678916970458232785364901 012345678916973458202780564931 012345678916973458202785064931 012345678917845639022491605837 012345678912857639042697145830 012345678913867459022695104837 012345678914867359022095164837 012345678914867359022695140837 012345678914867359022094561837 012345678914962358072084561973 012345678915827639042796145830 012345678912045398762015348967 012345678916847359022095641837 012345678916942358072085641973 012345678913867459022594601837 012345678913962458072584601973 012345678916847359022591640837 012345678916847359022596140837 012345678916942358072581640973 012345678916857439022594601837 012345678916952438072584601973 012345678918063729452951764803 012345678918463729052951760843 012345678918073629452956714803 012345678918073629452946715830 012345678919073628452856714903 012345678919073628452846715930 012345678918473629052956710843 012345678919473628052856710943 012345678918573629402946710835 012345678919573628402846710935 012345678918926074352987163540 012345678918926075432987163405 012345678918927036452984167503 012345678918927036452984167530 012345678918927036452985167403 012345678918927036452985167430 012345678918726459032950364817 012345678918962074352981763540 012345678918972036452981567403 012345678918972036452981567430 012345678918762459032950364817 012345678918765249032960345817 012345678919425638072874605931 012345678919352648072846705931 012345678919652438072846705931 012345678919362458072865704931 012345678919345628072846705931 012345678919345628072846105973 012345678919546328072865740931 012345678919546328072865140973 012345678919526438072864705931 012345678919526438072864105973 012345678919826074352897163540 012345678919826075432897163405 012345678919642358072856740931 012345678919356428072864705931 012345678919356428072864105973 012345678919827036452894167503 012345678919827036452894167530 012345678919827036452895167403 012345678919827036452895167430 012345678919726458032850364971 012345678919862074352891763540 012345678919872036452891567403 012345678919872036452891567430 012345678919872046352891763504 012345678919762458032850364971 012345678919765248032860345971 012345678919063728452851764903 012345678919463728052851760943 012345678912857639402697145803 012345678915827639402796145803 012345678919872046532891763540 012345678913542609782041375896 012345678914597308262865394071 012345678914597308262846395071 012345678915863490722435690817 012345678914563980722369580417 012345678915463980272639580471 012345678918593740262546890371 012345678918475930262659380471 012345678919486703252867594031 012345678919486703252856794031 012345678919487603252876594031 012345678914597380262845690371 012345678915497308262685394071 012345678915497308262486395071 012345678918563490722345690817 012345678915463980722639580417 012345678914563980272369580471 012345678913956480272834790561 012345678915497380262486390571 012345678914673905282596847031 012345678916493750282475890631 012345678918457903622639584017 012345678918593740622546890317 012345678918475930622659380417 012345678919546380722785390416 012345678914857903622369584017 012345678915497308622685394017 012345678915497308622486395017 012345678915893740622456890317 012345678914875930622569380417 012345678917645398022675348910 012345678916945378022875349610 012345678916945378202875349601 012345678919645378022785349610 012345678919645378202785349601 012345678917645398202675348901 012345678917906458232387564901 012345678917905648232685347901 012345678917905648232685743901 012345678917905648232586347901 012345678912846759032397564810 012345678912846759032697534810 012345678917945608232685347901 012345678917945608232685743901 012345678917945638202685047931 012345678917945638202685740931 012345678917965048232685347901 012345678917965048232685743901 012345678917965348202685047931 012345678917965348202685740931 012345678913976458202780564931 012345678912403798652654108937 012345678913857649022496510837 012345678914857639022096514837 012345678915942638072486510973 012345678918920746352987163504 012345678918725649032956340817 012345678918725649032965043817 012345678918725649032965340817 012345678918475639022930645817 012345678918745629032965043817 012345678918745629032965340817 012345678918765249032965043817 012345678918765249032965340817 012345678919625348072856740931 012345678919645238072856140973 012345678919365248072845760931 012345678919725648032856340971 012345678919725648032865043971 012345678919725648032865340971 012345678919745628032865043971 012345678919745628032865340971 012345678919765248032865043971 012345678919765248032865340971 012345678912946758032387564910 012345678912946758032687534910 012345678919820746352897163504 012345678917906458232581034967 012345678912403978562654180937 012345678912403798652654138907 012345678917906458232681034957 012345678912403978562654183907 012345678915349876202940563871 012345678913876459022690534817 012345678913926458072680534971 012345678916875349022390645817 012345678916925348072380645971 012345678912963458072485061973 012345678916857439022096514837 012345678913867459022694510837 012345678913962458072684510973 012345678915847639022496501837 012345678915847639022490615837 012345678915942638072486501973 012345678915942638072480615973 012345678914962358072584601973 012345678915867349022491560837 012345678916847359022590164837 012345678919425638072856704931 012345678919453628072816045973 012345678919465328072854760931 012345678919465328072854160973 012345678919346258072850764931 012345678919346258072850164973 012345678919365248072865740931 012345678919546328072846105973 012345678919642358072850764931 012345678913609478522041835967 012345678913642859702091374865 012345678918693054272654839071 012345678918593074262546839071 012345678915863940722435609817 012345678914563890722369508417 012345678915463890272639508471 012345678919683750242847609531 012345678919683750242845709631 012345678918593670422764809513 012345678919386750242847509631 012345678919386750242846709531 012345678914597830262865309471 012345678914597830262846309571 012345678914597830262845609371 012345678918563940722345609817 012345678913546890722649508317 012345678914563890272369508471 012345678915346890272469508371 012345678915497830262486309571 012345678915376290482619748305 012345678917365294082917648035 012345678915376294082619748035 012345678916573094282465897031 012345678914673095282795864031 012345678916745380922465703918 012345678918745093622459368017 012345678918457093622459368017 012345678916593740282475809631 012345678916745083922465793018 012345678918745390622459308617 012345678918745390622439608517 012345678918475390622659308417 012345678918475390622469308517 012345678914793058622584639017 012345678916893054722564839017 012345678917845093622549368017 012345678915847093622349568017 012345678914857093622549368017 012345678917845390622549308617 012345678917845390622349608517 012345678914875390622569308417 012345678914875390622649308517 012345678915847390622649308517 012345678915497830622685309417 012345678915497830622485609317 012345678912386754902347189506 012345678919756248032834065917 012345678917063954282057849631 012345678914073956282076849531 012345678917945608232586374901 012345678917945638202685704931 012345678917945638202586074931 012345678917846359022495061837 012345678912946358072485061973 012345678917853649022491605837 012345678912953648072481605973 012345678912965348072481605973 012345678916857439022496501837 012345678913857649022496501837 012345678915867349022094561837 012345678915962348072084561973 012345678913970628452684715930 012345678913970628452685714930 012345678913970628542684715930 012345678913970628542685714930 012345678916847359022096514837 012345678916942358072086514973 012345678915867349022094615837 012345678915962348072084615973 012345678913867459022491560837 012345678913867459022691504837 012345678915847639022491605837 012345678915942638072481605973 012345678914867359022594160837 012345678918920756342984167305 012345678918920756342986147305 012345678919820756342894167305 012345678919820756342896147305 012345678918925670342987143605 012345678918745629032956034817 012345678918745629032956304817 012345678918745629032965304817 012345678919426358072870564931 012345678919426358072875064931 012345678919426358072810564973 012345678919426358072815064973 012345678919426358072816504973 012345678919453628072874605931 012345678919453628072814605973 012345678919365248072864705931 012345678919365248072864105973 012345678919825670342897143605 012345678919825670432897143605 012345678919345628072856704931 012345678919345628072856104973 012345678919426358072854760931 012345678919426358072854160973 012345678919465328072865740931 012345678919346258072856704931 012345678919346258072856104973 012345678919542638072846705931 012345678919852670342891374605 012345678919745628032856034971 012345678919745628032856304971 012345678919745628032865304971 012345678913870629452694715830 012345678913870629452695714830 012345678913870629542694715830 012345678913870629542695714830 012345678918952670342981374605 012345678919825670342897143650 012345678912845679032697345810 012345678917945608232687345901 012345678917945638202680745931 012345678917960458232685374901 012345678917963458202685704931 012345678917963458202685074931 012345678917963458202487560931 012345678914975608232786345901 012345678916973458202784560931 012345678917853649022496510837 012345678917853649022496501837 012345678912953648072486510973 012345678912953648072486501973 012345678917865349022495061837 012345678912965348072485061973 012345678915826379042694715830 012345678915826379042695714830 012345678915976328042684715930 012345678915976328042685714930 012345678915826479302695713804 012345678915976428302685713904 012345678915872649302695317804 012345678915847629302397615804 012345678915942678302387615904 012345678916857429302397615804 012345678913857629042497615830 012345678914857629302397615804 012345678915827639042495617830 012345678915972638042485617930 012345678915827649302395617804 012345678915972648302385617904 012345678916827359042495617830 012345678916827459302395617804 012345678916847359022091564837 012345678916942358072081564973 012345678914867359022091564837 012345678916029875432834560917 012345678918925670342984173605 012345678918762459032940563817 012345678918762459032965304817 012345678919453628072876504931 012345678919453628072816504973 012345678919465328072875064931 012345678919465328072815064973 012345678919825670342894173605 012345678919345628072865704931 012345678919345628072865104973 012345678919826750432897134605 012345678919862470352891573604 012345678919762458032840563971 012345678919762458032865304971 012345678912945678032687345910 012345678915972648302685317904 012345678915826379402694715803 012345678915826379402695714803 012345678915976328402684715903 012345678915976328402685714903 012345678915826479032695713840 012345678915976428032685713940 012345678915847629032397615840 012345678915942678032387615940 012345678916857429032397615840 012345678913857629402497615803 012345678914857629032397615840 012345678915827639402495617803 012345678915972638402485617903 012345678915827649032395617840 012345678915972648032385617940 012345678916827359402495617803 012345678916827459032395617840 012345678919826750342897134650 012345678919862470532891573640 012345678915376289042619745830 012345678913609478522536804917 012345678913609478522615804937 012345678913409678252056814937 012345678913409678252651804937 012345678913576204982638501947 012345678918563094272345680971 012345678919546083272785340961 012345678919487306252876504931 012345678914597083262865340971 012345678919583706242846705931 012345678915463809722639504817 012345678913546809722649503817 012345678915497803262685304971 012345678915497803262486305971 012345678915376209482619743805 012345678918763059242749860531 012345678914673059282795860431 012345678918573049622549830617 012345678916745038922465790318 012345678915873049622459830617 012345678918526074932630845917 012345678918526074932640835917 012345678915079326482039718564 012345678912479635082354691870 012345678913509748622061845937 012345678912387645902346581907 012345678913642978502051378946 012345678912468753902358641907 012345678913542890672091378456 012345678918965370422734098165 012345678915672340982438165907 012345678917826954302954078361 012345678912498753602435789016 012345678913829754602470589136 012345678912498756302015789346 012345678912498756302415789306 012345678914829753602074589136 012345678914829753602374589016 012345678916829754302470589316 012345678912698754302415789306 012345678912869754302471589306 012345678912489753602437589016 012345678913928754602450789136 012345678914928753602054789136 012345678914928753602354789016 012345678916928754302450789316 012345678912689753402037589416 012345678912689753402437589016 012345678912689753402437589106 012345678913968754202451789036 012345678914968753202054789136 012345678914968753202354789106 012345678912968754302451789306 012345678917026894352630798541 012345678916027985432730689415 012345678916945872302961378405 012345678916945782302961387405 012345678916945782302961387504 012345678916945872302961378045 012345678919645872302691378045 012345678919645872302691378405 012345678916945782302961387045 012345678919645782302691387045 012345678919645782302691387405 012345678919645782302691387504 012345678916845972302971368405 012345678916845972302971368504 012345678916359874202850769134 012345678916359874202850769143 012345678916845972302971368045 012345678919845672302671398504 012345678918645972302791368405 012345678918645972302791368504 012345678916945782302781369045 012345678917945682302681379045 012345678917645982302891367405 012345678917645982302891367504 012345678919645782302871369045 012345678916845792302791368045 012345678916845792302791368405 012345678916845792302791368504 012345678917845692302691378045 012345678917845692302691378405 012345678918645792302971368045 012345678918359674022640789513 012345678918359674202650789134 012345678918359674202650789143 012345678918645972302791368045 012345678918945672302761398504 012345678917645982302891367045 012345678917645982302671389045 012345678917945682302861397504 012345678917645892302671398504 012345678918645792302971368405 012345678918645792302971368504 012345678916945872032961378450 012345678916945782032961387540 012345678916945872032961378054 012345678919645872032691378054 012345678919645872032691378450 012345678919645782032691387540 012345678916845972032971368450 012345678916845972032971368540 012345678916359870422850769134 012345678916359874202840769531 012345678916359874022850769143 012345678916359874022850769134 012345678916845972032971368054 012345678919845672032671398054 012345678919845672032671398450 012345678919845672032671398540 012345678918645972032791368450 012345678918645972032791368540 012345678917645982032891367450 012345678917645982032891367540 012345678916845792032791368450 012345678916845792032791368540 012345678917845692032691378450 012345678918359670422650789134 012345678918359674202640789531 012345678918359674022650789143 012345678918359674022650789134 012345678918645972032791368054 012345678918945672032761398054 012345678918945672032761398450 012345678918945672032761398540 012345678917645982032891367054 012345678917945682032861397054 012345678917945682032861397450 012345678917945682032861397540 012345678917645892032671398450 012345678917645892032671398540 012345678918645792032971368450 012345678918645792032971368540 012345678912398754602415789036 012345678912398754602045789136 012345678913849752602470589316 012345678913849752602471589036 012345678912849756302470589316 012345678912849756302471589306 012345678912849753602470589136 012345678912849753602471589036 012345678916849752302470589316 012345678916849752302471589306 012345678912498756302435789106 012345678913829756402470589316 012345678912498753602415789036 012345678914829756302074589316 012345678914829756302374589106 012345678916829753402470589136 012345678912698754302435789106 012345678912698754302435789016 012345678913869752402471589306 012345678914869752302074589316 012345678914869752302374589016 012345678912869753402471589036 012345678913948756202450789136 012345678913948756202451789306 012345678912389754602417589036 012345678912389754602047589136 012345678913948752602450789316 012345678913948752602451789036 012345678912948756302450789316 012345678912948756302451789306 012345678912948753602450789136 012345678912948753602451789036 012345678916948752302450789316 012345678916948752302451789306 012345678916948753202450789136 012345678916948753202451789036 012345678912489753602017589436 012345678912489753602417589036 012345678914928756302054789316 012345678914928756302354789106 012345678912689753402417589036 012345678912689753402047589136 012345678914968752302054789316 012345678914968752302354789016 012345678912956780432584769130 012345678912957680432584679130 012345678912856790432594768130 012345678912857690432594678130 012345678919645780232875169430 012345678919745680232865179430 012345678918645790232975168430 012345678918745690232965178430 012345678912756980432564789130 012345678912657980432574689130 012345678912756890432564798130 012345678912657890432574698130 012345678917645980232675189430 012345678916745980232765189430 012345678917645890232675198430 012345678916745890232765198430 012345678918359672402650789314 012345678919653784022694587310 012345678919653784202694587301 012345678917645983022675389410 012345678916745983022765389410 012345678917645983202675389401 012345678916745983202765389401 012345678917623984502894167035 012345678917623980542894167305 012345678916742980532981367405 012345678917923684052864197053 012345678919753684202684597301 012345678919753680242684597301 012345678919742683052681397054 012345678919742680352681397450 012345678918359674022650789314 012345678918359670422650789314 012345678917653984202894567301 012345678917653984202894567031 012345678916753984022984567310 012345678917853694022694578310 012345678916853794022794568310 012345678916753980422984567310 012345678916742983502981367045 012345678917953684202864597301 012345678917953684202864597031 012345678917923680452864197350 012345678916359874202850769341 012345678919753684022684597310 012345678919753680422684597310 012345678918359674202650789341 012345678915907648232486537901 012345678915947638202486507931 012345678915967048232485367901 012345678915967048232485673901 012345678915967348202480567931 012345678915967348202780645931 012345678915967348202485067931 012345678915967348202485607931 012345678915967348202485670931 012345678915967408232485367901 012345678915967408232785364901 012345678915967408232485673901 012345678915967408232687534901 012345678915976438202685704931 012345678917963458202485061937 012345678917963458202385061947 012345678916907458232586374901 012345678916907458232587364901 012345678916907458232387564901 012345678915947608232486537901 012345678915947638202486570931 012345678916947058232586374901 012345678916947058232586347901 012345678916947058232587364901 012345678916947058232387564901 012345678916947058232487563901 012345678916947358202580647931 012345678916947358202586074931 012345678916947358202586047931 012345678916947358202587064931 012345678916947358202087564931 012345678916947358202487560931 012345678913967458202485670931 012345678913967458202485607931 012345678913967458202587064931 012345678913967458202087564931 012345678915967348202684075931 012345678916970458232584763901 012345678916970458232385764901 012345678916973458202580764931 012345678916973458202584760931 012345678916973458202085764931 012345678913976458202580764931 012345678913976458202584760931 012345678913976458202085764931 012345678914976058232584763901 012345678914976358202584760931 012345678919802736452896517403 012345678916847059322597643810 012345678916847359022597640813 012345678913857649022497605813 012345678916857409322497635810 012345678916857439022497605813 012345678916857049322397645810 012345678916857049322497635810 012345678913867459022697504813 012345678914867059322397564810 012345678914867059322697534810 012345678914867359022097564813 012345678914867359022697504813 012345678915867049322697345810 012345678915867349022697045813 012345678916870459322596734810 012345678916873459022596704813 012345678913875649022496705813 012345678916875049322396745810 012345678916875049322496735810 012345678916875349022096745813 012345678916875349022496705813 012345678913876459022695704813 012345678914876059322395764810 012345678914876059322695743810 012345678914876359022095764813 012345678914876359022695740813 012345678914876359022695704813 012345678915876409322694735810 012345678915876439022694705813 012345678919802736542896517430 012345678917042389562915347860 012345678918497350622598360417 012345678918597340622498360517 012345678915698740322748690513 012345678916498750322578690413 012345678916598740322478690513 012345678914573908262869534071 012345678914573908262849563071 012345678915346908272859364071 012345678915346908272869534071 012345678914593680722598640317 012345678918453906272659834071 012345678918653940272649830571 012345678918563940272549830671 012345678919467803252879564031 012345678917453908262389645071 012345678915473908262489635071 012345678913546908272589364071 012345678916487309522539678014 012345678915493680722958640317 012345678914593680722938640517 012345678914593680272598640371 012345678915497380262398560471 012345678919453706282469835071 012345678914763905282597834061 012345678918496350272598370461 012345678918497350262598360471 012345678915697340282748360591 012345678916597340282478360591 012345678914953706282649835071 012345678918573906242769845031 012345678915649703282639748051 012345678917953640282856940371 012345678914763950282597830461 012345678916479305282896347051 012345678917569403282895364071 012345678918453906722659834017 012345678918653940722649830517 012345678918463905722569834017 012345678918563940722549830617 012345678918547390622549360817 012345678917453908622389645017 012345678915473908622689534017 012345678915473908622489563017 012345678915473908622489635017 012345678914853906722569834017 012345678916853940722469830517 012345678914863905722659834017 012345678915847390622459360817 012345678915647932082315978460 012345678914629753082314798560 012345678915629734082314798560 012345678916425879032934078615 012345678919067345282087345691 012345678915907648232385647901 012345678915907648232785643901 012345678916842759032597364810 012345678915947608232385647901 012345678915947608232785643901 012345678915947638202085647931 012345678915947638202785640931 012345678915967048232385647901 012345678915967048232785643901 012345678915967348202085647931 012345678915967348202785640931 012345678916942758032587364910 012345678918956432702374561098 012345678917950638242386145907 012345678918950632742076145398 012345678919073456282079834561 012345678914967058232785643901 012345678914967058232385647901 012345678914967358202785640931 012345678914967358202085647931 012345678912396485702567134098 012345678912493685702467503198 012345678912493685702567103498 012345678914392685702367501498 012345678914392685702367504198 012345678913702459682096314857 012345678913602459782056314897 012345678915062349782610345897 012345678913795248602638045917 012345678914392758602368510947 012345678912395846702567143098 012345678912493856702467530198 012345678914703958262854639071 012345678914783950262830649571 012345678917483950262580639471 012345678915863970422670849513 012345678918405793622465398017 012345678915407398622639584017 012345678918507493622465398017 012345678918507493622436598017 012345678915483690722980574316 012345678914693750282540967831 012345678914586390722980347516 012345678917403958622385649017 012345678914805793622645398017 012345678915807493622645398017 012345678915807493622346598017 012345678914783950622580649317 012345678917483950622580639417 012345678915907648232786345901 012345678915947628032687534910 012345678915947608232486375901 012345678915947608232386574901 012345678915947638202780645931 012345678915947638202486075931 012345678915947638202086574931 012345678915847629032697534810 012345678914967358202584067931 012345678913405289672015349876 012345678918965270342984173605 012345678918976250432986147305 012345678918976250432984167305 012345678918967250432984167305 012345678919865270342894173605 012345678919865270432894173605 012345678919856270432894173605 012345678919852670342897314605 012345678919852670432896714305 012345678919876250432896147305 012345678919876250432894167305 012345678919867250432894167305 012345678918952670342987314605 012345678918952670432986714305 012345678919865270342894173650 012345678919856270342894173650 012345678915967028342487563910 012345678915967028342687534910 012345678915967028342387564910 012345678914967058232785364901 012345678914967058232685374901 012345678914967058232685347901 012345678914967358202780564931 012345678914967358202680574931 012345678914967358202580647931 012345678914967358202785064931 012345678914967358202685074931 012345678914967358202685047931 012345678913967458202780564931 012345678913967458202680574931 012345678913967458202785064931 012345678913967458202685074931 012345678913967458202485067931 012345678912963708452485761930 012345678912963708452581764930 012345678912963708452584761930 012345678919842670352897513604 012345678919862740352895713604 012345678919756038242854761930 012345678919657038422874561930 012345678919027638452846571930 012345678919027638452864571930 012345678915867029342497563810 012345678915867029342697534810 012345678915867029342397564810 012345678912863709452495761830 012345678912863709452591764830 012345678912863709452594761830 012345678918756039242954761830 012345678918657039422974561830 012345678918027639452946571830 012345678918027639452964571830 012345678919842670532897513640 012345678919862740532895713640 012345678913495678202638014957 012345678913495682702637015498 012345678919753806242850764931 012345678914783905262830645971 012345678914783905262580643971 012345678917483905262380645971 012345678913692485072098317456 012345678913682495072097318456 012345678919603485722384570916 012345678918693405722540738916 012345678917403695282387940651 012345678914753906282790864531 012345678918745236902780349516 012345678913762490582095318647 012345678913762489502095317846 012345678915986473022875309416 012345678912746935082345961870 012345678912395846702567341098 012345678913572498602048317956 012345678913592478602047318956 012345678913692480572098317546 012345678913682490572097318546 012345678915092378642617348905 012345678915092384762918347065 012345678913582409762046315897 012345678912649870352481360957 012345678912649870352581360947 012345678912849670532561380947 012345678912648970532581630947 012345678916042739582915364807 012345678917846259032697534810 012345678917846259032397564810 012345678913965748202485067931 012345678913965748202485760931 012345678917946258032687534910 012345678917946258032387564910 012345678917042935682915384607 012345678915960748232485763901 012345678915960748232485367901 012345678915963748202485760931 012345678915963748202485067931 012345678918907625342986174305 012345678919807625342896174305 012345678913562940782095381467 012345678917042936582915384067 012345678914062953782915384067 012345678913562849702095371864 012345678913562049782095341867 012345678917042639582915304867 012345678914052639782516304897 012345678914062359782915304867 012345678918453096272579843061 012345678913546098272869345071 012345678915496830722698304517 012345678919653780242849705631 012345678919365780242849705631 012345678919546830272869304571 012345678914793058262398564071 012345678917493058262698534071 012345678915497038262698345071 012345678915497038262698534071 012345678915497038262498635071 012345678915496830722958304617 012345678917493850262698504371 012345678914695830272698304571 012345678915396270482618749305 012345678917042839652915374806 012345678919763054282697834051 012345678916973054282856934071 012345678914763095282597843061 012345678916579340282896305471 012345678917493058622938564017 012345678914793058622968534017 012345678918453096722579843016 012345678914597038622968345017 012345678914597038622968534017 012345678916973450282856904371 012345678919453670282469803571 012345678914769350282369704851 012345678917493850622938504617 012345678914785930622349605817 012345678917469350282639704851 012345678914793058622398564017 012345678917493058622698534017 012345678916853094722459873016 012345678915497038622698345017 012345678915497038622698534017 012345678919673450282586904371 012345678917485930622439605817 012345678914683752902317589406 012345678916847259032597364810 012345678912857639042694175830 012345678915867249302795163804 012345678916847259302795163804 012345678918970426352986137504 012345678916947258032587364910 012345678919870426352896137504 012345678912857639402694175803 012345678915867249032795163840 012345678916847259032795163840 012345678917963458202581034967 012345678917963458202681034957 012345678916847259032497563810 012345678916847259032397564810 012345678916942758032487563910 012345678916942758032387564910 012345678916842759032497563810 012345678916842759032397564810 012345678916947258032487563910 012345678916947258032387564910 012345678912867359042695174830 012345678912857649302396175804 012345678913867259042795164830 012345678916857249302796135804 012345678918967023452985167403 012345678919867023452895167403 012345678912867359402695174803 012345678912857649032396175840 012345678913867259402795164803 012345678916857249032796135840 012345678913692478502458063917 012345678919406278532831564907 012345678914392685702567304198 012345678919406285732731560498 012345678914392758602568340917 012345678913792458602048563917 012345678913792458602648503917 012345678913792458602648530917 012345678913792458602648513907 012345678919345826702765013498 012345678913592846702437061598 012345678913892456702617503498 012345678913892456702617530498 012345678913892456702637510498 012345678915803796422675894013 012345678915783940262490638571 012345678916703495282364895071 012345678919703645282864795031 012345678916753490282360895471 012345678917583940622940638517 012345678917653490282630895471 012345678914587930622940638517 012345678918467350922950367418 012345678918367450922940367518 012345678915403798622485693017 012345678915893640722470593816 012345678915783940622490638517 012345678916503479282574893061 012345678915483790622480693517 012345678915487930622490638517 012345678918629470352684530917 012345678918629470352684130957 012345678919825670342465380917 012345678914960758232385764901 012345678914960758232785364901 012345678914963758202085764931 012345678914963758202785064931 012345678916853279042591764830 012345678916953728042581764930 012345678913865279042591764830 012345678916857249302591367804 012345678916952748302581367904 012345678917960328452581764930 012345678917960328542581764930 012345678919862750342897341605 012345678919862370452894571603 012345678913965278042581764930 012345678917860329452591764830 012345678917860329542591764830 012345678918962750342987341605 012345678916853279402591764803 012345678916953728402581764903 012345678916857249032591367840 012345678916952748032581367940 012345678919862370542894571630 012345678915386279042615749830 012345678915386279402615749803 012345678915846279032497563810 012345678914965708232785364901 012345678914965708232385764901 012345678918960724352985167304 012345678918950726342986147305 012345678918965720342987134605 012345678919865720342897134605 012345678915946278032487563910 012345678919860724352895167304 012345678919850726342896147305 012345678919503786242846507931 012345678918593046272740583961 012345678916583094272540863971 012345678912350698472061345978 012345678916350928472061345978 012345678917560348922061345978 012345678915360298472061345978 012345678915360298472360145978 012345678916520938472360145978 012345678912350698472360145978 012345678912375048962560341978 012345678914576038922560341978 012345678913576029482870345691 012345678914376095282870345691 012345678913426095782870345691 012345678913467029582870345691 012345678913562094782870345691 012345678918476029532970345618 012345678918526094732970345618 012345678918572094632970345618 012345678917890345622061345978 012345678917850936422360145978 012345678913879046522560341978 012345678914879056322560341978 012345678919628074532610345897 012345678915879036422610345978 012345678917529086432610345897 012345678917629084532610345897 012345678916487035922970345618 012345678916587043922970345618 012345678912687043952970345618 012345678916827043952970345618 012345678913687045922970345618 012345678916872034952970345618 012345678916082934572917384506 012345678915683094272450863971 012345678916495083722750384916 012345678914387059622940568317 012345678916893045722740583916 012345678916893045722430587916 012345678914728635902385749106 012345678918540926732061345897 012345678918340925762061345897 012345678914390825762061345897 012345678914390286752061345897 012345678914580923762360145897 012345678918540926732360145897 012345678918340925762360145897 012345678919340826752360145897 012345678919540823762360145897 012345678912685094732610345897 012345678912385096742610345897 012345678919865042372860345971 012345678912540896732061345897 012345678912540983762061345897 012345678912540983762360145897 012345678918425096732560341897 012345678912385096742560341897 012345678919485026732610345897 012345678914360928572350149678 012345678919478036252760345891 012345678919478032562760345891 012345678918479032652760345891 012345678918479035262760345891 012345678918379042562760345891 012345678916458092372760345918 012345678912459086372760345918 012345678913985024672870345691 012345678914958023672870345691 012345678916952083472870345691 012345678917952084362870345691 012345678916852093742870345691 012345678914852093672870345691 012345678916852094372870345691 012345678916458092372860345971 012345678915960382742051347896 012345678917459086232860345971 012345678916375029482860345197 012345678914720983562360145978 012345678912740896352360145978 012345678919725084362610345978 012345678912795083462610345978 012345678918725096342610345978 012345678918795023642610345978 012345678914859023762870345691 012345678916072839452916374850 012345678915072639482619304857 012345678914072639582519304867 012345678915987306422865043917 012345678912763845902348561907 012345678916082739452917364850 012345678916052739482910364857 012345678913672948502058371946 012345678917092835462918374650 012345678913692748502057381946 012345678912958073642950341678 012345678913865724902468315907 012345678916092835472918374056 012345678917826039542850341697 012345678918672049532570348196 012345678918920436752340175896 012345678918940632752340175896 012345678918920635742340175896 012345678919840236752340175896 012345678919840635722340175896 012345678914928036752750341896 012345678912958036742750341896 012345678916928035742750341896 012345678914859036722750341896 012345678916829034752750341896 012345678913928045762650347891 012345678913928056742650347891 012345678913958024762650347891 012345678913859042762650347891 012345678913829046752650347891 012345678913829054762650347891 012345678916927083452850349671 012345678917629083452850349671 012345678916729053482750348691 012345678917680952432071349568 012345678917680932542071349568 012345678918690732542071349568 012345678912680739542370149568 012345678917682059432570349168 012345678918920635742340185697 012345678919820634752340185697 012345678914826035972750341968 012345678915628034972750341968 012345678916928035742850341697 012345678915928034762850341697 012345678916829034752850341697 012345678914829035762850341697 012345678913928056742650348197 012345678918920635742340195867 012345678912958036742950341867 012345678914928036752950341867 012345678913928045762650349817 012345678913829046752650349817 012345678913829054762650349817 012345678913629074582650348971 012345678912970835462051349678 012345678917980243562051349678 012345678917980235462051349678 012345678917890253462051349678 012345678917890245362051349678 012345678912870934562350149678 012345678918970234562350149678 012345678918970245362350149678 012345678919870254362350149678 012345678918972054362510349678 012345678918972035462510349678 012345678918927053462510349678 012345678919827043562510349678 012345678912978034562510349678 012345678916958023742750348691 012345678915729043682950348617 012345678916082739542917364805 012345678917092835642918374605 012345678913692748052057381964 012345678917082935642917384605 012345678918465093722950347168 012345678917965028342950347168 012345678918965043272950347168 012345678918962054732950347168 012345678914356098272950347168 012345678918356024972950347168 012345678915370482962041369578 012345678917350284962340169578 012345678918367045922950341678 012345678918467053922950341678 012345678914367058922650347918 012345678912750948362340189567 012345678914367098252850341697 012345678915367089242850341697 012345678914367089522850341697 012345678912867093452850341697 012345678912768093542850341697 012345678918965043272650347891 012345678918962054732650347891 012345678914368095272650347891 012345678914862059732950347168 012345678918367059422950347168 012345678917368049522950347168 012345678917368059242950347168 012345678917468059322950347168 012345678913592840762098371465 012345678916092835742918374065 012345678913582940762097381465 012345678917082936542917384065 012345678916082935742917384065 012345678916583974202947568031 012345678917369058422570348196 012345678918952476302641390875 012345678912683970542586130947 012345678912865970342568130947 012345678918950642732340178956 012345678914367082952850347961 012345678912368095742850347961 012345678914368092752850347961 012345678914769085232850347961 012345678916583972402947568031 012345678913562794082095368147 012345678916042793582915368407 012345678912945678032487635910 012345678912845679032497635810 012345678913920678452685714930 012345678913920678452684715930 012345678913920678542685714930 012345678913920678542684715930 012345678918950672342986174305 012345678918960752342984167305 012345678913820679452695714830 012345678913820679452694715830 012345678913820679542695714830 012345678913820679542694715830 012345678919850672342896174305 012345678919860752342894167305 012345678915906478232486735901 012345678915906478232486375901 012345678917845629032697345810 012345678913945678202486075931 012345678915946078232486735901 012345678915946078232486375901 012345678915946378202486705931 012345678915946378202486075931 012345678915940678232486735901 012345678915940678232486375901 012345678915842679302697315804 012345678915842679302697513804 012345678913852679042697514830 012345678919872635402894675103 012345678919872645032895673140 012345678919872645302895673104 012345678919872356042896574130 012345678919872356402896574103 012345678919872456032895673140 012345678919872456302895673104 012345678917945628032687345910 012345678915942678302687315904 012345678915942678302687513904 012345678913952678042687514930 012345678918972635402984675103 012345678913562984702095387164 012345678916042953782915380467 012345678915647023982650913874 012345678919476308252859704631 012345678919467308252879504631 012345678914785903262349608571 012345678914587903262349508671 012345678917493085262698530471 012345678914693085272897530461 012345678918795306422698704513 012345678916042983572915387406 012345678914062985372915387406 012345678916973045282856930471 012345678917569304282895304671 012345678916579304282896304571 012345678913896405722938507416 012345678915673809242479805631 012345678916573809242749805631 012345678914587903622349508617 012345678913487056922479630518 012345678919673045282586930471 012345678919753046282586930471 012345678915847093622459380617 012345678915487903622439508617 012345678914697253082317948560 012345678915068473922038615947 012345678918527306942730849516 012345678918753406922784039516 012345678913860729452691745830 012345678913960278452681745930 012345678918940672352987135604 012345678918965072432987134605 012345678918967042352987135640 012345678918967052432987134605 012345678918972046352986735140 012345678918972056432986734105 012345678919867042352897135640 012345678919867052432897134605 012345678919862753402895647103 012345678919862754302895367104 012345678919872046352896735140 012345678919872056432894637105 012345678919872056432896734105 012345678919842756032895367140 012345678919842756302895367104 012345678919852736042894567130 012345678919852736402894567103 012345678913960728452681745930 012345678913860279452691745830 012345678919840672352897135604 012345678919865072432897134605 012345678918962753402985647103 012345678918962754302985367104 012345678919872056342894637150 012345678915962078342487563910 012345678915962078342687534910 012345678915962078342387564910 012345678915962078432487563910 012345678915962078432387564910 012345678915962078432687345910 012345678917963208452485761930 012345678917963208452581764930 012345678917963208452584761930 012345678917963208542485761930 012345678917963208542584761930 012345678917963208542681745930 012345678916927805432854063917 012345678919756038242854167930 012345678919657038422814567930 012345678919027638452846517930 012345678919027638452864517930 012345678919756038422856147930 012345678919756038422854167930 012345678919657038242814567930 012345678919027638542864517930 012345678919852736042897645130 012345678919852736402897645103 012345678919852746032897635140 012345678919852746302897635104 012345678919842756032897563140 012345678919842756302897563104 012345678915862079342497563810 012345678915862079342697534810 012345678915862079342397564810 012345678915862079432497563810 012345678915862079432397564810 012345678915862079432697345810 012345678917863209452495761830 012345678917863209452591764830 012345678917863209452594761830 012345678917863209542495761830 012345678917863209542594761830 012345678917863209542691745830 012345678918756039242954167830 012345678918657039422914567830 012345678918027639452946517830 012345678918027639452964517830 012345678918756039422956147830 012345678918756039422954167830 012345678918657039242914567830 012345678918027639542964517830 012345678915683709422470895613 012345678916583709422740895613 012345678914583709262840695371 012345678919387405262380594671 012345678916305984272897340561 012345678915483709262480695371 012345678915487309262480693571 012345678919503684722534790816 012345678915683709242470895631 012345678917583904622940635817 012345678916583709242740895631 012345678914587903622940635817 012345678918397405622460598317 012345678918367405922950367418 012345678915783904622490635817 012345678915483709622480695317 012345678915487903622490635817 012345678914897305622540698317 012345678913897405622640598317 012345678914829670352364580917 012345678918572346902738049516 012345678916359470282910635874 012345678915946278032687345910 012345678915946078232386745901 012345678915946378202086745931 012345678915846279032697345810 012345678913865729042591764830 012345678913865729042691745830 012345678912960378452581764930 012345678912960378542581764930 012345678919852673042894675130 012345678919852673402894675103 012345678919842675032895673140 012345678919842675302895673104 012345678919862475032895673140 012345678919862475302895673104 012345678913965728042581764930 012345678913965728042681745930 012345678912860379452591764830 012345678912860379542591764830 012345678914905678232786345901 012345678916945278032387645910 012345678915846729032497563810 012345678916945078232786345901 012345678916945378202786045931 012345678916845279032397645810 012345678919862375042897645130 012345678919862375402897645103 012345678919862475032897635140 012345678919862475302897635104 012345678915946728032487563910 012345678917092643582918305467 012345678917082943562917385460 012345678917062943582910385467 012345678919603758242846709531 012345678916305948272748309561 012345678919306758242845709631 012345678916495038272750389461 012345678919487035262580349671 012345678914587039262840639571 012345678915407839262485309671 012345678917483059262580649371 012345678913987045262850369471 012345678915487039262480639571 012345678917092843652918375406 012345678915683094722980734516 012345678918653079242570849631 012345678918453079622650849317 012345678918576034922960347518 012345678915487093622950638417 012345678914587093622960538417 012345678919487035622580349617 012345678919387045622580369417 012345678914783059622580639417 012345678914587093622590638417 012345678915487093622690538417 012345678915487039622480639517 012345678913572894602096378154 012345678917092683452918307456 012345678913582094672097348156 012345678917062893452910378456 012345678917092683542918307465 012345678913582904762097384165 012345678919628470532584630917 012345678916042789352915367840 012345678916042759382915360847 012345678915396280742618745390 012345678913475098622039618574 012345678913475092682039618475 012345678913562980472095387416 012345678916042985372915387046 012345678917395240682918640375 012345678916042895372915378046 012345678913495072682038619475 012345678913672958402058374916 012345678917092845362918375640 012345678917092645382918305647 012345678913692758402057384916 012345678917062945382910385647 012345678912049786532310594867 012345678917052983462840315697 012345678918056974232540368197 012345678916058973242540368197 012345678915346290782410738695 012345678917062849352910375846 012345678914059823672031594678 012345678916042895372310594678 012345678918052694372940315678 012345678918056492372940315678 012345678914059286372540369178 012345678916059483722740369518 012345678916059283472740369518 012345678916042398572310594678 012345678913059428672540369178 012345678918052439762740368591 012345678918057923462740368591 012345678919057842632740368591 012345678918057942362740368591 012345678916059248372540367918 012345678918056732942940361578 012345678918056479322940361578 012345678918056279432940361578 012345678912056874932940361578 012345678913056872942940361578 012345678914057238962940361578 012345678916057248932940361578 012345678914059286372031574896 012345678914089253672031574896 012345678914098352672031574896 012345678914098256372031574896 012345678915049386272310574896 012345678918056924372540367891 012345678919056834272540367891 012345678915049836722310574896 012345678918056923742740315896 012345678913056982742540367891 012345678913057498622840361597 012345678916058792342840361597 012345678914056873922940368517 012345678918056724932940368517 012345678912056874932940368517 012345678915386209742615743890 012345678913572096482096348517 012345678913592706482098364517 012345678913042796582410368597 012345678913592086472098347516 012345678916345209782410637895 012345678918395240672915640378 012345678919078432652614570398 012345678913572089462096347815 012345678917098423652436570198 012345678917098432652416570398 012345678913582709462097364815 012345678913042789562410367895 012345678912369045782059813467 012345678918079432652514670398 012345678918049723652537640198 012345678917089423652435670198 012345678917089432652415670398 012345678914089732652715640398 012345678917062895342910378645 012345678912367049582065913847 012345678912368049752059713864 012345678916042789532915367804 012345678915628974302840579316 012345678915846972302850379416 012345678913052978642416378905 012345678913475089262039615847 012345678916042985732915387064 012345678913562809742095374861 012345678916042859732915370864 012345678916498752302315789046 012345678913829754602074589136 012345678913829754602074589316 012345678914829756302370589416 012345678916389752402317589406 012345678916389752402347589016 012345678913489752602037589416 012345678913928754602054789136 012345678913928754602054789316 012345678913689752402437589016 012345678913689752402037589416 012345678913968754202054789136 012345678916483972502937568401 012345678916983475202967508431 012345678916983475202967538401 012345678913672958042058374961 012345678913485079262035619847 012345678913692758042057384961 012345678917082945632917385604 012345678918345279062310645897 012345678918345279062410639857 012345678916082945732917385064 012345678917082649532917305864 012345678916052849732910375864 012345678916983472502967538401 012345678916483975202937568401 012345678914079238562031569478 012345678917049328562310569478 012345678913057829462640319578 012345678917385249062915640837 012345678913592786042098367541 012345678913582796042097368541 012345678913582906742097384561 012345678913572890642096378451 012345678913495082762038615497 012345678918345209762410635897 012345678917082695432917308654 012345678912308954762061784395 012345678912849753602370589416 012345678912849753602071589436 012345678916849752302370589416 012345678913849752602071589436 012345678912849756302370589416 012345678916829753402370589416 012345678913498752602415789036 012345678916829754302374589016 012345678916829754302374589106 012345678912869754302374589016 012345678912869754302374589106 012345678912869754302074589316 012345678913869752402071589436 012345678914389752602017589436 012345678913489752602417589036 012345678913489752602017589436 012345678916928754302354789016 012345678916928754302354789106 012345678913689752402017589436 012345678912968754302354789016 012345678912968754302354789106 012345678912968754302054789316 012345678916983275402967538401 012345678916983275402967508431 012345678916785423902587109436 012345678916398754202315789046 012345678916398754202345789106 012345678913498756202035789146 012345678916498753202315789046 012345678913829756402074589316 012345678913829756402074589136 012345678914829753602370589146 012345678913698754202035789146 012345678914869752302071589346 012345678914698753202315789046 012345678913869752402074589316 012345678916389754202317589046 012345678916389754202347589106 012345678913489756202037589146 012345678916489753202317589406 012345678916489753202317589046 012345678914928753602350789146 012345678913689754202437589106 012345678913689754202037589146 012345678914968752302051789346 012345678914689753202317589046 012345678914689753202347589106 012345678918649753202731589406 012345678918962754302751389046 012345678916483975202937568041 012345678916983472502967538041 012345678914089632752031578946 012345678916058924732740318956 012345678916058734922940317856 012345678918469752302714589306 012345678918469752302734589016 012345678918469753202731589046 012345678916983475202967538041 012345678916483972502937568041 012345678914398756202015789346 012345678912849756302370589146 012345678912849756302071589346 012345678912849753602370589146 012345678913849752602071589346 012345678916829754302370589146 012345678913498756202415789306 012345678913498756202015789346 012345678916829753402374589106 012345678916829753402374589016 012345678914698753202035789146 012345678913698754202015789346 012345678912869753402374589106 012345678912869753402374589016 012345678912869753402074589136 012345678912948756302350789146 012345678912948756302051789346 012345678916948753202350789146 012345678913948756202051789346 012345678912948753602350789146 012345678913948752602051789346 012345678916928754302350789146 012345678914689753202037589146 012345678913968754202051789346 012345678918962754302754089316 012345678918963754202751089346 012345678916983274502967538041 012345678918469752302731589406 012345678916875409322578109346 012345678914759832602857349016 012345678917825649302396715804 012345678912975648302386715904 012345678917826459302596731804 012345678918926075342987314605 012345678919826075342897314605 012345678917825649032396715840 012345678912975648032386715940 012345678917826459032596731840 012345678917906458232586301947 012345678913856479022074539168 012345678913042896752015647398 012345678913856470922074539618 012345678918357490622914837506 012345678917906458232486301957 012345678914076359282076589431 012345678915827639042795641830 012345678915827649302795613804 012345678912957638042587641930 012345678912957648302587631904 012345678918467329052951670843 012345678919467328052851670943 012345678915827639402795641803 012345678915827649032795613840 012345678912957638402587641903 012345678912957648032587631940 012345678912845796302917364805 012345678915308249672014763598 012345678912508349672034761598 012345678912856409732914537860 012345678912356409782954731806 012345678913856429702074539168 012345678913405829672051734698 012345678913856492702074531896 012345678918759403262469835071 012345678918549703262469835071 012345678919786403252856974031 012345678919687403252857964031 012345678919487603252856974031 012345678919486703252857964031 012345678915493708262486935071 012345678915946380272837940561 012345678913956482072016739548 012345678913956408272014735968 012345678916548302972795641308 012345678915648302972975641308 012345678919358472062814630597 012345678918359472062514630897 012345678914903852762374160598 012345678919547306282497685031 012345678919647305282495687031 012345678918759403622469835017 012345678918549703622469835017 012345678915947306282369584071 012345678916547309282895643071 012345678914795306282394685071 012345678914795306282395784061 012345678914796350282394580671 012345678915697340282394580671 012345678916957430282854630971 012345678919547306282639584071 012345678915469308272975641038 012345678919467305282594687031 012345678917859403622649835017 012345678915849703622649835017 012345678915493708622486935017 012345678914569308272795641038 012345678919358470262514630897 012345678918359470262914630857 012345678915603789242071569843 012345678915603978242081579643 012345678916542879032940378615 012345678916542879302940378615 012345678915603789422071569834 012345678915803796422061597834 012345678915603978422081579634 012345678918342796052640397851 012345678917825649302395671804 012345678917825649302396175804 012345678912975648302385671904 012345678913846759022690514837 012345678918927046352987613504 012345678919346258072860574931 012345678919827046352897613504 012345678917825649032395671840 012345678917825649032396175840 012345678912975648032385671940 012345678918359470622914738506 012345678917065349282047985631 012345678914065379282067985431 012345678915826739042795164830 012345678912956738042587164930 012345678915826739402795164803 012345678912956738402587164903 012345678912950478632814635970 012345678919453678202850641937 012345678919453678202851643907 012345678917346982502816049375 012345678915490378262856349071 012345678915490378262834569071 012345678914590378262865349071 012345678914590738262845369071 012345678914598730262845069371 012345678917490358262586349071 012345678914590378262586349071 012345678914590378262384569071 012345678915490738262485369071 012345678915498730262486039571 012345678915498730262485069371 012345678917356492082614038597 012345678918750493622469538017 012345678918540793622469538017 012345678918450793622459638017 012345678918450793622439568017 012345678918596370242764089531 012345678916490375282475689031 012345678917563940282634079851 012345678917490358622586349017 012345678917490358622384569017 012345678914590378622586349017 012345678914590378622384569017 012345678915490378622685349017 012345678917850493622649538017 012345678914850793622349568017 012345678915490738622485369017 012345678918426753902734189506 012345678917846359022490561837 012345678912946358072480561973 012345678917825649302395617804 012345678912975648302385617904 012345678915846739022490561837 012345678915946238072480561973 012345678918927056342984617305 012345678919827056342894617305 012345678919546328072870564931 012345678919546328072810564973 012345678919856270342891734605 012345678919865270342891734605 012345678918956270342981734605 012345678918965270342981734605 012345678917825649032395617840 012345678912975648032385617940 012345678917359408262814735960 012345678918357409262714935860 012345678912358496072974630518 012345678912359486072794630518 012345678917359408622814735906 012345678918357409622714935806 012345678915826379042795164830 012345678912976358042584167930 012345678913846759022590164837 012345678913946258072580164973 012345678916749825302840563917 012345678918976250342981743605 012345678919542638072840675931 012345678919542638072840615973 012345678919876250342891743605 012345678916542378902795348601 012345678915926378042785164930 012345678912976358402584167903 012345678918350479262714539860 012345678916540378922795148603 012345678917350498622814537906 012345678913740295682091638457 012345678917395824602815043697 012345678918560394272345860971 012345678919783406252856074931 012345678919483706252857064931 012345678917356408922814039675 012345678919352478062814530697 012345678918352479062514830697 012345678916540328972795143608 012345678916549308272795041638 012345678915469308272795041638 012345678919853604722548037916 012345678916540398272795140638 012345678919758403622694035817 012345678915649308272975041638 012345678914569308272975041638 012345678919350478262814930657 012345678919350478262514830697 012345678918350479262914830657 012345678915640398272975140638 012345678915873409622469035817 012345678918547632902731849506 012345678917458632902831749506 012345678915608273942081635947 012345678918563074922638045917 012345678918652074932684035917 012345678919846320752865743190 012345678918369425702617835094 012345678916047329582015943867 012345678919847302652765841390 012345678912357409682954831670 012345678917549623082431695870 012345678916542378902785349061 012345678915642378902875349061 012345678913958472602084139675 012345678919453678202830615947 012345678919453678202831605947 012345678913652490782046538197 012345678913650492782046138597 012345678916540378922785149063 012345678915640378922875149063 012345678913748296502091738546 012345678912359408672954631078 012345678918352470962914530867 012345678918350472962914830567 012345678918350472962514930867 012345678912358479062784639015 012345678912359478062794638015 012345678913952478062054639178 012345678913958472062016938547 012345678913852470962054639817 012345678913852470962074639518 012345678913958470262016938457 012345678918356492072514037896 012345678917356492082814037596 012345678914569370282975048136 012345678912357489062794830615 012345678912359478062784039615 012345678913852409762054638197 012345678913528409762014635897 012345678918356402972914038576 012345678913059748622059348617 012345678917852649302397615804 012345678912957648302387615904 012345678917862459302597631804 012345678918457629032964530817 012345678918567429032934605817 012345678918657249032954603817 012345678918657249032954630817 012345678919457628032864530971 012345678919567428032834605971 012345678919657248032854603971 012345678919657248032854630971 012345678917852649032397615840 012345678912957648032387615940 012345678917862459032597631840 012345678915872649302796315804 012345678915927648302786315904 012345678917862459302597361804 012345678912967458302587361904 012345678918972046352986317504 012345678918972056342986317405 012345678918457629032964503817 012345678918627459032930564817 012345678918627459032936504817 012345678918627459032954630817 012345678918627459032954603817 012345678918657249032930645817 012345678919457628032864503971 012345678919807236452896147503 012345678919627458032830564971 012345678919627458032836504971 012345678919627458032854630971 012345678919627458032854603971 012345678919657248032830645971 012345678919872046352896317504 012345678919872056342896317405 012345678918907236452986147503 012345678915872649032796315840 012345678915927648032786315940 012345678917862459032597361840 012345678912967458032587361940 012345678918376429052918735640 012345678918376429502918735604 012345678915028349672340761598 012345678912986405732816537940 012345678918649305272659384071 012345678918469305272569384071 012345678918569340272549380671 012345678918479350262659380471 012345678918953640272749830561 012345678919468703252859764031 012345678917593806422568947013 012345678916395840272358940671 012345678917495308262598643071 012345678913596408272498563071 012345678915349608272489635071 012345678915493708262698534071 012345678915493708262498635071 012345678915493708262498563071 012345678916975340282846390571 012345678917946350282845390671 012345678916749305282356789041 012345678916749350282356780941 012345678914769305282597384061 012345678913467950282897530641 012345678914795308622958643017 012345678917649305282536789041 012345678917649350282536780941 012345678914593708622968534017 012345678914593708622948635017 012345678914593708622948563017 012345678913486750922479560318 012345678914769350282597380461 012345678916473950282896530471 012345678918649305722659384017 012345678918469305722569384017 012345678918453790622539640817 012345678918453790622439560817 012345678919675340282486390571 012345678917495308622598643017 012345678919853604722479835016 012345678915493708622698534017 012345678915493708622498635017 012345678915493708622498563017 012345678914386750922749560318 012345678919745306282485397061 012345678919675304282486395071 012345678916849305722569384017 012345678914869305722659384017 012345678915869340722459380617 012345678914879350622569380417 012345678914853790622349560817 012345678914653789202074569831 012345678914653978202084579631 012345678914653789022074569813 012345678914853796022064597813 012345678914653978022084579613 012345678919045378262089645371 012345678917852639042594671830 012345678917852649302396571804 012345678917852649302591673804 012345678912957648302386571904 012345678918457629032950643817 012345678918657249032950643817 012345678919457628032850643971 012345678919657248032850643971 012345678917852639402594671803 012345678917852649032396571840 012345678917852649032591673840 012345678912957648032386571940 012345678918946032752376145098 012345678918946032752076145398 012345678913826479502056739814 012345678916095743282078643591 012345678913526479082046739851 012345678914523089672014539876 012345678915862749302795361804 012345678915967248302785361904 012345678917863259042591764830 012345678917863259042594761830 012345678912963758042581764930 012345678912963758042584761930 012345678917862459302395671804 012345678912967458302385671904 012345678917852649302596371804 012345678912957648302586371904 012345678918647259032950643817 012345678919647258032850643971 012345678915862749032795361840 012345678915967248032785361940 012345678917863259402591764803 012345678917863259402594761803 012345678912963758402581764903 012345678912963758402584761903 012345678917862459032395671840 012345678912967458032385671940 012345678917852649032596371840 012345678912957648032586371940 012345678914893256702657143098 012345678912493758602358640917 012345678912493758602358610947 012345678919347682502810647395 012345678917349682502310649578 012345678919706385242894567031 012345678918706395422746985013 012345678917409358262856349071 012345678915409378262865349071 012345678914509378262835649071 012345678914509378262845369071 012345678914509378262834569071 012345678914789350262860349571 012345678914789350262850369471 012345678915489370262860349571 012345678915489370262850649371 012345678915489370262850369471 012345678918549370262540689371 012345678919508673242864579031 012345678914589730262840569371 012345678914509378262685349071 012345678915409378262385649071 012345678915409378262384569071 012345678917489350262680349571 012345678914589370262580369471 012345678915489370262480369571 012345678915489370262380569471 012345678913985740262850369471 012345678915489730262480569371 012345678913627495082046938157 012345678917349682052910647358 012345678917349682052810649357 012345678915349682072710649358 012345678915349682072310649578 012345678918609354722645389017 012345678918549370622540689317 012345678914709358622586349017 012345678915649370282470685931 012345678914509378622685349017 012345678915409378622385649017 012345678915409378622384569017 012345678917489350622680349517 012345678917489350622580649317 012345678914589370622680349517 012345678914589370622580649317 012345678915489370622480369517 012345678915849370622450689317 012345678917396480252410539867 012345678917359480262410539867 012345678915489730622480569317 012345678918972046352985617304 012345678918972056342984617305 012345678918962750432984617305 012345678918457629032960534817 012345678919852670432894713605 012345678919457628032860534971 012345678919856270432896174305 012345678919876250432896174305 012345678919872046352895617304 012345678919872056342894617305 012345678919862750432894617305 012345678918956270432986174305 012345678918976250432986174305 012345678919852670342894713650 012345678915976028342684735910 012345678915976028342485763910 012345678915976028342385764910 012345678912540389672530149876 012345678913852679042796514830 012345678913852679042791645830 012345678913852679042794615830 012345678915862379042791564830 012345678912967308452681574930 012345678912967308452485671930 012345678912967308452584671930 012345678918972046352986517304 012345678918965270342987143605 012345678916792845302845360917 012345678918967250342987143605 012345678919865270342897134605 012345678919865270342897143605 012345678919856270342897134605 012345678919867240352895173604 012345678919867250342897143605 012345678919657038242874561930 012345678919756038422856741930 012345678919756038422854761930 012345678919026738452865741930 012345678915876029342694735810 012345678915876029342495763810 012345678915876029342395764810 012345678913952678042786514930 012345678913952678042781645930 012345678913952678042784615930 012345678915962378042781564930 012345678912867309452691574830 012345678912867309452495671830 012345678912867309452594671830 012345678919872046352896517304 012345678918965270342987134605 012345678918956270342987134605 012345678918657039242974561830 012345678918756039422956741830 012345678918756039422954761830 012345678918026739452965741830 012345678919867240532895173640 012345678912895736402918764305 012345678912985736402819764305 012345678912985736402819745306 012345678918345679202610749835 012345678914893256702657134098 012345678913826405972046538971 012345678914509783262864530971 012345678915409783262684530971 012345678916925038472064135978 012345678912956038472064135978 012345678912956038472460315978 012345678913547028962460315978 012345678917356408922610534978 012345678912453708962610534978 012345678913429605782870534691 012345678916897043522064135897 012345678918962405732970534618 012345678918362409752970534618 012345678918529604732970534618 012345678918469205732970534618 012345678918562904732970534618 012345678917863094522064135978 012345678916897043522064135978 012345678916879034522460315978 012345678916879045322360145978 012345678919876035422360145978 012345678919527806432610534897 012345678917529804632610534897 012345678917628904532610534897 012345678917356408922970534618 012345678917356802942970534618 012345678913729485062096531847 012345678918706359242746980531 012345678918596304722430578916 012345678918649305722450783916 012345678914305678922579640318 012345678916923085472054139678 012345678912893074652054138697 012345678914695083272054139678 012345678918962403572960534178 012345678917958403262860534197 012345678912976408532760534918 012345678915972408632760534918 012345678916972408352760534918 012345678913927408652760534918 012345678915896304722450378916 012345678915896304722340578916 012345678915849306722740583916 012345678919483025762064135897 012345678919528036742064135897 012345678919428035762064135897 012345678919528043762064135897 012345678918529046732064135897 012345678912498036752460315897 012345678912598034762460315897 012345678912398045762460315897 012345678912489035762460315897 012345678914598023762360145897 012345678914589026732360145897 012345678912498036752360145897 012345678912398045762360145897 012345678912689403752610534897 012345678913592806742610534897 012345678913692804752610534897 012345678915392804762610534897 012345678913682905742610534897 012345678913582904762610534897 012345678915382906742610534897 012345678913498206752610534897 012345678915398206742610534897 012345678919726405382860534971 012345678918523096742064135897 012345678912593086742064135897 012345678912589043762064135897 012345678919382045762460315897 012345678914528096732360145897 012345678912389046752360145897 012345678919682405732610534897 012345678914529806732610534897 012345678915629804732610534897 012345678913689204752610534897 012345678915389204762610534897 012345678914528903762610534897 012345678915962403782860534197 012345678913926405782760534891 012345678917926408352860534971 012345678915962408372860534971 012345678917962405382860534971 012345678912759408362860534971 012345678916923048572054139678 012345678917498032652064135897 012345678919578032642460315897 012345678918579032462460315897 012345678918967052432350148697 012345678918579032462360145897 012345678918579042632360145897 012345678919478032562360145897 012345678914579802632610534897 012345678915679802432610534897 012345678913578902642610534897 012345678914678902532610534897 012345678919876402532760534891 012345678918976405232760534891 012345678918976402352760534891 012345678919872405632760534891 012345678918972405362760534891 012345678919378206542760534891 012345678919378204652760534891 012345678918479205362760534891 012345678918372906542760534891 012345678918372905462760534891 012345678918976405232960534178 012345678917358096242360145978 012345678916829405372960534178 012345678912958604372960534178 012345678919845026372450317968 012345678912968405372760534918 012345678915869402372760534918 012345678914859602372760534918 012345678914956802372760534918 012345678917829406352860534971 012345678917856902342860534971 012345678912496083752054137896 012345678917968405232860534971 012345678912976408532860534197 012345678914873609522860534197 012345678912453709682860534197 012345678913876402952960534817 012345678917983025462054139678 012345678917983042562054139678 012345678919487035262054139678 012345678912789046532064135978 012345678918379042562054139678 012345678916879034522054139678 012345678917389045262054139678 012345678916789035422054139678 012345678914789023562360145978 012345678917398042562350149678 012345678917389052462350149678 012345678918769045322350149678 012345678912798036542360145978 012345678915789203462610534978 012345678915789204632610534978 012345678918579046322360145897 012345678914579806322610534897 012345678913896204752870534691 012345678915896204372870534691 012345678913826495702056738194 012345678913526490782046738591 012345678918349672502510649378 012345678914593682702647135098 012345678918345690722310648597 012345678913826459702056731894 012345678913526489702046731895 012345678913826409752056734891 012345678913526409782046735891 012345678913856429702041735896 012345678913506429782064735891 012345678913506428972084735961 012345678914028973562940531678 012345678915028973642940531678 012345678914856723902561843907 012345678918357420962910534867 012345678914729805632860534197 012345678914879206352760534918 012345678915879206432760534918 012345678915972804362760534918 012345678916053294782740538691 012345678916027953482740538691 012345678919028635742410385697 012345678918029634752410385697 012345678918029634752340185697 012345678919028635742340185697 012345678918029634752340195867 012345678919028635742340195867 012345678913698702542870534691 012345678914698702352870534691 012345678913592708642870534691 012345678914592708362870534691 012345678914397802652870534691 012345678916497802352870534691 012345678915397802462870534691 012345678916487902532870534691 012345678915687902432870534691 012345678915387902642870534691 012345678914387902562870534691 012345678914678902532870534691 012345678916378902542870534691 012345678913578902642870534691 012345678914029836752940531867 012345678913672908542870534691 012345678913572908462870534691 012345678915497208362870534691 012345678915028936742940531867 012345678913029845762640539817 012345678919042736582410385976 012345678914029736582340185976 012345678918069723452640537891 012345678918067925432640537891 012345678913428709562870534691 012345678914528709362870534691 012345678913529708462870534691 012345678914687209532870534691 012345678916478209532870534691 012345678913678209542870534691 012345678914678209352870534691 012345678914378209562870534691 012345678915479208632870534691 012345678914379208652870534691 012345678913679208452870534691 012345678915379208462870534691 012345678914627908532870534691 012345678916389475202314789056 012345678918347692052510648397 012345678918923605472930514678 012345678914923608572630574918 012345678918459206372930574168 012345678917459208362930574168 012345678912459608372930574168 012345678918459603272930574168 012345678917459608232930574168 012345678918453602972930514678 012345678918456702932930514678 012345678913457208962630574918 012345678914923605782830514697 012345678917423906582630574891 012345678914359028672014639578 012345678917456809232930574168 012345678913456809722930574168 012345678918457609232930574168 012345678917458609322930574168 012345678917653809242930574168 012345678913526479082096531847 012345678919805326472851743906 012345678918357429062610534897 012345678918062475932940531678 012345678915083749262034189567 012345678915093728462034189567 012345678914058729362340189567 012345678914059738262340189567 012345678915069478232840531697 012345678915067298432840531697 012345678914068279352840531697 012345678915062798342840531697 012345678914062789352840531697 012345678915062978432840531697 012345678917062489532940537168 012345678918306425972914735068 012345678919357420682810534697 012345678918356402972910534678 012345678919347602582810645397 012345678918349602752510648397 012345678916842973502975068431 012345678916842973502975368401 012345678916842973502970568431 012345678916483972502957068431 012345678916985374202967308541 012345678916852973402970368451 012345678916583972402937068451 012345678916852974302974568301 012345678916982375402967508431 012345678912067485932840537961 012345678913067482952840537961 012345678913068492752840537961 012345678915069482732840537961 012345678916842975302975068341 012345678916842975302975368041 012345678916842975302970568341 012345678916985372402967308451 012345678916852974302970368541 012345678916583974202937068541 012345678916852973402974568031 012345678918469052732380149657 012345678916379052482094137865 012345678916389042572094137865 012345678919567042382490317865 012345678919367052482490317865 012345678919368042572490317865 012345678918569042372390147865 012345678919567042382390147865 012345678918963042752375641098 012345678918379450262918734560 012345678914873290562764035198 012345678918963042752071645398 012345678918963042752075641398 012345678912976450382816934507 012345678918379450622918734506 012345678913876259042794561830 012345678913876259042795164830 012345678913926758042784561930 012345678913926758042785164930 012345678913826759042794561830 012345678913826759042795164830 012345678913976258042784561930 012345678913976258042785164930 012345678917826359042596174830 012345678912976358042586174930 012345678917865249302597631804 012345678912965748302587631904 012345678918907426352986317504 012345678918907625432986317405 012345678918907256342986371405 012345678919807426352896317504 012345678919807256342896371405 012345678919807256432896371405 012345678919807625432896317405 012345678917826359402596174803 012345678912976358402586174903 012345678917865249032597631840 012345678912965748032587631940 012345678919807256342896371450 012345678912970458632816734950 012345678913786459022059134678 012345678912970458362816734905 012345678916375948022816045973 012345678913659240782054831697 012345678914059236782516834097 012345678913650249782054631897 012345678918796350422467089513 012345678916540398272849563071 012345678915340698272859643071 012345678917896350422647089513 012345678915640398272489563071 012345678915340698272389645071 012345678916579340282896045371 012345678914760359282597683041 012345678914560379282697583041 012345678918697350242476089531 012345678918796350242467089531 012345678914790358622938564017 012345678917540396282635987041 012345678914590738622938564017 012345678917540936282465789031 012345678916745390282369085471 012345678914765390282597083461 012345678917450936282894735061 012345678917645390282639085471 012345678914598730622938064517 012345678917490358622398564017 012345678915490738622398564017 012345678918642753902741389506 012345678913762459082091534867 012345678917865249302395761804 012345678912965748302385761904 012345678917846259302395761804 012345678917846259302591763804 012345678917856239042594761830 012345678917856239042591764830 012345678917865249032395761840 012345678912965748032385761940 012345678917846259032395761840 012345678917846259032591763840 012345678917856239402594761803 012345678917856239402591764803 012345678917945308262581304967 012345678914783290562746035198 012345678918397450622917834506 012345678913627459082087934651 012345678913728459062098734651 012345678913542089672430519876 012345678915867249302791635804 012345678915962748302781635904 012345678917862359042594671830 012345678912967358042584671930 012345678917846259302596731804 012345678912946758302586731904 012345678915867249032791635840 012345678915962748032781635940 012345678917862359402594671803 012345678912967358402584671903 012345678917846259032596731840 012345678912946758032586731940 012345678913942678502481305967 012345678918356479202710935846 012345678918356479202410935867 012345678917345896202310845976 012345678917346895202910845637 012345678913768459022051934678 012345678912493685702537601498 012345678913608459722059734618 012345678919807456322741698503 012345678912906458372817534906 012345678917346895022910845673 012345678917346895022310845697 012345678913826459702098534167 012345678913826459702079534168 012345678913827496502098635174 012345678913728495602049635178 012345678913986452702019534867 012345678913896452702091534867 012345678913896452702071534968 012345678913958472602081735694 012345678913687492502081635974 012345678913906452782079534861 012345678913809472652064735891 012345678913607492582084635971 012345678913706459282091534867 012345678913602459782016534897 012345678913506429782016534897 012345678912065349782310645897 012345678913065249782410635897 012345678912493758602538640917 012345678917348692502310645978 012345678917345892602610845397 012345678913867490522091635478 012345678913768490522041635978 012345678913758490622091635478 012345678913509478622084735196 012345678913607498522049635178 012345678915789340262490368571 012345678913987450262840963571 012345678915489630272890734561 012345678918347690522310645978 012345678914983750262850943671 012345678913529478062089635147 012345678913629475082046839157 012345678913627498052089635147 012345678913728496052089635147 012345678913829470562098635417 012345678913628490752098635417 012345678913867492052091635847 012345678913708496252084635197 012345678915967340282360589471 012345678915967340282860593471 012345678914967350282370589461 012345678914967350282870593461 012345678919407356282475983061 012345678914706395282396584071 012345678919765340282580693471 012345678919567340282630589471 012345678919567340282680593471 012345678919567340282780693451 012345678919467350282730589461 012345678919467350282780593461 012345678919465370282780693451 012345678915907346282364589071 012345678915907346282864593071 012345678914907356282374589061 012345678914907356282874593061 012345678914705396282394785061 012345678915647390282390584671 012345678914705936282894735061 012345678914756930282890534671 012345678915647930282890534671 012345678919705346282584693071 012345678919507346282634589071 012345678919507346282684593071 012345678919607345282584693071 012345678916907345282536987041 012345678917589340622940368517 012345678919407356282734589061 012345678919407356282784593061 012345678919407356282584693071 012345678919387450622680934517 012345678914589730622940368517 012345678919483750622580943617 012345678917965340282850693471 012345678917405398622685943017 012345678917405398622584963017 012345678915407398622485963017 012345678915706934282896734051 012345678917506934282896534071 012345678917905346282854693071 012345678915907346282874693051 012345678915789340622490368517 012345678914907356282854693071 012345678914785390622580964317 012345678915487390622680945317 012345678915487390622480963517 012345678913897450622560934817 012345678915489730622490368517 012345678917346890252310845976 012345678915746930282890734651 012345678917546930282890534671 012345678914507936282894635071 012345678916725843902385179406 012345678914862753902374589106 012345678918976024352986517304 012345678918975026342986714305 012345678918975026342984617305 012345678919863270452895741603 012345678919876024352896517304 012345678919875026342896714305 012345678919875026342894617305 012345678919863270542895741630 012345678912980456732819734560 012345678917390458262817534960 012345678918370459262719534860 012345678917358946202319045867 012345678918370459622719534806 012345678913728495602048935617 012345678919056734282086734591 012345678913865279042791645830 012345678913865279042795164830 012345678913965728042781645930 012345678913965728042785164930 012345678912865749032591637840 012345678912865749302591637804 012345678917865249302395167804 012345678917865249302591637804 012345678912965748302385167904 012345678912963758042581647930 012345678917846259302395167804 012345678912946758302385167904 012345678918967250342987341605 012345678918965270342987341605 012345678919876250342894731605 012345678919867250342897341605 012345678919865270342897341605 012345678917965248302581637904 012345678918976250342984731605 012345678913865279402791645803 012345678913865279402795164803 012345678913965728402781645903 012345678913965728402785164903 012345678917865249032395167840 012345678912965748032385167940 012345678912963758402581647903 012345678917846259032395167840 012345678912946758032385167940 012345678913608495272048935671 012345678919387456202810934567 012345678912908456732817934560 012345678917348695202810945637 012345678917346895202610945837 012345678917345896202910645837 012345678913768495022081935647 012345678913768495022041935678 012345678913678495022071935648 012345678916507348922791845603 012345678912908456372817934506 012345678917349685022810745693 012345678917346895022310945867 012345678917345896022310645897 012345678913728495602089135674 012345678913720458962089534671 012345678913620498572049835671 012345678914093256782918034567 012345678913672498502041935678 012345678914089256732917834560 012345678913502498672084935671 012345678913709245682096831457 012345678917342895602610345897 012345678913760498522041935678 012345678913706458922059134678 012345678913807495622094135678 012345678917305698422918045673 012345678917340698522810945673 012345678917340895622610745893 012345678917340895622310645897 012345678915340692782870345691 012345678919340285762870345691 012345678918940632752970345618 012345678918940672532970345618 012345678918340629752970345618 012345678913905682472061345978 012345678915940683272460315978 012345678918540392672460315978 012345678918540936272610345978 012345678917940638252870345691 012345678912940638572870345691 012345678912840639752870345691 012345678915940678232870345691 012345678917340689252870345691 012345678912540689732870345691 012345678917540698232870345691 012345678917540638922970345618 012345678915640832972970345618 012345678913529478062098135647 012345678913698452072098734516 012345678913820459762098534617 012345678913952478062081935647 012345678913582479062081935647 012345678913762498052041835697 012345678913789245062097831465 012345678913802479562094835617 012345678915602348972971345608 012345678917342896052310745896 012345678913780459262081534697 012345678913980475262041835697 012345678913508479262084135697 012345678913706498252084135697 012345678918690345722530847916 012345678913780459622960534817 012345678913480759622980364517 012345678917408359622395064817 012345678916340879252450318697 012345678919840635722470538916 012345678917340698252810945637 012345678917340698252310845697 012345678917340896252910745836 012345678915873624902478539106 012345678913785624902487319506 012345678915940623782860345197 012345678917940625382860345971 012345678918340625972510347968 012345678916340975282450318976 012345678919872345602869345071 012345678919862345702867345091 012345678919862340752867345190 012345678918972340652689345170 012345678918972340652678345190 012345678916072349582019345867 012345678919860345722867145093 012345678912390458672796134058 012345678918742635902651384907 012345678913528496702047935168 012345678913796420582098534617 012345678913786429502097534816 012345678913806472952048935671 012345678919807342652861945370 012345678918359472602710835496 012345678918359472602410835697 012345678917349682502310745968 012345678915349682702910745368 012345678917348692502810945367 012345678915348692702710945368 012345678913768490522081935467 012345678913608495722084935167 012345678919807345622761845093 012345678918359470622710835694 012345678917349680522810745963 012345678915349680722910745863 012345678918345690722910745863 012345678915348690722710945863 012345678912875634902465381907 012345678914079238562518734960 012345678913790246582098631547 012345678914097238562517834960 012345678913097248562417835960 012345678918352479602410635897 012345678913620459782056134897 012345678912390458672970134658 012345678918350479622710635894 012345678918350479622410735896 012345678915863742902468513907 012345678918625743902685143907 012345678912865743902568341907 012345678913698450272098734156 012345678913920478562049835167 012345678913820475962049835167 012345678914089253672917834056 012345678913502478962084935167 012345678918342690752910345867 012345678913780249562097631845 012345678918340692752310945867 012345678919840236752410375896 012345678912940836752750341896 012345678913940825762650347891 012345678915640283972850349671 012345678915940683272850349671 012345678912640783952850349671 012345678915740983262850349671 012345678919740623582750348691 012345678912940753682750348691 012345678916740953282750348691 012345678912840635972750341968 012345678915640832972750341968 012345678913940825762650348197 012345678918940632752410395867 012345678919840635722410395867 012345678919840236752410395867 012345678912940836752950341867 012345678913840952762650349817 012345678918740923562950348617 012345678917940632582850341976 012345678916740395282850341697 012345678916940823752750348691 012345678912940853762750348691 012345678915940823672750348691 012345678915840923762750348691 012345678912940873652850349671 012345678915940873262850349671 012345678915940823672850349671 012345678918927650432340671598 012345678912397458062796834015 012345678914078259362916734805 012345678918960352472589147306 012345678913728496052087935146 012345678913628490752078935416 012345678913956472082081935647 012345678913678492052071935846 012345678913906472582046935817 012345678913608492572047935816 012345678917349682052810745396 012345678917348692052810945376 012345678917345692082810745396 012345678917346892052610945378 012345678913768490252081935476 012345678917349680252810745936 012345678918345690272910745836 012345678915348690272710945836 012345678917345690282810745936 012345678917345690282310745896 012345678917346890252310945678 012345678913798246052098731564 012345678914079238652518734906 012345678913079248652418735906 012345678912097348652317845906 012345678914097238652517834906 012345678912387459062790834615 012345678919802356472851347906 012345678918902356472581347906 012345678918902456372471398506 012345678917342896052610345978 012345678917342896052310745968 012345678915340698272950347168 012345678918340625972950347168 012345678916370459282510934867 012345678917340896252610745938 012345678917340896252310645978 012345678915340928672410369578 012345678915340698272950341678 012345678918340692572650347891 012345678919340685272650347891 012345678913529470682046135897 012345678913529470682068135497 012345678913628490572048135976 012345678913726490582048135976 012345678913698450722098734165 012345678914098253762918734065 012345678913620498572048935176 012345678913720496582048935176 012345678913782490652041835976 012345678913572490682041835976 012345678913789240652097831654 012345678914089253762917834065 012345678913702496582084935176 012345678913702495682094835176 012345678917342690582810345976 012345678913680452972081534976 012345678913590472682041835697 012345678913680459722097134865 012345678914083259762917034865 012345678913608492572084135976 012345678913507492682084135976 012345678912308459762651034897 012345678919307452682518034697 012345678919386754202547189036 012345678919386754202547389106 012345678919862754302574089316 012345678915783906422387149056 012345678919386752402547389016 012345678919862753402574089136 012345678916389275402957648031 012345678915873629042794615830 012345678917825639042596147830 012345678912975638042586147930 012345678917845629302397615804 012345678912945678302387615904 012345678918956072342986714305 012345678918967052342984617305 012345678915973628042784615930 012345678919856072342896714305 012345678919867052342894617305 012345678917825639402596147803 012345678912975638402586147903 012345678917845629032397615840 012345678912945678032387615940 012345678912369405782957831406 012345678912978405362816937405 012345678913678495202049738651 012345678913678495022049738615 012345678916729845032840563917 012345678913069254782417830596 012345678913750294682094638157 012345678919763408252859074631 012345678919473608252859074631 012345678917693805422578064913 012345678917490385262598340671 012345678917490385262398560471 012345678917890356422475680913 012345678917380495622916830475 012345678917498305262598043671 012345678913759284062094837165 012345678913658294072094738156 012345678917456903282894037561 012345678917498305622568049317 012345678918540793622549830617 012345678916970345282846590371 012345678915678309242479085631 012345678914798305622958043617 012345678919670435282586930471 012345678918596403722498037516 012345678919380475262816930457 012345678919380475262516830497 012345678915840793622459830617 012345678914850793622359840617 012345678917498305622598043617 012345678917658234902841739506 012345678918657432902741839506 012345678917649253082941738560 012345678912758406932380719546 012345678918573426902748039516 012345678918752436902784039516 012345678915379426082019738564 012345678915847629302791635804 012345678915867329042794615830 012345678915867329042791645830 012345678915867429302791635804 012345678917852639042591647830 012345678912957638042581647930 012345678912967358042581647930 012345678912967458302581637904 012345678917856429302591763804 012345678912956478302581763904 012345678913867029452691574830 012345678913962078452681574930 012345678918946072352987315604 012345678918976052342986317405 012345678919870256432896347105 012345678913967028452681574930 012345678913862079452691574830 012345678919846072352897315604 012345678919876052342896317405 012345678918970256432986347105 012345678915847629032791635840 012345678915867329402794615803 012345678915867329402791645803 012345678915867429032791635840 012345678917852639402591647803 012345678912957638402581647903 012345678912967358402581647903 012345678912967458032581637940 012345678917856429032591763840 012345678912956478032581763940 012345678912986405732819537460 012345678912987405632819637450 012345678918396475202718930456 012345678917368495202917630458 012345678919376485022819530476 012345678918396475022718930465 012345678919368475022817630495 012345678913857629042796514830 012345678913857629042791645830 012345678913857629042794615830 012345678915867429302795613804 012345678915962478302785613904 012345678915847629302795613804 012345678915942678302785613904 012345678912965378042581764930 012345678913957628042786514930 012345678913957628042781645930 012345678913957628042784615930 012345678915867429032795613840 012345678915962478032785613940 012345678915847629032795613840 012345678915942678032785613940 012345678912965378402581764903 012345678913657498202041837965 012345678919386475202610538497 012345678912906485732817539460 012345678919306485272618537490 012345678915368479202410739658 012345678915368479202710938645 012345678918345679202710849635 012345678918345679202310849657 012345678913657498022041837956 012345678912907485362817639405 012345678916389475022910538476 012345678916309485722918537406 012345678917368459022410938657 012345678918345679022710849653 012345678918345679022310849675 012345678913692485702098537461 012345678913096254782418730596 012345678914096235782918530467 012345678912065394782310648597 012345678913065294782410638597 012345678917368429502810934675 012345678917368429502410935678 012345678918345629702710843695 012345678918345629702310845697 012345678918347629502910843675 012345678913786405922041839675 012345678913806475922048931675 012345678918569304272530784961 012345678914785309262860945371 012345678915487309262850943671 012345678914587309262860943571 012345678914587309262830945671 012345678913689405272850364971 012345678914583709262840963571 012345678914587309262680945371 012345678914587309262580943671 012345678915487309262680943571 012345678915487309262380945671 012345678916389405272580364971 012345678913589406272580364971 012345678918345609722710845693 012345678918347609522910845673 012345678918347609522310849675 012345678914589703262590834671 012345678914589703262390845671 012345678913682495072097538416 012345678913586492072097538416 012345678918347629052910843657 012345678918347629052310845697 012345678914967305282370584961 012345678914967305282870594361 012345678914765309282390685471 012345678914765309282390784561 012345678914706359282396580471 012345678915607349282396580471 012345678914765903282890635471 012345678914706953282896530471 012345678915607943282896530471 012345678919605374282795680341 012345678919467305282730584961 012345678918405793622568930417 012345678918405793622438960517 012345678918569304722530784916 012345678919607435282589630471 012345678916405379282495780361 012345678916307495282918630457 012345678915406973282896730541 012345678914063298572740635918 012345678915869304722350784916 012345678914907356282864590371 012345678914587309622680945317 012345678914587309622580943617 012345678915487309622380945617 012345678916583409722580934617 012345678916583409722380964517 012345678917368409252910735648 012345678917368409252410739658 012345678917368409252810935647 012345678917368409252410938657 012345678918347609252910845637 012345678918347609252310849657 012345678914589703622690835417 012345678914589703622590834617 012345678915483709622480963517 012345678914765903282890735641 012345678914607953282894530671 012345678916827435902375819406 012345678916827435902475819306 012345678912967453082471938560 012345678914895376022356810947 012345678918065279342940635178 012345678916023854972340517968 012345678915093286742035147896 012345678915063982742035147896 012345678916023975482340518976 012345678919023674582540138976 012345678915068429732840635197 012345678918946702352985713640 012345678918956702432984713605 012345678918965702432984713605 012345678919867205432894673105 012345678919847206352895673140 012345678919857206432894673105 012345678919846702352895713640 012345678919856702432894713605 012345678919865702432894713605 012345678918967205432984673105 012345678918947206352985673140 012345678918957206432984673105 012345678913826475902049738615 012345678913826495702059738614 012345678913926475082059738641 012345678913826495072059738641 012345678913726495082049738651 012345678915863729042791645830 012345678915846729302795163804 012345678915846729302791563804 012345678915946278302785163904 012345678915946278302781563904 012345678917856239042594167830 012345678912956738042584167930 012345678912963758042584167930 012345678917845629302591673804 012345678912945678302581673904 012345678915963728042781645930 012345678915846729032795163840 012345678915846729032791563840 012345678915946278032785163940 012345678915946278032781563940 012345678917856239402594167803 012345678912956738402584167903 012345678912963758402584167903 012345678917845629032591673840 012345678912945678032581673940 012345678918906374252681749530 012345678915367489202410839657 012345678918345679202310948675 012345678913896475022091738645 012345678913659478022041738956 012345678915367489022710839654 012345678918345679022910748653 012345678918345679022310748695 012345678918345679022510948673 012345678918345679022310948657 012345678913798254602098734156 012345678918342679502910348675 012345678918342679502510348697 012345678918342679502310748695 012345678919803245762765140398 012345678919380452762756130498 012345678919380452762756310498 012345678919803245672675140398 012345678919082345672657340198 012345678919380452672657130498 012345678919380452672657310498 012345678919083245762756140398 012345678919480352762756140398 012345678919480352762756310498 012345678919802345672675340198 012345678919480352672657310498 012345678918506379422765089413 012345678915840379622740389615 012345678914680395272850643971 012345678918740396252450387961 012345678914780359262830569471 012345678915480379262850349671 012345678915480379262830569471 012345678914580379262860349571 012345678914580379262840569371 012345678916380495272840563971 012345678913580496272840563971 012345678914580739262840369571 012345678915806379422675089413 012345678916480395272580643971 012345678914780359262580649371 012345678917480359262380569471 012345678915860379422670589413 012345678914580379262580349671 012345678914580379262380569471 012345678915480379262480569371 012345678915380496272480563971 012345678917360489522410839675 012345678918340679522310948675 012345678915480739262480369571 012345678918342679052910348657 012345678916490375282890345671 012345678918506379242765089431 012345678918560379242760589431 012345678918540379622540389617 012345678919380475622480569317 012345678915340689722980537416 012345678915480793622960538417 012345678915480793622950368417 012345678915408739622684039517 012345678914580379622580349617 012345678914580379622380569417 012345678915480379622680349517 012345678918340679252310948657 012345678914580793622690538417 012345678914580793622590368417 012345678915480793622390568417 012345678915480739622480369517 012345678918756423902784139506 012345678918726435902785319406 012345678912876435902578139406 012345678913872495602096831457 012345678913679485202096837451 012345678913679405282096831457 012345678919872354602869340571 012345678912379405682958631470 012345678918972354602689340571 012345678918972354602678340591 012345678913678294502096738145 012345678913670495282096138457 012345678913670294582096538147 012345678919860324752867143590 012345678918970324652689143570 012345678918970324652678143590 012345678912397405682958031476 012345678912396405782758031496 012345678919870354622768140593 012345678919378405622819037456 012345678918390475622718630495 012345678918360475922917830465 012345678918746253902651834907 012345678918756423902651834907 012345678913987425602019638457 012345678913697485202098637451 012345678913697405282098631457 012345678914097253682518930476 012345678912397405682956831470 012345678912389405762756831490 012345678913897425602071639458 012345678913687495202097638451 012345678913809425672054738691 012345678913607495282091638457 012345678918906324752681743590 012345678918367429502410938675 012345678913689405722041835697 012345678914075896322036145897 012345678917958042362350641897 012345678914869702352560134897 012345678914967802352560134897 012345678917692408352590734618 012345678917598402362590734618 012345678918372409562590734618 012345678912578409362590734618 012345678913479802652590734618 012345678914627058932056134978 012345678914357028962056134978 012345678916457028932056134978 012345678915476028932650314978 012345678915342078962650314978 012345678915367028942650314978 012345678913467028952650314978 012345678917968043252940315678 012345678916479028532960314578 012345678914372058962350641978 012345678919758043262350641897 012345678913576408922560134978 012345678917052438962540631978 012345678919758603242560134897 012345678919463208572560134978 012345678914968703252560134897 012345678912356708942560134978 012345678918069245372940735618 012345678916973085242048135976 012345678912697038542098134576 012345678914697082352098134576 012345678912678039542098134576 012345678919627038452890314576 012345678918627039542390841576 012345678918627049352390841576 012345678919627038452390841576 012345678917598402362580934617 012345678912587409632580934617 012345678912578409362580934617 012345678918672409352580934617 012345678913752409682860734591 012345678914759603282860734591 012345678913729604582860734591 012345678913972604582860734591 012345678914375209682860734591 012345678913465209782860734591 012345678916897035422047135896 012345678916897043522047135896 012345678918952604732960734518 012345678918953602742960734518 012345678918425609732960734518 012345678918376209542960734518 012345678919627038452098134576 012345678914527089362069134578 012345678914387029562069134578 012345678914529078362069134578 012345678914389072562069134578 012345678912697038542890314576 012345678918527039462960314578 012345678917698032542890314576 012345678912548079362960314578 012345678918342079562960314578 012345678917542089362960314578 012345678917692038452890314576 012345678917349082562960314578 012345678917549028362960314578 012345678917582039462360941578 012345678918697032452390841576 012345678912697038542390841576 012345678912879405362560134897 012345678912978406352560134897 012345678919058234672540631978 012345678913059826472640135978 012345678913058924672640135978 012345678916059283472840735691 012345678917586403922960734518 012345678917386402952960734518 012345678917358402962960734518 012345678917583402962960734518 012345678916052483972940735618 012345678912573408962960734518 012345678918056273942940735618 012345678916375802942960734518 012345678914573802962960734518 012345678913982475602019538674 012345678918392475602910638457 012345678919382475602610938457 012345678916382475902910638457 012345678916302485972918637450 012345678916307485922918037456 012345678918360479522410539678 012345678917865342902568341907 012345678916857423902864513907 012345678913928405672089137456 012345678913982405672019837456 012345678913698204572098735146 012345678913820495672079831456 012345678913690485272098137456 012345678913690284572098537146 012345678912398405672956031478 012345678913928405672018937456 012345678913689405272097831456 012345678913908425672017938456 012345678917892304562860341597 012345678912389405672950631478 012345678912057896342610345897 012345678918302475962519830467 012345678913057896422610345897 012345678913057986242610345897 012345678913680495272097138456 012345678913680294572097538146 012345678913809425672097138456 012345678917890324562860143597 012345678918905324672781043596 012345678918790324562680143597 012345678913679485022096837415 012345678913679284052096837154 012345678912398405762958631407 012345678913678294052096738154 012345678912378405962958031467 012345678916390485272817930456 012345678917360495282917830456 012345678919360475282517830496 012345678913987425062019638475 012345678913697485022098637415 012345678913829405762049735618 012345678913687495022097638415 012345678918367429052410938657 012345678918347629052710943658 012345678918347629052310945678 012345678919387405262810937465 012345678916308495272817930456 012345678919307485262817930465 012345678918367409252510938647 012345678919382475062610938475 012345678919302485762819637405 012345678919302485762618937405 012345678918362479052410839657 012345678918342679052710349658 012345678919307485262819037465 012345678916307495282716038495 012345678918306479252518039647 012345678917360459282910538647 012345678917360459282410938657 012345678915360479282810539647 012345678918340679252310749658 012345678913982405762019837465 012345678914098253762518630497 012345678913690485722098137465 012345678913690284752098537164 012345678913689405722097831465 012345678913689204752097835164 012345678918362409752410835697 012345678917362409582410835697 012345678915362409782410538697 012345678918905324762681043597 012345678915306429782418035697 012345678918360429752410538697 012345678915360429782810534697 012345678915892670342364580917 012345678912948056732650314897 012345678912849053762650314897 012345678913489026752650314897 012345678915892034762350641897 012345678913928406752560134897 012345678914829605732560134897 012345678914869203752560134897 012345678919058732642340918675 012345678919058743622340918675 012345678912068794532740935816 012345678914068792352740935816 012345678915068794322740935816 012345678914068793522740935816 012345678912067895432740935816 012345678915067892342740935816 012345678913067892452740935816 012345678914067895322740935816 012345678914068972532740935816 012345678912068973542740935816 012345678914068975322740935816 012345678913068974522740935816 012345678915067982432740935816 012345678913067982542740935816 012345678913987426502087639145 012345678913987426502059637148 012345678913897426502057639148 012345678913897426502078639145 012345678913967420582078639541 012345678913897420562057639841 012345678913897420562078639541 012345678918379420652918635470 012345678918379425602918635074 012345678913967482502078631945 012345678913687492502057631948 012345678913967402582078635941 012345678913987402562087635941 012345678913897402562057638941 012345678913697402582087635941 012345678913697402582058637941 012345678913657409282091635847 012345678913759286402094837516 012345678913678409522049731865 012345678912378409562569731840 012345678913758496202091738546 012345678913059278462416738950 012345678913750296482094638517 012345678913982406572059738146 012345678913692408572087935146 012345678913896402572078135946 012345678913750289462094637815 012345678913762490582091538647 012345678918397420652916835470 012345678917389420652916835470 012345678918397425602916835074 012345678913976428502018735964 012345678913476209582019735846 012345678919376482502819530647 012345678916309482572816537940 012345678913627489502047931865 012345678913576498202018537946 012345678913827409562057934861 012345678913627409582047935861 012345678913782496502097538146 012345678913095278462417638950 012345678913807429562054937861 012345678913607489522041937865 012345678918307429652914835670 012345678914073258962035164978 012345678913062498572540631978 012345678918053796422940637518 012345678915023749682840637591 012345678919065823742840637591 012345678919062853472840637591 012345678912095836472035164978 012345678913068495272540631978 012345678913069482572540631978 012345678917068493252840637591 012345678912069483752840637591 012345678915069483272840637591 012345678914029683752840637591 012345678915029683472840637591 012345678914063798252840637591 012345678913065798242840637591 012345678912063789452840637591 012345678917063894252840637591 012345678917062483952940637518 012345678918063752942940637518 012345678913629450782046831597 012345678913682490572097538146 012345678915469320782650843197 012345678914590823672015394678 012345678914560893272015394678 012345678919540832672530194678 012345678919640852372530194678 012345678917429038652830145697 012345678913429078562530648197 012345678912659083472730649518 012345678914590628372015394678 012345678912540698372530194678 012345678916540398272530194678 012345678919640358272530194678 012345678916953028472530649178 012345678919658073242730648591 012345678918659043272730648591 012345678915427083962830649571 012345678912658043972930641578 012345678914658032972930641578 012345678913029486752510364897 012345678913458096272730145896 012345678912658093742830641597 012345678917658094232830641597 012345678913657098422830641597 012345678912657089432830641597 012345678916752093482830641597 012345678912758096342830641597 012345678914759086322830641597 012345678918753024962930648517 012345678916023958472840637591 012345678913796250482098534617 012345678913786259402097534816 012345678913709256482096834517 012345678913620495782046538197 012345678913982470562041839567 012345678913652490782041638597 012345678913789250462097834615 012345678913908472562084139567 012345678914829073562019534678 012345678913849072562930514678 012345678912948073562930514678 012345678915948072362930514678 012345678913679285402096837415 012345678913679205482096835417 012345678913678492502096738541 012345678913670492582096138547 012345678913670295482096538417 012345678917056294382916038547 012345678914076295382519038647 012345678912389406572976031548 012345678919370486522819730546 012345678917396408522817035946 012345678913729486502059731864 012345678913987426502019638547 012345678913697285402098637415 012345678913697402582098631547 012345678913697205482098635417 012345678913687492502097638541 012345678913687295402097638415 012345678913607492582091638547 012345678913789406522081734965 012345678918475092632680315497 012345678919458023762680315497 012345678912856704932690134578 012345678919387406522810937546 012345678917309458622814730956 012345678918307459622714930856 012345678918523079642096135478 012345678914382079652390645178 012345678915972408632910734658 012345678918952403762910734658 012345678918956402732910734658 012345678917986403252910734658 012345678916925803472910734658 012345678917923805462910734658 012345678919307486522817930546 012345678917369408522810735946 012345678918623079452096135478 012345678916758049232086135497 012345678918675092342690315478 012345678915789043262680315497 012345678914692078352390645178 012345678919785034262380645197 012345678919728604532690134578 012345678918972605432650934817 012345678914753809262680134597 012345678913785904262680134597 012345678919453608272580734691 012345678913785904262580734691 012345678913786905242580734691 012345678914685903272580734691 012345678914783905262580734691 012345678914386905272580734691 012345678916473085922096135478 012345678914895023672096135478 012345678914687092532089135476 012345678914628079352089135476 012345678918659043272096135478 012345678914356078922690315478 012345678913842095672690315478 012345678918642079352980315476 012345678915789043262690315478 012345678914357086922390645178 012345678919685043272390645178 012345678919785034262390645178 012345678915689403272690134578 012345678919586403272690134578 012345678918756409232690134578 012345678914685903272690134578 012345678915486903272690134578 012345678913785904262690134578 012345678913586904272690134578 012345678915683904272690134578 012345678915786904232690134578 012345678914728906532650934817 012345678915728904632650934817 012345678915827906432650934817 012345678913475608922590734618 012345678914859602372590734618 012345678919825704362590734618 012345678919826704532590734618 012345678913856209742590734618 012345678919876205432590734618 012345678917826905432590734618 012345678912498075362086135497 012345678918759043622086135497 012345678915689043722680315497 012345678914685093722380645197 012345678919785043622380645197 012345678919685034722380645197 012345678915789403622680134597 012345678913765809422680134597 012345678913456809722680134597 012345678914653809722680134597 012345678914785903622680134597 012345678914586903722680134597 012345678913685904722680134597 012345678913786904522680134597 012345678915783904622680134597 012345678915386904722680134597 012345678913689405722590734618 012345678914387029562079135468 012345678914578029362079135468 012345678918759036422096135478 012345678914379028562079135468 012345678912845093672690315478 012345678915786039422690315478 012345678918342079562970315468 012345678917542089362970315468 012345678915642039782680315497 012345678917348029562970315468 012345678913892046572690315478 012345678919863024572390645178 012345678912895046372390645178 012345678915789403622690134578 012345678913596402782680134597 012345678913659402782680134597 012345678918759603422690134578 012345678919758604322690134578 012345678912856904372690134578 012345678912853906472690134578 012345678913692405782580734691 012345678913729405682580734691 012345678913852409762590734618 012345678913726409582580734691 012345678912759403682580734691 012345678918753409622590734618 012345678912653409782580734691 012345678912756409382580734691 012345678919652403782580734691 012345678919756408322590734618 012345678919356402782580734691 012345678919852604372590734618 012345678919853602472590734618 012345678919753608422590734618 012345678912396704582580734691 012345678912896703542590734618 012345678913865902742590734618 012345678917496203582580734691 012345678917693204582580734691 012345678914625903782580734691 012345678917526903482580734691 012345678917896203452590734618 012345678917683904522590734618 012345678917523904682580734691 012345678917893204652590734618 012345678912753904682580734691 012345678912376905482580734691 012345678916829405372910734658 012345678918692405372910734658 012345678917896402352890734651 012345678918596402372910734658 012345678917526409382890734651 012345678917896402352910734658 012345678917596403282890734651 012345678918726405932910734658 012345678913796405282890734651 012345678917895602342890734651 012345678917453609282890734651 012345678918753609242910734658 012345678916592704382890734651 012345678914659702382890734651 012345678916359702482890734651 012345678916395704282890734651 012345678918456902372910734658 012345678917456209382890734651 012345678917856209432890734651 012345678917893204652890734651 012345678918526903742910734658 012345678913496205782890734651 012345678913875204962890734651 012345678913876205942890734651 012345678914872905362890734651 012345678917856902342890734651 012345678918756209342910734658 012345678913879205462910734658 012345678918495203672910734658 012345678917893204652910734658 012345678916423905782890734651 012345678918396205742910734658 012345678914865203972910734658 012345678913875204962910734658 012345678913876205942910734658 012345678912396478502567038941 012345678912390478562567138940 012345678912369478502560738941 012345678919302486572819637540 012345678919302486572618937540 012345678918362479502610938547 012345678917360498522810537946 012345678913620459782046531897 012345678913690482572098137546 012345678913690285472098537416 012345678913689205472097835416 012345678913709285462096837415 012345678913560429782041635897 012345678913680492572097138546 012345678913680295472097538416 012345678913506429782046135897 012345678913608492572091738546 012345678915406329782651043897 012345678914506329782561043897 012345678913978402562016937845 012345678912387409562786931045 012345678913678490522096738145 012345678913678409522096731845 012345678914078259362519630847 012345678913670489522096137845 012345678913670289452096537814 012345678914076289352519037846 012345678912397408562958031647 012345678919370482562819730645 012345678913697480522098637145 012345678913697280452098637514 012345678913987402562019637845 012345678912379408562798631045 012345678917908432652461570398 012345678913687490522097638145 012345678913687290452097638514 012345678918309425672914635078 012345678915947083262630814597 012345678919458702632530184697 012345678913879402562091734568 012345678913927408562018637945 012345678913687409522097631845 012345678913687209452097635814 012345678913907428562017638945 012345678913607489522091637845 012345678915423086972076139458 012345678919453086272076139458 012345678916425083972076139458 012345678919465083272670319458 012345678912456083972670319458 012345678912659083472670319458 012345678914652083972370649158 012345678915369084272370649158 012345678916459083272370649158 012345678916352084972370649158 012345678918359406272970134568 012345678918693402572970134568 012345678918695204372970134568 012345678913562408972510734968 012345678913769408252510734968 012345678916759408232510734968 012345678917362408952510734968 012345678912573408962510734968 012345678913572608942510734968 012345678914372608952510734968 012345678917352608942510734968 012345678914369708252510734968 012345678912367098542860314597 012345678914059836272340691578 012345678915479028362310648597 012345678912379408562850134697 012345678912678409532850134697 012345678912876904532850134697 012345678916375084922046139578 012345678916849072352096138457 012345678912895073642690318457 012345678917945086232670319458 012345678917356084922640319578 012345678912856073942690318457 012345678912956084372640319578 012345678915962084372640319578 012345678919852073642690318457 012345678915842079362690318457 012345678915629084372640319578 012345678915862073942390648157 012345678915469082372310649578 012345678916892074352390648157 012345678916925084372310649578 012345678912459086372310649578 012345678912859074632390648157 012345678919852073642390648157 012345678917825903462890134567 012345678917826903542890134567 012345678916829403752590734861 012345678912896405372590734861 012345678913892605742590734861 012345678913829604752590734861 012345678913872604952590734861 012345678914892603752590734861 012345678914829605732590734861 012345678917852604932590734861 012345678916852703942590734861 012345678914869203752590734861 012345678919856203472590734861 012345678914862905732590734861 012345678917826903542590734861 012345678912379408562650734918 012345678919362408572650734918 012345678913926408572650734918 012345678917429608352650734918 012345678919362708452650734918 012345678912469708352650734918 012345678914925708362650734918 012345678913975208462650734918 012345678915426908372650734918 012345678914823075962076139458 012345678918673052942098137456 012345678916473089252098134576 012345678916573098242098134576 012345678912895073642076139458 012345678916825073942076139458 012345678914875036922096138457 012345678917695038242098137456 012345678916845079322096138457 012345678918697043252098137456 012345678918697035242098137456 012345678917698053242098137456 012345678912895073642670319458 012345678919675048232890317456 012345678912845079632670319458 012345678912856073942670319458 012345678912846075932670319458 012345678919687053242890317456 012345678919687045232890317456 012345678919852073642670319458 012345678918742035962690318457 012345678914829075632370649158 012345678914569078232390841576 012345678914372058962390648157 012345678914823079652370649158 012345678915862073942370649158 012345678917689043252390847156 012345678917689054232390847156 012345678917659048232390847156 012345678918679034252390847156 012345678918679045232390847156 012345678912895074362370649158 012345678912859074632370649158 012345678919852073642370649158 012345678913758204962890134567 012345678917823904562970134568 012345678912893406572510734968 012345678912893405762510734968 012345678913892605742510734968 012345678914892603752510734968 012345678914862703952510734968 012345678914869203752510734968 012345678919873206452510734968 012345678919873204562510734968 012345678919683402752850734961 012345678919382605742850734961 012345678919426805372850734961 012345678918679034252370649158 012345678912678034952370649158 012345678916375809422850134697 012345678919542078362830914567 012345678919583046272046139578 012345678918593026472046139578 012345678916593048272046139578 012345678915983026472046139578 012345678919385026472046139578 012345678916395028472046139578 012345678918627053942098137456 012345678918627045932098137456 012345678917628043952098137456 012345678917628035942098137456 012345678915389046272046139578 012345678918395046272640319578 012345678919385026472640319578 012345678919645038272640319578 012345678919845026372640319578 012345678918745039262690318457 012345678912687043952890317456 012345678912657048932890317456 012345678912678045932890317456 012345678919358046272640319578 012345678917659048232890317456 012345678914598026372310649578 012345678914893026572310649578 012345678914859026372310649578 012345678914682039752390847156 012345678914687059232390847156 012345678915369028472310649578 012345678915672048932390847156 012345678916459028372310649578 012345678917682053942390847156 012345678917682045932390847156 012345678918672054932390847156 012345678919358046272310649578 012345678919458026372310649578 012345678915369408272950134678 012345678913659408272950134678 012345678912986403572950134678 012345678914758609232890134567 012345678916758904232890134567 012345678913758906242890134567 012345678918369402572650734891 012345678912769405382680734951 012345678919368402752650734891 012345678919368405272650734891 012345678917392405682680734951 012345678912579408632680734951 012345678918659402372650734891 012345678912759403682680734951 012345678919658402732650734891 012345678919658403272650734891 012345678919362405782680734951 012345678913796405282680734951 012345678913029478652640738591 012345678917893402562650734891 012345678917693405282680734951 012345678913986402752650734891 012345678917983402652650734891 012345678917983405262650734891 012345678917968405232650734891 012345678917362408952680734951 012345678912573408962680734951 012345678917398602542650734891 012345678917389602452650734891 012345678917429608352680734951 012345678918379604252650734891 012345678912479605382680734951 012345678919378605242650734891 012345678919572604382680734951 012345678917498602352650734891 012345678917592603482680734951 012345678917489602532650734891 012345678917529608432680734951 012345678917489603252650734891 012345678918479605232650734891 012345678912379608452680734951 012345678919478602532650734891 012345678919572608432680734951 012345678918369702452650734891 012345678912469708352680734951 012345678912569704382680734951 012345678919368702542650734891 012345678919562708342680734951 012345678919368704252650734891 012345678913692708452680734951 012345678912569708432680734951 012345678918469703252650734891 012345678919468702352650734891 012345678919362708452680734951 012345678914395806272650734891 012345678917369804252650734891 012345678917469205382680734951 012345678917469805232650734891 012345678917469802352650734891 012345678917369208452680734951 012345678913059872462640738591 012345678919653802742650734891 012345678915473208962680734951 012345678914385902672650734891 012345678917368905242650734891 012345678917562904382680734951 012345678917468902532650734891 012345678917562908432680734951 012345678917362905482680734951 012345678912453908672680734951 012345678916853409722950734168 012345678918409732652571640398 012345678912390478562768139045 012345678917809432652451670398 012345678914809732652751640398 012345678912379408562978031645 012345678912387409562956031847 012345678913760429582041935867 012345678914682039752670319458 012345678913459806272830794561 012345678916752809342830794561 012345678913752809462830794561 012345678912756809432830794561 012345678913756809242830794561 012345678912956803472830794561 012345678917953608242930714568 012345678919425603782630784591 012345678919453706282630784591 012345678914629703582630784591 012345678915623048972046137958 012345678915026938472036174958 012345678919645038272640317958 012345678914025938672610374958 012345678914056938272610374958 012345678912059638472340671958 012345678912053648972340671958 012345678916052938472340671958 012345678913926408572750134968 012345678913925608472750134968 012345678913065298472540137968 012345678913069248572540137968 012345678914069258372540137968 012345678914063298572540137968 012345678914358602972590734861 012345678919358602742590734861 012345678918756403922950734168 012345678918926405372950734168 012345678918956403272950734168 012345678918065243972940731568 012345678918065294372940731568 012345678918069274352940731568 012345678918063254972940731568 012345678918752603942950734168 012345678918065793422940731568 012345678918062793542940731568 012345678918062794352940731568 012345678918065794232940731568 012345678918965203472950734168 012345678918625903472950734168 012345678912786403952950734816 012345678914382605972950734816 012345678917685203942950734816 012345678917426805932950734816 012345678914653802972950734816 012345678912795083462086139475 012345678916785023942096138457 012345678915796083422086139475 012345678915729083462086139475 012345678916758029342096138457 012345678918759023462096138457 012345678912795083462680319475 012345678919765083422680319475 012345678918756023942690318457 012345678914768029352690318457 012345678915748029362690318457 012345678919752083462680319475 012345678914765089322380649175 012345678915729083462380649175 012345678915792084362380649175 012345678915769084322380649175 012345678916759083422380649175 012345678919752083462380649175 012345678919785023462390648157 012345678912759084362380649175 012345678915928704362750134968 012345678912586903472970134568 012345678912386904572970134568 012345678913759408622580734916 012345678912593408672580734916 012345678913429608572580734916 012345678913592608472580734916 012345678913579608422580734916 012345678914529608372580734916 012345678914392608572580734916 012345678914379608522580734916 012345678919352608472580734916 012345678913469708522580734916 012345678914569708322580734916 012345678914562908372580734916 012345678919465802372510734968 012345678919476802352510734968 012345678913685902472510734968 012345678913486902572510734968 012345678914683902572510734968 012345678914369208572580734916 012345678917496208352580734916 012345678919675208432580734916 012345678917063258942940731568 012345678917068954322940731568 012345678913685209742650734891 012345678914683209752650734891 012345678913425809762650734891 012345678917653809242650734891 012345678914395086722016934857 012345678914792086352016934857 012345678914872096352016934857 012345678914973086252016934857 012345678919745086322630914857 012345678917845096322630914857 012345678917942086352630914857 012345678917945086232630914857 012345678912846095372630714958 012345678918659073422096138457 012345678918765043922690318457 012345678919528043762690318457 012345678914568079322690318457 012345678915648079322690318457 012345678914369085722370841956 012345678919685073422390648157 012345678916783409522890134567 012345678914378605922750134968 012345678915786903422890134567 012345678917486903522890134567 012345678914758603922510734968 012345678916458703922510734968 012345678914569803722510734968 012345678919756803422510734968 012345678917359408262850734961 012345678917362408952850734961 012345678917926408352850734961 012345678915926708342850734961 012345678914926708532850734961 012345678915726908432850734961 012345678913786405922650734918 012345678915783406922650734918 012345678917362805942650734918 012345678913425806972650734918 012345678917653804922650734918 012345678912783409652850734196 012345678913786409252850734196 012345678917683209542850734196 012345678913685209742850734196 012345678917425809632850734196 012345678915426809732850734196 012345678916423809752850734196 012345678918957406232530974861 012345678916895023742096138457 012345678916485073922076139458 012345678914385096272076138495 012345678914875029632096138457 012345678915897023642096138457 012345678916427085932097134856 012345678918659073422076139458 012345678917865023942690318457 012345678917345096282670318495 012345678919856023742690318457 012345678918456073922670319458 012345678919846025732690318457 012345678912367085942790314856 012345678914568079322670319458 012345678915648079322670319458 012345678917849025632690318457 012345678914658093272370648195 012345678914859023762390648157 012345678914357096282370648195 012345678915879024632390648157 012345678916857023942390648157 012345678916859024732390648157 012345678917562083942370841956 012345678917362084952390741856 012345678919685073422370649158 012345678919875026432390648157 012345678917689403522970134568 012345678919567403282870134596 012345678912867403952890134567 012345678919357406282870134596 012345678913896402572590734861 012345678913869402752590734861 012345678919853402762590734861 012345678918375609242510734896 012345678918726409352980734156 012345678915762409382980734156 012345678917568409322980734156 012345678917658409232980734156 012345678916753409282980734156 012345678914578609322980734156 012345678912753609482980734156 012345678913572609482980734156 012345678915468709322980734156 012345678914352709682980734156 012345678913458709622980734156 012345678912756809432980734156 012345678913756809242980734156 012345678918673209452980734156 012345678915923408672810734956 012345678913928405672810734956 012345678912958403672810734956 012345678917953406282810734956 012345678913975608242810734956 012345678916985704232810734956 012345678915986703242810734956 012345678913986704252810734956 012345678914952803672810734956 012345678912956804732810734956 012345678915926803742810734956 012345678914923806752810734956 012345678914975806232810734956 012345678915976804232810734956 012345678916973804252810734956 012345678915973208642810734956 012345678913958204672810734956 012345678916983204752810734956 012345678914986203752810734956 012345678916347085922097134856 012345678918459206372930784516 012345678914387096522016834975 012345678918495023762076138495 012345678915496023782076138495 012345678919465023782670318495 012345678912783409652980134576 012345678912756809432980134576 012345678912785904632980134576 012345678919683402752580734916 012345678919456802732580734916 012345678919653802742580734916 012345678913685209742950734816 012345678913786209542950734816 012345678916783209452950734816 012345678915426809732950734816 012345678914597023682046138975 012345678915029834762340671895 012345678917062493582840731596 012345678917062498352840731596 012345678918362405972950734816 012345678917368405922950734816 012345678918723406952950734816 012345678915862403972950734816 012345678918753604922950734816 012345678914758603922950734816 012345678917825603942950734816 012345678914852603972950734816 012345678915028643972940738516 012345678914658203972950734816 012345678914376085922086139475 012345678912697043582076138495 012345678918375604922980134576 012345678916958402372510734896 012345678918953402672510734896 012345678912653408972580734916 012345678914365708922580734916 012345678914975036282076138495 012345678919645032782670318495 012345678917946035282670318495 012345678915963074282370648195 012345678915973604282870134596 012345678913589604722870134596 012345678914957602382750134896 012345678914659702382750134896 012345678915426903782870134596 012345678913459206782930784516 012345678916852709432930784516 012345678917852409632930784516 012345678914852609732930784516 012345678917856209432930784516 012345678917853209642930784516 012345678912853609742930784516 012345678912856709342930784516 012345678913856209742930784516 012345678917853609422930784516 012345678914853709622930784516 012345678916853409722930784516 012345678913856709422930784516 012345678917952608432930784516 012345678914952708632930784516 012345678912956708432930784516 012345678912953708642930784516 012345678916952708342930784516 012345678917956208342930784516 012345678918653079242076138495 012345678919372045682640318975 012345678918459073262370648195 012345678919685074232370648195 012345678917683409252870134596 012345678917456809232870134596 012345678917586903242870134596 012345678917685904232870134596 012345678919756804232510734896 012345678919763804252510734896 012345678913786905242510734896 012345678919685204732850734196 012345678919683205742850734196 012345678919362805472850734196 012345678914693075282086139475 012345678918653079242086139475 012345678916583094272089134675 012345678916473095282089134675 012345678916495073282086139475 012345678915498073262086139475 012345678914658079232086139475 012345678915469078322310648975 012345678916925078342310648975 012345678918459073262380649175 012345678919685074232380649175 012345678919827053642310647895 012345678917369408522850134976 012345678917586409232980134576 012345678913786409252980134576 012345678914759603282750134896 012345678914958603272750134896 012345678916785903242980134576 012345678917685904232980134576 012345678915786904232980134576 012345678913529406782580734916 012345678918759603422510734896 012345678916759203482580734916 012345678912796408352980734156 012345678912968405372980734156 012345678912569408372980734156 012345678912769405382980734156 012345678912653408972980734156 012345678912958604372980734156 012345678912479605382980734156 012345678912389605472980734156 012345678912459603782980734156 012345678912458603972980734156 012345678912569704382980734156 012345678912359704682980734156 012345678912465708932980734156 012345678912685704932980734156 012345678918925706342950734816 012345678918926704352950734816 012345678912468703952980734156 012345678912469805372980734156 012345678912973806452980734156 012345678912569803472980734156 012345678912459803672980734156 012345678912693805742980734156 012345678918975206432950734816 012345678912475806932980734156 012345678912756803942980734156 012345678912673804952980734156 012345678912568904372980734156 012345678912786905432980734156 012345678917896402352810734956 012345678919568402372810734956 012345678915869402372810734956 012345678917569402382810734956 012345678919358402672810734956 012345678919586402732810734956 012345678919658402732810734956 012345678916859402732810734956 012345678919683402752810734956 012345678917386402952810734956 012345678914598602372810734956 012345678913589602472810734956 012345678915379602482810734956 012345678915469702382810734956 012345678913569702482810734956 012345678913459702682810734956 012345678914569802372810734956 012345678915369802472810734956 012345678914359802672810734956 012345678915396802742810734956 012345678917356802942810734956 012345678915468902372810734956 012345678913586902742810734956 012345678918576409322690734158 012345678917528409632690734158 012345678917358409622690734158 012345678915628409732690734158 012345678918356409722690734158 012345678918362409752690734158 012345678913678409252690734158 012345678918352609742690734158 012345678912458609732690734158 012345678914783609252690734158 012345678917358609242690734158 012345678913485709262690734158 012345678913586709242690734158 012345678914685709232690734158 012345678915486709232690734158 012345678917352809642690734158 012345678913526809742690734158 012345678914523809762690734158 012345678914653809722690734158 012345678915623809742690734158 012345678913675809242690734158 012345678913476809252690734158 012345678914673809252690734158 012345678914375809262690734158 012345678915473809262690734158 012345678915376809242690734158 012345678914758209362690734158 012345678917458209632690734158 012345678913486209752690734158 012345678914683209752690734158 012345678915386209742690734158 012345678913897426052078639154 012345678913987420652087639514 012345678913987420652059637814 012345678918379420562918635407 012345678918379425062918635047 012345678913967482052078631954 012345678913867492052058631974 012345678913697482052087631954 012345678913697482052058631974 012345678913756289042094537861 012345678913987402652087635914 012345678913687402952057638914 012345678913897402652078635914 012345678912379408652759831604 012345678918369472052617830594 012345678913967480252078631594 012345678913687490252057631894 012345678913987406252087635194 012345678913687409252057638194 012345678913697408252058637194 012345678913678492052049738516 012345678915628974302834579016 012345678917648952302940578361 012345678913759486022091837564 012345678913057298642416837905 012345678913678409252049731856 012345678916380479252917630854 012345678913986420752059137864 012345678913896420752078139564 012345678913980426752059837164 012345678913869402752058137964 012345678913698402752087135964 012345678913698402752058137964 012345678917380492652916830574 012345678918376402952918037564 012345678917386402952517039864 012345678917386402952819037564 012345678918397420562916835407 012345678913976428052018735946 012345678914076289352916537804 012345678916397480252817630954 012345678916829475302340789156 012345678919386472052610538974 012345678919306482752618537904 012345678916389472052910538674 012345678916309482752816537904 012345678915409378262971648035 012345678913627489052047931856 012345678913867429052051937846 012345678913095278642417638905 012345678913807429652054937816 012345678918307429562914835607 012345678913692480752098537164 012345678913726408952059834176 012345678913876402952091834576 012345678914086259732516730894 012345678914086239752917530864 012345678918069472352410789356 012345678919068742352410789356 012345678914958603722938517640 012345678919806372542861749305 012345678914392078562016538497 012345678914583079622016538497 012345678917853209642830164597 012345678916459708322930764158 012345678912756908342930764158 012345678913756908422930764158 012345678914756908232930764158 012345678918752406932930764158 012345678913752408962930764158 012345678918756403922930764158 012345678918756204932930764158 012345678913756208942930764158 012345678918952704362930764158 012345678916952708342930764158 012345678918956203742930764158 012345678915426908372830764951 012345678917426905382830764951 012345678913957408262830164597 012345678913825906472530764891 012345678913826904572530764891 012345678913926805472530764891 012345678913852409762930764158 012345678918342679052610349857 012345678913798250642098734651 012345678916058249732910735864 012345678914758029632016539478 012345678919486753202517389406 012345678916389472502957638401 012345678913679482052096837514 012345678912397486052796830514 012345678913972486052016839574 012345678913678492052096738514 012345678914078295632519738604 012345678912370498652568137904 012345678919378406252819037564 012345678919370486252819730564 012345678917396408252817035964 012345678918376409252719035864 012345678913697482052098637514 012345678913697285042098637451 012345678913927486052018639574 012345678913687492052097638514 012345678913687295042097638451 012345678912367498052560837914 012345678918307459262714930865 012345678914507389262791840635 012345678914507389262871940635 012345678914758096232096135847 012345678919745083262690315847 012345678915729083462390645817 012345678918729604352690134857 012345678919728605342690134857 012345678913476809252690134578 012345678919647038522680315497 012345678919725084362096135847 012345678918795024362690315847 012345678918745023962690315847 012345678914798025362690315847 012345678915792084362390645817 012345678918793025462390645817 012345678912758903642690134857 012345678914758903262690134857 012345678912396478052567038914 012345678912369478052560738914 012345678915409378262791048635 012345678915408379262971048635 012345678917360498252810537964 012345678913982406752019837564 012345678913698402752098731564 012345678913690482752098137564 012345678913690285742098537461 012345678913689402752097831564 012345678918960374522638974510 012345678913609482752091837564 012345678913807426952048135976 012345678913902486752017839564 012345678913679480252096837154 012345678914079258632519830674 012345678919872350642869340175 012345678919862350742867340195 012345678912379408652958631074 012345678918962350742687340195 012345678913678490252096738154 012345678913678290542096738541 012345678912370498652769138054 012345678913678409252096731854 012345678913678209542096735841 012345678913670489252096137854 012345678913670289542096537841 012345678912378409652958031674 012345678912397408652958031674 012345678913629480752047831596 012345678913697480252098637154 012345678913697280542098637541 012345678913829406752057834196 012345678913987402652019637854 012345678912397408652956831074 012345678912389406752756831094 012345678913879420652041735896 012345678913869420752051837496 012345678913687490252097638154 012345678913687290542097638541 012345678913809426752054837196 012345678919806325742861743095 012345678914957608232630914578 012345678918907325642671843095 012345678918906325742681743095 012345678918349620752610843597 012345678913687409252097631854 012345678913687209542097635841 012345678913907428652017638954 012345678913607489252091637854 012345678912379408652950831674 012345678918906352742681740395 012345678917629048352089137546 012345678918697052342980317546 012345678914698032752380947516 012345678914682039752380947516 012345678914678052932380947516 012345678919687052432380947516 012345678914369078522370845196 012345678914367089522370845196 012345678916473098522098135467 012345678918973052462049137568 012345678914782039562310947568 012345678914872059362310947568 012345678914927058362310947568 012345678918342690752610348597 012345678918340692752310648597 012345678913826409752057134896 012345678913628409752047135896 012345678913620489752047531896 012345678912386409752756031894 012345678913862409752051734896 012345678913682409752041735896 012345678913806429752054137896 012345678919365078422380645197 012345678913459708262930184567 012345678912458709362930184567 012345678916829403752930714568 012345678916385972402957068431 012345678913579028462690318457 012345678912578406932890134567 012345678917428603952950734168 012345678916859204372950734168 012345678917853204962950734168 012345678914369805272950734168 012345678915362804972950734168 012345678917362805942950734168 012345678916952804372950734168 012345678917952803462950734168 012345678917953804262950734168 012345678917956803242950734168 012345678914382059762019638457 012345678914783059262019638457 012345678914872059362019638457 012345678914975028362019638457 012345678918742059362930618457 012345678918745039262930618457 012345678917845029362930618457 012345678918459206372530784961 012345678918459706232530784961 012345678919852604372530784961 012345678919853602472530784961 012345678914368059722370948156 012345678913458206972730194568 012345678916475038922098137456 012345678915378406922970134568 012345678914379806252760834951 012345678915379804262760834951 012345678915479806232760834951 012345678913879205462850734961 012345678913479805262760834951 012345678916579804232760834951 012345678915372806942760834951 012345678916978204352750934861 012345678916372804952760834951 012345678914572806932760834951 012345678913572804962760834951 012345678914389206752760834951 012345678917382405962850734961 012345678917369804252850734961 012345678917362805942850734961 012345678915362804972850734961 012345678917952806342850734961 012345678916952804372850734961 012345678914953806272850734961 012345678919863752402571089436 012345678919386752402517389406 012345678917485036922360748915 012345678918957036242058137946 012345678912948056732058137946 012345678912748036952058137946 012345678915728036942850317946 012345678915982036742850317946 012345678915782046932850317946 012345678912893046752350847916 012345678912985046732350847916 012345678919823056742350847916 012345678916459708322730184596 012345678913458709622730184596 012345678912579406382870134596 012345678917389405622850734196 012345678915968203742850734196 012345678917369805422850734196 012345678917952804632850734196 012345678914952806732850734196 012345678917483905622850734196 012345678916485903722850734196 012345678916459703282530784196 012345678919458206732530784196 012345678919458603722530784196 012345678915389406722950734816 012345678917968205342950734816 012345678917952804632950734816 012345678914952806732950734816 012345678915386904722950734816 012345678916829704352950734816 012345678915672804932710934856 012345678916428709352780934516 012345678917649058322089137465 012345678913845790262759864103 012345678918946752302751389046 012345678918926754302754189306 012345678918946753202751389046 012345678914583026972016537948 012345678914982036572016537948 012345678918542036972630517948 012345678913658402972730164958 012345678914658203972730164958 012345678913859402672730164958 012345678914859203672730164958 012345678913958204672730164958 012345678919486753202537189046 012345678919486753202517389046 012345678918692754302715389046 012345678918496753202735189046 012345678918496753202715389046 012345678916389475202957638041 012345678913852704962730964851 012345678916893024752058137946 012345678916873025942058137946 012345678914869025732350847916 012345678919357802642690134857 012345678914687092532096135847 012345678915678032942690315847 012345678917459082362390645817 012345678914387096522076135948 012345678917659084322370645918 012345678919675084322370645918 012345678919845072362640319578 012345678918945072632640319578 012345678917058693242910375648 012345678918349072652640319578 012345678914859072362310649578 012345678917389402562950134678 012345678917968402352950134678 012345678919562084732390645817 012345678918729405362680734951 012345678918529406372680734951 012345678912389406572650734891 012345678918759604232680734951 012345678912859603472650734891 012345678913640289572631549870 012345678912358409762980134657 012345678912357408962980134657 012345678918649752302710589346 012345678918649752302731589046 012345678918369754202714589306 012345678918946752302750189346 012345678918946752302751389406 012345678918946752302750389416 012345678912385074962640319857 012345678916483029752089137546 012345678916473028952089137546 012345678914568029732380947516 012345678915367028942380947516 012345678918725046932096137854 012345678914687039522096137548 012345678913678054922690317548 012345678914789605232790134865 012345678913528409762780934651 012345678916528703942780934651 012345678919386754202517389046 012345678918496752302735189406 012345678918496752302715389406 012345678918396754202715389046 012345678914069872352940731856 012345678917853406922830174956 012345678912095674382036178945 012345678917029645382840137956 012345678919456802732830174956 012345678914752809632930714856 012345678916453209782530784196 012345678918456209732530784196 012345678918456709322530784196 012345678915046893722036178945 012345678914056892732610378945 012345678912057896342340678915 012345678916398405722750134896 012345678914859603722750134896 012345678914395078622016738945 012345678914356078922016738945 012345678914652078932016738945 012345678914925078632016738945 012345678912645078932630718945 012345678915942078632630718945 012345678918459703622930714856 012345678919625708342830794156 012345678918752406932930714856 012345678918752603942930714856 012345678918756403922930714856 012345678918952604732930714856 012345678918956402732930714856 012345678918953602742930714856 012345678913429806752530794816 012345678919752408632530784196 012345678919756208432530784196 012345678919752608342530784196 012345678919756408322530784196 012345678917952608432530784196 012345678917956408232530784196 012345678917953608242530784196 012345678917693042582076139845 012345678915697042382076139845 012345678913579402682970134856 012345678915478206932710934856 012345678914678205932710934856 012345678917658034922087139645 012345678918956240372984071563 012345678918956240732984071536 012345678914593072682016538974 012345678914892073652016538974 012345678914983072652016538974 012345678919542073682630518974 012345678917659403282830164975 012345678917659204382830164975 012345678917859402362830164975 012345678917859203462830164975 012345678917958204362830164975 012345678919842053672830519674 012345678914958036272017539864 012345678915487092632076135894 012345678914387092652076135894 012345678918657092432670315894 012345678917659082432370645891 012345678917458092632370645891 012345678918469702532670134895 012345678912685094732076135894 012345678919645082372670315894 012345678915429086732370645891 012345678915628094732370645891 012345678912569804732670134895 012345678914695083272076135894 012345678918645093272670315894 012345678918649073252670315894 012345678919658073242370645891 012345678918457903262670134895 012345678918362095472370645891 012345678912845039762640318597 012345678913485902762850134697 012345678914957602382630974815 012345678916593074282098135674 012345678914785039622096138574 012345678916497083252098135674 012345678912367095482790315864 012345678912467093582870315964 012345678914569083272390845671 012345678915369084272390845671 012345678917362094582390745861 012345678914759608322890134675 012345678919382406752650734891 012345678918629405732690734815 012345678919852604372650734891 012345678914068923572640937815 012345678913459702682930184675 012345678912578409362890134675 012345678912378609542890134675 012345678912576904382890134675 012345678914396072582016738594 012345678917459203682830174695 012345678912459706382630784915 012345678917685049232096138574 012345678914687059232096138574 012345678914785932602854739016 012345678914579026382670318954 012345678917458203962930784165 012345678914927058362016837954 012345678914957038262016837954 012345678915947028362630817954 012345678913947058262630817954 012345678912453708962730184965 012345678918459203762930784165 012345678918459206372930784165 012345678918459603272930784165 012345678918952406372930784165 012345678918956204372930784165 012345678918953206472930784165 012345678919425708632630784915 012345678913459806272630714895 012345678912459803672630714895 012345678913952806472630714895 012345678913956804272630714895 012345678914953806272630714895 012345678914952803672630714895 012345678912953804672630714895 012345678912956803472630714895 012345678915678032942390647851 012345678915378602942790134865 012345678915476902382790134865 012345678912059478632640738915 012345678913026458972640738915 012345678914069278532640738915 012345678919065278432640738915 012345678919063278542640738915 012345678913062958472640738915 012345678917026498532540738196 012345678914058296732540738196 012345678914359086272016837954 012345678918456902372730184965 012345678917425608932830714965 012345678915426708932830714965 012345678915426708932930784165 012345678917453908262930784165 012345678912876459032396574810 012345678916952738042487615930 012345678916952748302387615904 012345678913826759042695714830 012345678914826759302695713804 012345678915826739042695714830 012345678918765209432961734850 012345678918765209432961743805 012345678919765208432861734950 012345678919765208432861743905 012345678918765249032961703845 012345678919765248032861703945 012345678918765249302961730845 012345678919765248302861730945 012345678919675208432816734950 012345678918675209432916734850 012345678919675238402816704953 012345678919675238402816740935 012345678918675239402916704853 012345678918675239402916740835 012345678919675248302816730945 012345678918675249302916730845 012345678912976458032386574910 012345678916952738402487615903 012345678916952748032387615940 012345678913826759402695714803 012345678914826759032695713840 012345678915826739402695714803 012345678914579830262569874130 012345678918367950422915874306 012345678917369850422915874306 012345678917905648232486310957 012345678918920746352987631504 012345678918920756342987631405 012345678918920756432987631405 012345678918920675342984671305 012345678918765029432961743850 012345678918765029432961734805 012345678919765028432861743950 012345678919765028432861734905 012345678918765329402961740853 012345678918765329402961704835 012345678919765328402861740953 012345678919765328402861704935 012345678919820675342894671305 012345678919840726352891637504 012345678919850726342891637405 012345678919850726432891637405 012345678919870326452891675403 012345678919820746352897631504 012345678919820756342897631405 012345678919820756432897631405 012345678918940726352981637504 012345678918950726342981637405 012345678918950726432981637405 012345678918970326452981675403 012345678912968045732815673940 012345678912968045732815743960 012345678912968045732817563940 012345678912968045732817643950 012345678912367049582465913807 012345678912968045372815673904 012345678912968045372817563904 012345678915397846022415803976 012345678913625849702094173865 012345678915397842602415803697 012345678913590648722476398015 012345678912950648732467398015 012345678918759034622469738015 012345678918795034622467938015 012345678914795038262856934071 012345678916349058272569834071 012345678918459073262459863071 012345678919586730242867904531 012345678919586730242846907531 012345678918579340262649803571 012345678918749350262459803671 012345678918479350262469803571 012345678917859034622649738015 012345678916349850722569804317 012345678913649850272659804371 012345678915493870262685903471 012345678913590648722476398105 012345678912950648732467398105 012345678916379052482519834607 012345678918759034262469738051 012345678919576034282486539071 012345678915479630282659804137 012345678918679034522479538016 012345678918795034262467938051 012345678917648350922645307918 012345678918459073622459863017 012345678917658043922647395018 012345678917648053922645397018 012345678918749350622459803617 012345678919657043282584693071 012345678916879034522749538016 012345678916475390282895603471 012345678914879350622649803517 012345678915849370622649803517 012345678915849370622349805617 012345678915493870622685903417 012345678915389276402947538061 012345678912867459032695374810 012345678912865749302697315804 012345678916825739042794615830 012345678916825749302796315804 012345678918927406352987631504 012345678918762049352961375840 012345678919762048352861375940 012345678918762049532961573840 012345678919762048532861573940 012345678918762059432961374805 012345678919762058432861374905 012345678918762309452961574830 012345678919762308452861574930 012345678918762349052961075843 012345678919762348052861075943 012345678918762349502961570843 012345678919762348502861570943 012345678918762359402961074835 012345678919762358402861074935 012345678919672038452816574903 012345678918672039452916574803 012345678919672048352816375940 012345678918672049352916375840 012345678919672058432816374905 012345678918672059432916374805 012345678919672308452816574930 012345678918672309452916574830 012345678919672348052816075943 012345678918672349052916075843 012345678919672348502816570943 012345678918672349502916570843 012345678919672358402816074935 012345678918672359402916074835 012345678912967458032685374910 012345678919827406352897631504 012345678912865749032697315840 012345678916825739402794615803 012345678916825749032796315840 012345678914753098622364518907 012345678917956438202584130967 012345678917905648232586130947 012345678917905648232581340967 012345678917906458232481560937 012345678917368950242915784360 012345678914578930262569784130 012345678912965840372815973406 012345678912975840362815963407 012345678917956438202684130957 012345678917905648232681340957 012345678918927056432987361405 012345678918926075342984761305 012345678918976025342981764305 012345678918763029452961574830 012345678919763028452861574930 012345678918765029432961374850 012345678919765028432861374950 012345678918760329452961574803 012345678919760328452861574903 012345678918765329402961074853 012345678919765328402861074953 012345678919826075342894761305 012345678919857026432891367405 012345678919867025432891367405 012345678919876025342891764305 012345678919873026452891764503 012345678919827056432897361405 012345678918957026432981367405 012345678918967025432981367405 012345678918973026452981764503 012345678917365849202415093678 012345678913496285702017563498 012345678919346285702740561398 012345678919346285702741563098 012345678918365749022915083674 012345678918365749022415083697 012345678917365849022815093674 012345678916049278532530864917 012345678912590638742476398015 012345678912590638742476398105 012345678919742358602846501937 012345678919742358602846510937 012345678919742358602841563907 012345678912749058632516834907 012345678912749058632516840937 012345678912749058632510864937 012345678916385742902815093467 012345678917345892602316095478 012345678919842356702710563498 012345678919842356702730561498 012345678919842356702731560498 012345678912849056732546730198 012345678912849056732540763198 012345678912849056732045763198 012345678918590736422764598013 012345678914590738262865394071 012345678914590738262836594071 012345678916980453272837594061 012345678918596730422764098513 012345678918573940262649083571 012345678914598370262865093471 012345678915890736422674598013 012345678914590738262586394071 012345678915490738262685394071 012345678915490738262386594071 012345678913640958272659384071 012345678917385640922815073964 012345678916385740922715083964 012345678916385740922415093867 012345678916370952482519384607 012345678916549730282895064371 012345678916950743282854963071 012345678918657930242479068531 012345678915476930282659084137 012345678918590736242764598031 012345678916495730282475098631 012345678919780453622684593017 012345678919650743282584963071 012345678915490738622386594017 012345678916753840922456037918 012345678916370954282519384067 012345678915873940622469083517 012345678916347850922795043618 012345678915498370622685093417 012345678918463752902734189506 012345678913657948022036875914 012345678917956428032586374910 012345678917856429032596374810 012345678917846359022590164837 012345678912946358072580164973 012345678915846379022490561837 012345678918975620342981374605 012345678919642358072870564931 012345678919642358072810564973 012345678919546328072840567931 012345678919867420352891375604 012345678919875620342891374605 012345678919876320452891574603 012345678919867420532891375640 012345678919876320542891574630 012345678913759846202094813576 012345678912975048632815943670 012345678912975048362815943607 012345678912856479032694573810 012345678915846729302697315804 012345678916845729302397615804 012345678913856729042697514830 012345678914856729302697513804 012345678914856729302697315804 012345678916853729042497615830 012345678916825739042495617830 012345678916825749302395617804 012345678913826759042694517830 012345678914826759302695317804 012345678916823759042495617830 012345678918925706342984761305 012345678918925706342986741305 012345678919825706342894761305 012345678919825706342896741305 012345678918926750342984731605 012345678918956720342981734605 012345678919826750342894731605 012345678919856720342891743605 012345678919856720342891734605 012345678919865720342891743605 012345678919873620452891745603 012345678912956478032684573910 012345678918956720342981743605 012345678918965720342981743605 012345678915846729032697315840 012345678916845729032397615840 012345678913856729402697514803 012345678914856729032697513840 012345678914856729032697315840 012345678916853729402497615803 012345678916825739402495617803 012345678916825749032395617840 012345678913826759402694517803 012345678914826759032695317840 012345678916823759402495617803 012345678919873620542891745630 012345678918360759242715394860 012345678916370859242519374860 012345678918360759422715394806 012345678918740635922685174903 012345678914398076522765341098 012345678913498276502765341098 012345678919348276502567143098 012345678919408276532567143098 012345678919428376502567143098 012345678918349076522467513098 012345678918409376522467513098 012345678918429076532467513098 012345678913952846702064813597 012345678913752846902084913576 012345678913950246782064783591 012345678913850246972064893571 012345678913489025762016745398 012345678914089325762346715098 012345678919348025762741635098 012345678919308425762714635098 012345678915673489202376104598 012345678917562489032617304598 012345678917563489202637104598 012345678917652489302671304598 012345678916573489022736104598 012345678916752489032761304598 012345678914098325762347615098 012345678918349025762641735098 012345678918309425762614735098 012345678913750846922064913578 012345678915763489022367104598 012345678916572489302716304598 012345678919580736242867504931 012345678919580736242847605931 012345678919380756242876504931 012345678915498073262685043971 012345678912357946082784903516 012345678915642038972975314608 012345678914058926372914783506 012345678914370259682659134807 012345678913470259682569134807 012345678916549038272795014638 012345678915649038272975014638 012345678918573642902738149506 012345678917582643902847319506 012345678917582643902837519406 012345678913859042762054873691 012345678918947032652685914370 012345678918947032652675814390 012345678919846035722865714093 012345678917583624902536184907 012345678917463825902538164907 012345678915642738902875394061 012345678914053729682914063857 012345678916573824902835164907 012345678918473625902635184907 012345678913759846202094873156 012345678913759046282094863157 012345678912359048672974013658 012345678918465723902638145907 012345678913759840262094873651 012345678914059823672914873056 012345678913952048672084973156 012345678918742930562685304197 012345678913859240672074193856 012345678913958042672084173956 012345678913758049262094763851 012345678913950842672084713956 012345678913750849262094673851 012345678917840932562865104397 012345678913759846022094873165 012345678913758946022094783165 012345678912358749062794083615 012345678913759840622094873615 012345678914059823762914873065 012345678913758940622094783615 012345678913758049622094763815 012345678913650842972094513678 012345678913750849622094673815 012345678914053829762914073865 012345678912350849762654103897 012345678917380942562415803697 012345678915968470322874509316 012345678914350298762504317698 012345678917826459032396574810 012345678915862749302697315804 012345678915862749302397615804 012345678918076259432976134805 012345678918067249352971635840 012345678918476209532976135840 012345678918476259032976130845 012345678918467209532971635840 012345678918467259032971630845 012345678918625749032954063817 012345678919625748032854063971 012345678917926458032386574910 012345678919076258432876134905 012345678919067248352871635940 012345678919476208532876135940 012345678919476258032876130945 012345678919467208532871635940 012345678919467258032871630945 012345678915862749032697315840 012345678915862749032397615840 012345678918376950242918574360 012345678917396850242918574360 012345678918376950422918574306 012345678917396850422918574306 012345678918567029432971643850 012345678918567429302971603845 012345678918652749032954063817 012345678919805726432896137405 012345678919807326452896175403 012345678919652748032854063971 012345678919567028432871643950 012345678919567428302871603945 012345678919805726342896137450 012345678919807326542896175430 012345678912987045632817643950 012345678916379845202419503867 012345678917359648022418503976 012345678916549038272869534071 012345678915649038272839564071 012345678914579038262869534071 012345678919658730242859704631 012345678918459730262569308471 012345678918456039722369584017 012345678915649038272689534071 012345678916549038272389564071 012345678915493078262398645071 012345678916975034282846739051 012345678916475930282769308451 012345678914795038622938645017 012345678918796035242745968031 012345678918459036722579348016 012345678916579034282749638051 012345678917453096282894573061 012345678913467095282897563041 012345678914583970622349605817 012345678914593870622938605417 012345678919675034282486739051 012345678919756430282486309571 012345678917495038622398645017 012345678917956034282847539061 012345678914759038622589364017 012345678914859036722759348016 012345678915493078622398645017 012345678915467390282895603471 012345678914596038272796514038 012345678914859730622549308617 012345678914859730622659308417 012345678915483970622439605817 012345678914683752902347189506 012345678915093648272047893561 012345678916053948272079843561 012345678917093458262065893471 012345678916093458272075893461 012345678917093458622065893417 012345678916827459032596374810 012345678918972406352986731504 012345678918972605342984731605 012345678918526739402970164853 012345678919526738402870164953 012345678919527648032870613945 012345678918527649032970613845 012345678916927458032586374910 012345678919872406352896731504 012345678919872605342894731605 012345678915487930262657984130 012345678914587930622567984103 012345678916827459032495673810 012345678916827459032396574810 012345678916972458032485673910 012345678916972458032386574910 012345678918056729432974163805 012345678918346729052975160843 012345678918406729532975163840 012345678919406728532875163940 012345678918456729032970163845 012345678919456728032870163945 012345678918962074532985761340 012345678919407628532875613940 012345678918407629532975613840 012345678919457628032870613945 012345678918457629032970613845 012345678919862074532895761340 012345678919857026432894167305 012345678919056728432874163905 012345678919346728052875160943 012345678916827459302495673801 012345678916827459302396574801 012345678916972458302485673901 012345678916972458302386574901 012345678919857026342894167350 012345678919346278502810564937 012345678913496278502038564917 012345678913765849022031675894 012345678913657849022031675894 012345678919842356702735061498 012345678919842356702715063498 012345678914392685702547603198 012345678919346285702710563498 012345678913496285702037561498 012345678912907845362814673905 012345678919548302672640513978 012345678918549306272640513978 012345678916548320972940567318 012345678919546382702715064398 012345678919345826702741063598 012345678919546382702715063498 012345678919546382702735061498 012345678914392856702547630198 012345678915409738262865394071 012345678917503948262634985071 012345678916908453272835794061 012345678918409753262694583071 012345678913842605972490513678 012345678918745930262450968371 012345678914589730262860594371 012345678919358670242870695431 012345678914586930272890734561 012345678914586930272890745361 012345678913487950262890564371 012345678914985370262850394671 012345678914306952782691584307 012345678913406852972971564308 012345678913406952782961584307 012345678914695730282670398451 012345678919408753622594683017 012345678918745930622450968317 012345678918596430722430597816 012345678914387950622980564317 012345678914509738622685394017 012345678917845930622540968317 012345678915896430722340597816 012345678914589730622680394517 012345678915489730622680594317 012345678913675948202038675941 012345678915976428032685374910 012345678915876429032695374810 012345678915842679302691573804 012345678915947628302681573904 012345678914852679302691573804 012345678914957628302681573904 012345678916852749302591637804 012345678916957248302581637904 012345678918972406352985671304 012345678918642759032950364817 012345678919862750432894731605 012345678919865720342897143605 012345678919875620342894173605 012345678919856720342897143605 012345678919867320452895174603 012345678919867320452894175603 012345678919642758032850364971 012345678919872406352895671304 012345678918965720342987143605 012345678918975620342984173605 012345678918956720342987143605 012345678915842679032691573840 012345678915947628032681573940 012345678914852679032691573840 012345678914957628032681573940 012345678916852749032591637840 012345678916957248032581637940 012345678919862750342894731650 012345678919867320542895174630 012345678919867320542894175630 012345678917396058242817534960 012345678918376059242719534860 012345678918376059422719534806 012345678913695748022037685914 012345678912540389672015349876 012345678918962704352985761304 012345678918972406352986571304 012345678918952706342986741305 012345678919846720352897135604 012345678919862704352895761304 012345678919872406352896571304 012345678919852706342896741305 012345678919846720532897135640 012345678913905746282037695841 012345678914306758922791584603 012345678914306758922871594603 012345678913406758922971584603 012345678913406758922781594603 012345678913985246702031645897 012345678919508736242865704931 012345678919508736242846705931 012345678919467058232890647531 012345678919607458232895607431 012345678914509873262845603971 012345678918745039262450938671 012345678918496035272430785961 012345678918756039422740968513 012345678918547039262460938571 012345678917489035262850364971 012345678915409873262485603971 012345678913970682452064135897 012345678913942058672610534978 012345678913647059282870534691 012345678913950684272064135978 012345678913850692472064135978 012345678918346095272610534978 012345678917842053962970534618 012345678914306258972791534608 012345678913406258972971534608 012345678919457036282470698531 012345678915496038272790514638 012345678914957036282740698531 012345678914785039622930645817 012345678918745039622450938617 012345678918596034722430587916 012345678918496035722430785916 012345678918546039722530978416 012345678918547039622460938517 012345678913587049622980643517 012345678914596038272970514638 012345678919548073262410538697 012345678917845039622540938617 012345678915896034722340587916 012345678914896035722340785916 012345678915846039722350978416 012345678912349085762460531897 012345678919347056282760534891 012345678919547086232460531897 012345678918357642902519603478 012345678916359842702418503697 012345678913762854902548361907 012345678915763824902358164907 012345678915782634902456381907 012345678913782645902546381907 012345678914783625902356184907 012345678914306952782671584390 012345678913406952782761584390 012345678914306758922971584063 012345678913406758922791584063 012345678913406259782761534890 012345678913865724902568143907 012345678912548306972790143568 012345678919546308272790143568 012345678913548906272490573168 012345678913946078252640538197 012345678917342085962840539671 012345678917946023582940538617 012345678912946053782940538617 012345678918397642052518603497 012345678915397642082918603457 012345678915397642082418603597 012345678919805236472851734906 012345678913657049282031695847 012345678913705649282039615847 012345678919648023752746530198 012345678913825046972034695178 012345678913895240762031645897 012345678913485029762015643897 012345678914306852972691504378 012345678919305642782518603497 012345678919307642582815603497 012345678919307642582418603597 012345678917308942562418503697 012345678913406852972961504378 012345678916849273502975608431 012345678916489372502957608431 012345678916859273402970638451 012345678916589372402937608451 012345678915980276432956340871 012345678915980276432875349016 012345678915829476032854739016 012345678916849275302975608341 012345678916859274302970638541 012345678916589374202937608541 012345678919547680322840591367 012345678918342690752740518396 012345678915908476232954738061 012345678919745308262780143965 012345678919846230572710584396 012345678913756429082094513867 012345678917862459032695374810 012345678917962458032685374910 012345678917945638202581340967 012345678917945638202485610937 012345678917945638202681340957 012345678917945638202385610947 012345678917862459032694573810 012345678917862459032594673810 012345678912967458032684573910 012345678912967458032584673910 012345678918906275342986741305 012345678919806275342896741305 012345678919803726452896714503 012345678918903726452986714503 012345678917862459302694573801 012345678917862459302594673801 012345678912967458302684573901 012345678912967458302584673901 012345678912980645732815673940 012345678913659240782051843697 012345678916540938272839564071 012345678915640938272859364071 012345678914750938262859364071 012345678915498630722698045317 012345678915640938272389564071 012345678916540938272589364071 012345678915470938262389564071 012345678915498630722938045617 012345678917895630422475098613 012345678915498630272698045371 012345678915740936282357968041 012345678919570634282576398041 012345678916840953722958734016 012345678914650793282539847061 012345678918576930242769048531 012345678917450938622589364017 012345678918625743902715389406 012345678915069348272049783561 012345678915079348262049683571 012345678915079348622049683517 012345678915079348622049385617 012345678916872459032596374810 012345678916972458032586374910 012345678917956438202481560937 012345678912958640732819673450 012345678914782390562746305198 012345678915489730622657894103 012345678917946038252481360957 012345678918057629432974613805 012345678918347629052975610843 012345678918960273452985671403 012345678918960274532985671340 012345678919860723452895617403 012345678919860724532895617340 012345678919850726432894617305 012345678919057628432874613905 012345678919347628052875610943 012345678919860273452895671403 012345678919860274532895671340 012345678918960723452985617403 012345678918960724532985617340 012345678919850726342894617350 012345678912908645732814673950 012345678915893426702437560198 012345678914895326702537160498 012345678912493685702517603498 012345678915893426702637510498 012345678912908645372814673905 012345678914065329782510643897 012345678914392856702517630498 012345678912493856702517630498 012345678918409753262465893071 012345678918509473262465893071 012345678919756830242850967431 012345678917485930262580964371 012345678915389740262890563471 012345678914589370262690843571 012345678915489370262690845371 012345678919456730282470568931 012345678914956730282740568931 012345678918409753622465893017 012345678918509473622465893017 012345678913589740622980563417 012345678915489370622960843517 012345678914589370622960845317 012345678914705938622586934017 012345678915809473622645893017 012345678917485930622580964317 012345678914589370622690843517 012345678915489370622690845317 012345678915098476322846530917 012345678913769425082095813467 012345678915862479032394675810 012345678915967428032384675910 012345678916852479032594673810 012345678918976204352986571304 012345678918975206342984671305 012345678918967240352985371604 012345678919867240352895371604 012345678919863720452895714603 012345678919863720452894715603 012345678916952478032584673910 012345678919876204352896571304 012345678919875206342894671305 012345678915862479302394675801 012345678915967428302384675901 012345678919863720542895714630 012345678919863720542894715630 012345678913096758422048967513 012345678916852479032394675810 012345678916957428032386574910 012345678916957428032384675910 012345678915862479032495673810 012345678916857429032396574810 012345678918965720342987314605 012345678919875620342894713605 012345678919847620352897315604 012345678919865720342897314605 012345678915962478032485673910 012345678918975620342984713605 012345678916852479302394675801 012345678916957428302384675901 012345678919847620532897315640 012345678912905648372814973605 012345678914608359722395064817 012345678918705639422746098513 012345678914508973262845063971 012345678919680435722590364817 012345678918690435272540837961 012345678914780935262860534971 012345678914780935262850364971 012345678917805639422476098513 012345678917480935262680534971 012345678917480935262580364971 012345678914580379262890563471 012345678918705639242746098531 012345678914608359722375094816 012345678918490635722570834916 012345678913490756282490867531 012345678913508479622594083617 012345678916890435722450837916 012345678915890634722450837916 012345678918742635902781539406 012345678912785643902587349106 012345678914872635902378519406 012345678913768429502095713846 012345678913760429582095613847 012345678913796420582098513647 012345678913786429502097513846 012345678914097328562517843960 012345678916845723902865314907 012345678919803642572461078395 012345678919803642572451098376 012345678918972650432346071598 012345678913768429052095713864 012345678914079328652518743906 012345678913798420652098713654 012345678913780429652097613854 012345678917068329542910743865 012345678918903642752971048356 012345678919826754302574189306 012345678919826753402574189036 012345678913867245902059673418 012345678916047923582915683407 012345678912956478032486375910 012345678912856479032496375810 012345678918956702342986741305 012345678919856702342896741305 012345678912968045732815973460 012345678912985046732817943560 012345678918397645202518603497 012345678912368945072975603418 012345678912369845072795603418 012345678912368045972759613408 012345678912968045372815973406 012345678918397645022718603495 012345678913678945022039785614 012345678917856429032694573810 012345678913926758042486517930 012345678914926758302386517904 012345678916923758042486517930 012345678915826739042496517830 012345678913865729042497615830 012345678914865729302397615804 012345678914865729302697315804 012345678915863729042497615830 012345678918965702342984761305 012345678918975602342986741305 012345678917956428032684573910 012345678919865702342894761305 012345678919875602342896741305 012345678913926758402486517903 012345678914926758032386517940 012345678916923758402486517903 012345678915826739402496517803 012345678913865729402497615803 012345678914865729032397615840 012345678914865729032697315840 012345678915863729402497615803 012345678917392845062918673450 012345678917392845602918673405 012345678917390845262918573460 012345678914590736282876194530 012345678913670945282039185647 012345678912369845072975063418 012345678917390845622918573406 012345678913982645702087913465 012345678913729845602095873416 012345678916049823752915873460 012345678918372645902719503468 012345678919382645702719503468 012345678917382645902917503468 012345678913869245702058193467 012345678913689245702057193468 012345678916052934782016384597 012345678913980245762059873461 012345678913690245782087593461 012345678919650738242849607531 012345678918450739262459608371 012345678914780953262359804671 012345678914580973262369804571 012345678914580973262349805671 012345678915786093242469037851 012345678918795036422745068913 012345678916980743252879305641 012345678915980643272869307541 012345678916590873422768904513 012345678918370645922719803465 012345678919380645722719803465 012345678915480973262439805671 012345678917498035262698035471 012345678917498035262398045671 012345678917895036422475068913 012345678913968245072017963458 012345678912367945082785903416 012345678917852034962869314507 012345678918752034962689314507 012345678913869245072058193476 012345678913980245672087593416 012345678917390245682918563407 012345678917390256482918364507 012345678913689045272057183496 012345678913980645272087513496 012345678913680945272057813496 012345678916579034282896034571 012345678916975034282846079351 012345678917946035282845079361 012345678917945036282845069371 012345678918497053262598063471 012345678917450693282894503671 012345678916970435282769308451 012345678918450739622459608317 012345678914580973622369804517 012345678914580973622349805617 012345678915786093422469037815 012345678913786095422459037816 012345678917450693282894703561 012345678914798035622958034617 012345678914798035622968035417 012345678914798035622938045617 012345678918795036242745068931 012345678919780643522489305617 012345678919746035282485079361 012345678917480953622539804617 012345678914386075922579034618 012345678916387095422749035816 012345678919740635282485709361 012345678919670435282486509371 012345678919753046282536089471 012345678917498035622598034617 012345678917498035622698035417 012345678917498035622398045617 012345678914590836272796104538 012345678917685243902847139506 012345678918675234902718349506 012345678915876429032496375810 012345678915926478032486375910 012345678915847629302691375804 012345678915942678302681375904 012345678914857629302691375804 012345678914952678302681375904 012345678915846729302691735804 012345678915946278302681735904 012345678914856729302691735804 012345678914956278302681735904 012345678918946702352987361504 012345678919846702352897361504 012345678915876429302496375801 012345678915926478302486375901 012345678915847629032691375840 012345678915942678032681375940 012345678914857629032691375840 012345678914952678032681375940 012345678915846729032691735840 012345678915946278032681735940 012345678914856729032691735840 012345678914956278032681735940 012345678917389245062917863450 012345678917389245602917863405 012345678912987045632819673450 012345678912867049352915683407 012345678912958046372819743506 012345678917389056422917834506 012345678913827945602098673415 012345678913827945602059673418 012345678913628945702098673415 012345678913628945702059673418 012345678913627945082058673491 012345678913627945082089673451 012345678913728945062058673491 012345678913728945062089673451 012345678915846729302695713804 012345678915846729032695713840 012345678913687945202081673495 012345678913768945202081673495 012345678913607945282085673491 012345678913608945272058673491 012345678917309845262915873460 012345678913867945022091673458 012345678913678945022091673458 012345678913608945722095673418 012345678917309845622915873406 012345678913792845602098573416 012345678913496825702098573461 012345678913782945602097583416 012345678919605738242875904631 012345678919605738242846907531 012345678919506738242876904531 012345678918507639422765908413 012345678918709345262465803971 012345678918709345262436805971 012345678919306758242875904631 012345678919306758242846907531 012345678918509374262436805971 012345678914503879262864903571 012345678918759036422740568913 012345678917485039262850964371 012345678917859036422470568913 012345678917485039262580934671 012345678913987045262860945371 012345678917309246582914863507 012345678917905834262961804537 012345678919387045622680945317 012345678915389046722980743516 012345678916307945282918603457 012345678915403879622485903617 012345678918705934262681904537 012345678919705834262691804537 012345678918906435272951704638 012345678917485039622580934617 012345678919378045262810693457 012345678916583049722580943617 012345678915489073622690835417 012345678915489073622390845617 012345678916782435902387519406 012345678913697085422857930614 012345678914096358272035984671 012345678916857429032594673810 012345678918947602352987631504 012345678918947602352987531604 012345678918975602342984731605 012345678919856732042897561430 012345678918976052432984731605 012345678918967352402987561403 012345678919863752042894761530 012345678918946072352987531640 012345678918956072432984731605 012345678918965072432987631405 012345678919865723042895764130 012345678918967325402987564103 012345678919875326042895647130 012345678919853726042894567130 012345678919867352402897561403 012345678919856072432894731605 012345678918956723042987564130 012345678919876024352896537140 012345678919867325402897564103 012345678919847026352897635140 012345678919875026432894637105 012345678916957428032584673910 012345678919847602352897631504 012345678919847602352897531604 012345678919875602342894731605 012345678919876052432894731605 012345678919846072352897531640 012345678919865072432897631405 012345678918976024352986537140 012345678918947026352987635140 012345678918975026432984637105 012345678917382945602917683405 012345678912860749532915863470 012345678917380945262917583460 012345678917380945622917583406 012345678914069358272039584671 012345678913827645902034975618 012345678913927645082034985671 012345678915867429032495673810 012345678918976325402985764103 012345678919876325402895764103 012345678919873625042896745130 012345678915967428032485673910 012345678919873625402896745103 012345678914307956282971864530 012345678916379845022910873465 012345678916379845022510873496 012345678913920645782034785691 012345678918506739422765098413 012345678914508379262864093571 012345678918590436272430897561 012345678915480739262850394671 012345678914580739262830594671 012345678915806739422675098413 012345678914580739262680594371 012345678914580739262580394671 012345678915480739262680394571 012345678915480739262380594671 012345678913982645072019673458 012345678917302945682915683407 012345678918506739242765098431 012345678918590634722730894516 012345678918540936722530748916 012345678918750639242460798531 012345678918650739242470698531 012345678914580739622680594317 012345678915480739622680394517 012345678915480739622380594617 012345678913408956272791064538 012345678915786324902387149506 012345678913792045682068973451 012345678918972034652689314570 012345678913768924502095783146 012345678913760924582095683147 012345678919870234652768134590 012345678918763254902658134907 012345678916782354902856341907 012345678916785234902856134907 012345678913827945602034915678 012345678913796024582098563147 012345678913786924502097583146 012345678912369045782750813496 012345678919387045622810973456 012345678913628945702089173465 012345678913820945762098573461 012345678913820945762059873461 012345678913862945702091873465 012345678913682945702081973465 012345678913872645902051973468 012345678913689742502097863415 012345678913802945762095873461 012345678913602945782059873461 012345678913802645972058973461 012345678916059723482910863457 012345678919802734652761384590 012345678913680945722051973468 012345678913608945722059173468 012345678918370645922910873465 012345678912067893452017893456 012345678916095823472918073456 012345678916890234752978105346 012345678916890253742978103456 012345678913908245672015963478 012345678917892034562860314597 012345678918792034562680314597 012345678913780924562097683145 012345678913902845672015693478 012345678917890234562860134597 012345678918790234562680134597 012345678913769824052095873164 012345678913972845062018693457 012345678917640359282895173406 012345678914570936282789104536 012345678917365098242419075638 012345678913927845062034915678 012345678913796824052098573164 012345678913827045962034985617 012345678912378945062789603415 012345678913987245062031945678 012345678913807245962038945617 012345678914307956282791804536 012345678916379045282910863457 012345678913628945072089173456 012345678913927645082089173456 012345678913627945082098173456 012345678913820945672098573416 012345678913820945672059873416 012345678913720945682058973416 012345678913720945682089573416 012345678913620945782098573416 012345678913620945782059873416 012345678912378945062798063415 012345678913862945072091873456 012345678913682945072051873496 012345678913762945082051873496 012345678913672945082091873456 012345678913689742052097863451 012345678913802945672095873416 012345678913802945672058973416 012345678913702945682085973416 012345678913602945782095873416 012345678912397845062780963415 012345678918372945062510983467 012345678913680945272081573496 012345678915490736282790184536 012345678919370645282510873496 012345678919370645282810693457 012345678913790824652098673154 012345678912390845762658103497 012345678913789024652097863154 012345678919842035672760314958 012345678919802435672761304958 012345678918942035672670314958 012345678918902435672671304958 012345678919372045682810563497 012345678913675089422876930514 012345678914957826032876930514 012345678914698273502758930164 012345678914958273602786930154 012345678912369740582875693140 012345678917398240562918763540 012345678917398250642918764350 012345678917398246502918763045 012345678916047829352915673840 012345678917045629382915603847 012345678915498630722658704193 012345678918379450622918704356 012345678913678942502049783561 012345678913678940522039785164 012345678913670942582039185467 012345678915496830722658074193 012345678914596830722568074193 012345678917390854622918374056 012345678919872436502768304591 012345678913720946582095683147 012345678912367049582659013847 012345678914592630782568304197 012345678913728940562095783641 012345678917390246582918563047 012345678917390254682918364057 012345678913962048572015763948 012345678913728049562095763841 012345678917389245602917863054 012345678917389254602917864053 012345678913075629482419603857 012345678914589630722567804193 012345678917389054622917834056 012345678913827946502059673148 012345678913627948502089673145 012345678913827940562059673841 012345678913827940562034875961 012345678913728940562058673941 012345678913628940572059673841 012345678913867942502091673845 012345678913867942502051673948 012345678913678942502091673845 012345678913678942502051673948 012345678913607942582085673941 012345678919378642502510793648 012345678913768940522051673948 012345678913807946522095673148 012345678913607942582051983647 012345678913792046582098563147 012345678913658049722031795864 012345678912367049582750913846 012345678916307948522817603945 012345678913782940562097583641 012345678916307942582918603547 012345678916397042582910683547 012345678913657098422856937014 012345678917382940562917683540 012345678917382946502917683045 012345678913972648502018673945 012345678917380942562917583640 012345678915486930722657084193 012345678914586930722567084193 012345678917380946522917583046 012345678913829746502098763145 012345678913829746502059763148 012345678913629748502089763145 012345678913829740562098763541 012345678913629740582058763941 012345678913629740582089763541 012345678913869742502091763845 012345678913869742502051763948 012345678913689742502081763945 012345678913809742562095763841 012345678913809742562058763941 012345678913609742582085763941 012345678917308942562915783640 012345678916398742502810963547 012345678913869740522091763548 012345678913689740522051763948 012345678913809746522095763148 012345678913609748522059763148 012345678917308946522915783046 012345678916309748522817063945 012345678916390748522810763945 012345678918372940562910563847 012345678916309742582918063547 012345678919025378462530648197 012345678917025389462830649571 012345678916025379482730648591 012345678916025384972730145968 012345678917025396482830145976 012345678919025374682530648971 012345678913769825402095873416 012345678913760925482095683417 012345678919378246502819063547 012345678917380249562917563840 012345678917380259642917364850 012345678917640358922895173640 012345678913729648502089713645 012345678913629748502098713645 012345678913629748502059713648 012345678913629048572059783641 012345678913827049562034975861 012345678912379046582798613540 012345678913679248502091783645 012345678913679248502051793648 012345678913786925402097583416 012345678913709248562059783641 012345678913709248562085793641 012345678913609248572095783641 012345678913609248572058793641 012345678919387246502810963547 012345678917308249562915763840 012345678913769048522051793648 012345678913709648522059713648 012345678913609748522095713648 012345678913627948502059173648 012345678916098724352918763540 012345678913720948562058973641 012345678913720948562089573641 012345678913762948502081973645 012345678913672948502051973648 012345678913760948522051973648 012345678919380746522810793546 012345678914098326572918703546 012345678913789025462097863415 012345678913780925462097683415 012345678913978240562018963547 012345678913760829452095673814 012345678913829640572098713546 012345678913829640572059713846 012345678913629740582098713546 012345678913796820452098573614 012345678913927048562034975168 012345678913827049562034985167 012345678913629048572058793146 012345678913729046582058793146 012345678912378940562978603145 012345678913869240572091783546 012345678913869240572051793846 012345678913689240572081793546 012345678913679240582091783546 012345678913809246572058793146 012345678913609248572059783146 012345678913709246582059783146 012345678912398740562970683145 012345678916398240572510973846 012345678913869042572051783946 012345678913679042582051783946 012345678913786029452097563814 012345678913809642572095713846 012345678913609742582058713946 012345678916057829342910673845 012345678913628940572058173946 012345678913627940582059173846 012345678913920748562034795168 012345678913820749562034895167 012345678913820946572098573146 012345678913620948572058973146 012345678913720946582089573146 012345678913862940572051973846 012345678913672940582091683547 012345678913602948572085973146 012345678913702946582085973146 012345678919372640582510693847 012345678913860942572091573846 012345678913680942572081573946 012345678913670942582091573846 012345678913608942572059173846 012345678913608942572085173946 012345678913607942582095173846 012345678913607942582058173946 012345678912379048562978013645 012345678913789026452097863514 012345678916302948572817503946 012345678916392048572810573946 012345678913760249582031945867 012345678913670249582091563847 012345678913607249582095163847 012345678916309248572518073946 012345678914657892032856937014 012345678913679842052039875416 012345678912369748052795683014 012345678917398240652918763504 012345678917045829632915673804 012345678918379450262918704365 012345678912367849052975863014 012345678917392846052918673054 012345678917390842652918573604 012345678915480739262796184035 012345678917390846252918573064 012345678914590738262796184035 012345678913729846052095873164 012345678912369748052785093614 012345678914069823752915873064 012345678914592830762876304195 012345678913720849652095673814 012345678916045829732915073864 012345678917389240652917863504 012345678917389246052917863054 012345678917389052462917834605 012345678913728649052098673154 012345678913928640752058673914 012345678913978642052081673954 012345678917309842652915873604 012345678913798640252051673894 012345678917309846252915873064 012345678918705639242681974035 012345678919705638242691874035 012345678913792846052098573164 012345678913768249052031745896 012345678913678249052091763854 012345678913095728642417683905 012345678913792840652098573614 012345678913627048952058693174 012345678913807246952058693174 012345678913782049652097563814 012345678918379042652610783594 012345678914572830962978364105 012345678915470839262879164035 012345678913927648052034985176 012345678913629748052089763154 012345678913729846052058763194 012345678913729846052089763154 012345678913829740652098763514 012345678913629840752098763514 012345678913629840752059763814 012345678913869742052091763854 012345678913689742052051763894 012345678913689742052081763954 012345678913809742652095763814 012345678913809742652058763914 012345678913609842752095763814 012345678913609842752058763914 012345678913509748262041893657 012345678913689740252081763594 012345678913769840252081763594 012345678913407859262781964035 012345678913407958262871964035 012345678913672849052091673854 012345678916392748052810563974 012345678919370846252810673954 012345678913820649752034875196 012345678913602748952059863174 012345678919372840652510673894 012345678914590832762780164395 012345678913409852762781064395 012345678919683754202547189036 012345678919683754202547089136 012345678916389475202957608431 012345678916389475202957638401 012345678914372058962798314605 012345678917380259462917364805 012345678913470258962789134605 012345678915470938262879104635 012345678917390458262817304965 012345678918370459262719304865 012345678919370846252819703564 012345678913729648052089713654 012345678913729048652058793614 012345678913827049652034975816 012345678913769248052081793654 012345678913786925042097583461 012345678913709248652085793614 012345678912398746052970683514 012345678912398746052780693514 012345678917308249562914763805 012345678913679048252051783694 012345678913709648252085713694 012345678917906835242961704835 012345678914307859262971804635 012345678918706935242681704935 012345678919706835242691704835 012345678914098726352918763504 012345678913720648952059873614 012345678913820649752059873614 012345678913820749652034795816 012345678913792648052091873654 012345678913872649052091873654 012345678919382746052810693574 012345678917302849652915673804 012345678917908635242961074835 012345678914590738262970184635 012345678919708635242691074835 012345678913980246752019783564 012345678913790825642098673451 012345678915048926732910783564 012345678914372058962789314065 012345678914572830962879304165 012345678913768920542095783641 012345678913470258962798134065 012345678915470832962978104365 012345678919378042652819073654 012345678913829640752098713564 012345678913829640752059713864 012345678913629840752058713964 012345678913629840752089713564 012345678913829046752059783164 012345678913869240752051793864 012345678913689240752081793564 012345678913786920542097583641 012345678913809246752058793164 012345678919807235642861934075 012345678919807235642761834095 012345678918906235742681734095 012345678913689042752051793864 012345678913786029542097563841 012345678913809642752058713964 012345678913609842752085713964 012345678912387049652950813674 012345678913720648952089573164 012345678919802635742861374095 012345678919302748652817693054 012345678913870642952051873964 012345678913807642952058173964 012345678914580732962790184365 012345678919380742652810793654 012345678913798026542098763541 012345678912368049752750613894 012345678913780926542097683541 012345678916382975402957368401 012345678916382975402957068431 012345678919846752302571389046 012345678919846752302571389406 012345678919846752302570389416 012345678919682753402517389406 012345678919682753402537089416 012345678919683752402517089436 012345678919683752402537189406 012345678919683752402537089416 012345678916389275402957638401 012345678916389275402957608431 012345678918649752302741589306 012345678918649752302740589316 012345678918629754302714589306 012345678918629754302734589016 012345678918649753202731589046 012345678919683752402547189036 012345678919682753402547389106 012345678919682753402547389016 012345678919682753402547089136 012345678916389472502957638041 012345678918629754302740589316 012345678918649752302731589406 012345678918649752302730589416 012345678916382974502957368041 012345678919683754202537189046 012345678919683754202537089146 012345678918946753202751389406 012345678918496752302715389046 012345678918692754302745389016 012345678918692754302745089316 012345678918693754202715089346 012345678918693754202735189046 012345678916389274502957638041 012345678914875239602678931504 012345678914658293702756938104 012345678919063854722084569317 012345678917925648032584637910 012345678917825649032594637810 012345678916845379022590164837 012345678916945328072580164973 012345678918920756342984637105 012345678919860752342891637405 012345678919870642352891637504 012345678919820756342894637105 012345678918960752342981637405 012345678918970642352981637504 012345678919356784202814590367 012345678917369804252915874360 012345678919356704282814597360 012345678917358694202914670358 012345678917359804622914875306 012345678918356974022714980365 012345678916379845022519870436 012345678919345682702756340198 012345678912875649032596347810 012345678912875649032695347810 012345678915847629302697315804 012345678913875629042694715830 012345678915826379042496715830 012345678918926750342986347105 012345678918926470352986375104 012345678918920674352985673104 012345678918920756342987643105 012345678916942875302850364917 012345678918653479022934560817 012345678919850672342891673405 012345678919860752342891647305 012345678912975648032586347910 012345678912975648032685347910 012345678915947628302687315904 012345678913975628042684715930 012345678919826750342896347105 012345678919826470352896375104 012345678919820674352895673104 012345678919820756342897643105 012345678918950672342981673405 012345678918960752342981647305 012345678915826379402496715803 012345678918367295042917845630 012345678918367295402917845603 012345678917369285402917845603 012345678915469073282975618430 012345678919356874202614508397 012345678919356084272614587390 012345678913467095282037918645 012345678912367095482359618407 012345678916379085422519837406 012345678916359084722914587306 012345678918367205942917843650 012345678919368724502815704396 012345678916753804922754609318 012345678918496305722395804617 012345678918759043622469730815 012345678918795043622467930815 012345678914795083262856930471 012345678919786304252867904531 012345678918469305272359804671 012345678919487306252867904531 012345678915469803272639804571 012345678919685703242847905631 012345678919753804262864905371 012345678918579304262649805371 012345678918579304262439805671 012345678916349805272569803471 012345678918479305262469805371 012345678913549806272649803571 012345678915469083722639840517 012345678912953804672814609375 012345678916349085722569830417 012345678917859043622649730815 012345678914569083272369840571 012345678917895043622647930815 012345678917495083262586930471 012345678915349086272469830571 012345678913649805722649805317 012345678913549806722649803517 012345678914569803272369804571 012345678913649805272659803471 012345678916349805272469805371 012345678915349806272469803571 012345678919465308722735614098 012345678917369205482917843605 012345678916547903282895603471 012345678916957043282847630951 012345678918396405272495803671 012345678918759043262469730851 012345678918795043262467930851 012345678917956034282576980341 012345678915976034282756980341 012345678918579304622649805317 012345678918579304622439805617 012345678918749305622439805617 012345678918479305622469805317 012345678919657043282584630971 012345678919657043282487630951 012345678915467903282897503461 012345678919756034282756980341 012345678919358074262814690357 012345678919358074262514680397 012345678915976034282846590371 012345678916379045282519830467 012345678915879304622469805317 012345678915879304622349805617 012345678917849305622349805617 012345678914879305622649805317 012345678916587432902437819506 012345678913589724602045697318 012345678912845679302597631804 012345678912853679042597641830 012345678912856479302397561804 012345678912865379042597641830 012345678913825679042795641830 012345678915823679042795641830 012345678915826479302796531804 012345678916825379042795641830 012345678918926075342987364105 012345678919856072342891764305 012345678919865072342891764305 012345678919867052342891367405 012345678912359684702654897301 012345678919826075342897364105 012345678918956072342981764305 012345678918965072342981764305 012345678918967052342981367405 012345678912845679032597631840 012345678912853679402597641803 012345678912856479032397561840 012345678912865379402597641803 012345678913825679402795641803 012345678915823679402795641803 012345678915826479032796531840 012345678916825379402795641803 012345678917356894202914760358 012345678912358694072754690318 012345678912958704362814967305 012345678916358794022814960375 012345678918926074352985763104 012345678918926074352987563104 012345678912358694702654798301 012345678919826074352895763104 012345678919826074352897563104 012345678915640973282875169430 012345678914560973282875169430 012345678917352894602914560378 012345678913640985722659380417 012345678915490783262856390471 012345678919783604252867094531 012345678919683704252876094531 012345678919683704252857094631 012345678916340985272569380471 012345678919780435262684590371 012345678913540986272649380571 012345678919483706252867094531 012345678919648305272596084371 012345678919648305272396085471 012345678913640985722649580317 012345678915490783262386590471 012345678917350894622914860375 012345678916340985272469580371 012345678915340986272469380571 012345678915896703422674095813 012345678916372905482419583607 012345678918352974062514860397 012345678912359674082754098316 012345678913470925682569183407 012345678914650739282679840351 012345678918570934622649580317 012345678916450739282769840351 012345678918765903242569074831 012345678915460983272975160438 012345678918795603242567094831 012345678918596703242764095831 012345678916490753282475690831 012345678916490753282456790831 012345678918573904622649085317 012345678918369405722645098317 012345678919350874262814960357 012345678915870934622469580317 012345678914870935622369580417 012345678914560893272975160438 012345678919467253082731948560 012345678917826309452594167830 012345678912976308452584167930 012345678917846359022690514837 012345678912946358072680514973 012345678917926308452584167930 012345678912876309452594167830 012345678915846379022690145837 012345678915946328072680145973 012345678917823609452495617830 012345678912973608452485617930 012345678913845679022490615837 012345678913945628072480615973 012345678919346258072840567931 012345678919346258072840561973 012345678919642358072850647931 012345678919642358072850641973 012345678917923608452485617930 012345678912873609452495617830 012345678916372895042419578630 012345678919852473602769308451 012345678918952473602679308451 012345678913758924602094785316 012345678913750924682094685317 012345678918360275942917348650 012345678913089425762046715398 012345678914389025762316745098 012345678919048325762731645098 012345678919408325762734615098 012345678914398025762317645098 012345678918049325762631745098 012345678918409325762634715098 012345678913640895722659308417 012345678915490873262856309471 012345678914590873262865309471 012345678914590873262836509471 012345678919683074252876049531 012345678913640895272649508371 012345678913540896272649308571 012345678919380756242875609431 012345678919380756242867509431 012345678917490853262384509671 012345678914590873262586309471 012345678914590873262384509671 012345678915390874622415708396 012345678916340895272469508371 012345678913759824062094875361 012345678917362094582915648307 012345678916372095482419538607 012345678915392684072416509378 012345678913758924062094785361 012345678917350294682914568307 012345678917360295482917348605 012345678914960753282764509831 012345678918590673242764509831 012345678916495073282456079831 012345678918570394622649508317 012345678918570394622439508617 012345678918740395622459608317 012345678918740395622439508617 012345678918470395622469508317 012345678918470395622639508417 012345678919850436722438609517 012345678914758093622936048517 012345678915870394622469508317 012345678915870394622349508617 012345678917840395622549608317 012345678914870395622649508317 012345678914870395622369508417 012345678915869043722365089417 012345678917498053622586039417 012345678913765284902085791364 012345678913759204682064897351 012345678913765824902085719364 012345678913859024672064897351 012345678913759024682064879351 012345678913469085722037815694 012345678913057492682416908375 012345678915396824702815704396 012345678913859704622064819357 012345678913859074622064891357 012345678912359704682964801357 012345678917486253902356841907 012345678912053794682316098574 012345678913852794602074918356 012345678913962854702045917368 012345678913752094682094768351 012345678913468095722037518694 012345678913059472682416809375 012345678919352874602614908357 012345678916352874902914608357 012345678916392854702415608397 012345678913758294602094178356 012345678913758294602064198357 012345678913768254902085197364 012345678913850294672074698351 012345678913860254972045897361 012345678912053974682316089574 012345678919358274602614098357 012345678918365294702415078396 012345678916358074922914078356 012345678916350784922914807356 012345678913759084262094867351 012345678917842903562865301497 012345678918352074962914580367 012345678918352074962514890367 012345678918360724952915804367 012345678916390824752915704368 012345678915390824762715904368 012345678913759284062094871365 012345678913965274082085791346 012345678913859724062064817395 012345678913859724062074819365 012345678912358974062974608315 012345678919365724082815904367 012345678915369724082915804367 012345678916395824072915804376 012345678915396824072715904368 012345678915467093282875910436 012345678914567093282785910436 012345678913752984062094781365 012345678913850924762074689315 012345678913750984262094681375 012345678917940683252965170438 012345678915460793282875190436 012345678919740683252695170438 012345678919352874062614908375 012345678919352084762614987305 012345678918360295472917345608 012345678915469073282795018436 012345678919350874262614708395 012345678914560973282975108436 012345678913059482762416805397 012345678917352094682914580376 012345678913758094622094768315 012345678913750894622094678315 012345678918396024572415098376 012345678913927608452684517930 012345678913927608542684517930 012345678913972608452684517930 012345678913972608542684517930 012345678918476209352956137840 012345678918952670342986374105 012345678918467209352951637840 012345678918902674352986375104 012345678918067249532951637840 012345678918076259432946137850 012345678918902675342986734105 012345678918067259432941637850 012345678918902756342986347105 012345678919806752342896137405 012345678919807642352896137504 012345678913827609452694517830 012345678913827609542694517830 012345678913872609452694517830 012345678913872609542694517830 012345678919476208352856137940 012345678919852670342896374105 012345678919467208352851637940 012345678919802674352896375104 012345678919067248532851637940 012345678919076258432846137950 012345678919802675342896734105 012345678919067258432841637950 012345678919802756342896347105 012345678918906752342986137405 012345678918907642352986137504 012345678917825649032695347810 012345678917825649032596347810 012345678915847629302697513804 012345678915862379042497615830 012345678918962753402985764103 012345678918425679032936045817 012345678918425679032964035817 012345678918456279032964035817 012345678918562479032930564817 012345678918562479032935064817 012345678918562479032934605817 012345678918652479032930564817 012345678918652479032936504817 012345678918652479032934605817 012345678919805672342896174305 012345678919425678032836045971 012345678919425678032864035971 012345678919456278032864035971 012345678919806752342896147305 012345678919562478032830564971 012345678919562478032835064971 012345678919562478032834605971 012345678919652478032830564971 012345678919652478032836504971 012345678919652478032834605971 012345678917925648032685347910 012345678917925648032586347910 012345678915947628302687513904 012345678919862753402895764103 012345678918905672342986174305 012345678918906752342986147305 012345678915862379402497615803 012345678918376295402918745603 012345678917396285402918745603 012345678914596073282876519430 012345678918375694202619708345 012345678918395674202618709345 012345678918395674022618709354 012345678918376205942918743650 012345678918649305722598304617 012345678913549806722648309517 012345678918796053422745960813 012345678918659043272549370861 012345678919768304252869704531 012345678919678304252859704631 012345678919478306252869704531 012345678917593608422568907413 012345678914783905262359608471 012345678914783905262349508671 012345678917495083262598630471 012345678917896053422475960813 012345678917459083262589630471 012345678917396205482918743605 012345678919386724052816504397 012345678917956403282846305971 012345678919567403282497305861 012345678917453609282894507361 012345678916475309282896704351 012345678918796053242745960831 012345678919576034282485790361 012345678919578034622589640317 012345678919478035622598640317 012345678915498306722984507316 012345678915496083272976510438 012345678914783905622349508617 012345678919745603282485307961 012345678917456903282897503461 012345678915976034282845790361 012345678919746053282485360971 012345678917483905622539608417 012345678912687435902517839406 012345678915678432902348719506 012345678919675028342854630917 012345678916053984272079845361 012345678916053984722079845316 012345678918426739052950167843 012345678918952674302986735104 012345678918426759032930167845 012345678919426758032830167945 012345678919856072432897134605 012345678919876052432896137405 012345678919867052342894167305 012345678919426738052850167943 012345678919852674302896735104 012345678918976052432986137405 012345678918967052342984167305 012345678919856072342897134650 012345678913967208452781564930 012345678913967208452784561930 012345678913967208452785641930 012345678913967208542784561930 012345678913967208542781645930 012345678913967208542785641930 012345678918972640352986537104 012345678918952670342986734105 012345678916907825342854063917 012345678918962074352987563104 012345678918962074352985763104 012345678918962075342987364105 012345678918972056342984763105 012345678919653078422816745930 012345678919023678452865714930 012345678919023678452846715930 012345678919023678452864715930 012345678919356078422876145930 012345678919023678542856714930 012345678919023678542865714930 012345678919023678542864715930 012345678919865072342897163405 012345678919876052342894167305 012345678919856072342897163405 012345678919867052342897163405 012345678919356078422816745930 012345678919026378452865714930 012345678919026378452846715930 012345678919026378452864715930 012345678919653078422876145930 012345678919026378542856714930 012345678919026378542865714930 012345678919026378542864715930 012345678913867209452791564830 012345678913867209452794561830 012345678913867209452795641830 012345678913867209542794561830 012345678913867209542791645830 012345678913867209542795641830 012345678919872640352896537104 012345678919852670342896734105 012345678919862074352897563104 012345678919862074352895763104 012345678919862075342897364105 012345678919872056342894763105 012345678918653079422916745830 012345678918023679452965714830 012345678918023679452946715830 012345678918023679452964715830 012345678918356079422976145830 012345678918023679542956714830 012345678918023679542965714830 012345678918023679542964715830 012345678918965072342987163405 012345678918976052342984167305 012345678918956072342987163405 012345678918967052342987163405 012345678918356079422916745830 012345678918026379452965714830 012345678918026379452946715830 012345678918026379452964715830 012345678918653079422976145830 012345678918026379542956714830 012345678918026379542965714830 012345678918026379542964715830 012345678915406973282971568430 012345678914506973282871569430 012345678917306984522914587306 012345678919745803262890675431 012345678919607843252895670431 012345678919607843252897640531 012345678914509783262835690471 012345678918406395272378590461 012345678919708435262694580371 012345678919508736242874690531 012345678914509783262685390471 012345678918569304272490387561 012345678914906385272875390461 012345678913905684272014679358 012345678914307926582641983507 012345678917356924082910785346 012345678918506394722478590316 012345678919508734622584690317 012345678915406893272791560438 012345678917385904622980643517 012345678918673905422970845613 012345678913862759042491567830 012345678913862759042591647830 012345678916852479302591673804 012345678916957428302581673904 012345678914852679302591673804 012345678912967308452481567930 012345678912967308542481567930 012345678917962308452481567930 012345678917962308542481567930 012345678918456279032960345817 012345678919456278032860345971 012345678913962758042481567930 012345678913962758042581647930 012345678912867309452491567830 012345678912867309542491567830 012345678917862309452491567830 012345678917862309542491567830 012345678916852479032591673840 012345678916957428032581673940 012345678914852679032591673840 012345678918396275042915748630 012345678918396275402915748603 012345678917386295402915748603 012345678916359874202418509367 012345678916975248032385647910 012345678916875249032395647810 012345678918962740352985763104 012345678918465279032960345817 012345678919872635042896745130 012345678919872635402896745103 012345678919872645032896735140 012345678919872645302896735104 012345678919862375042895764130 012345678919862375402895764103 012345678919862475032895763140 012345678919862475302895763104 012345678919842675032896735140 012345678919842675302896735104 012345678919465278032860345971 012345678919862740352895763104 012345678913429608572450613978 012345678913425708962450613978 012345678916425930782850764391 012345678918629430752950764318 012345678918625930742950764318 012345678918529304672640513978 012345678913429805672450613978 012345678913428906572450613978 012345678913825906472450613978 012345678913925804672450613978 012345678915428930762850764391 012345678913406295782761538490 012345678919467083252890647531 012345678919608753242875609431 012345678919608753242845709631 012345678914509873262834509671 012345678919308756242876509431 012345678919308756242846709531 012345678918496053272430789561 012345678917689053422570649813 012345678914589073262860539471 012345678915409873262384509671 012345678917489053262580639471 012345678913985074262840639571 012345678919803456722346809517 012345678915409873622385609417 012345678915409873622384509617 012345678917489053622580639417 012345678915489073622680539417 012345678918420936572950364178 012345678914720936582750364891 012345678918920736542950364817 012345678913496085722038715694 012345678917358924602916504378 012345678916359824702918504367 012345678914768253902548631907 012345678912786453902356814907 012345678913786254902546831907 012345678913769245082549631870 012345678913826954702034781596 012345678916925348072710645938 012345678914925638072650174938 012345678915926438072650174938 012345678918426739052950714638 012345678918629734052950714638 012345678918925734062950714638 012345678918629345702710645893 012345678918925346702710645893 012345678913629854702450671893 012345678918729435602650174893 012345678914925836702650174893 012345678915926834702650174893 012345678915628934702850714693 012345678916728934502850714693 012345678915729834602850714693 012345678914728935602850714693 012345678916825934702850714693 012345678917826934502850714693 012345678914826935702850714693 012345678917925834602850714693 012345678915926834702850714693 012345678917926835402850714693 012345678915728634902950784613 012345678916728435902950784613 012345678917825634902950784613 012345678915826734902950784613 012345678917826435902950784613 012345678918925340672910645378 012345678915429830672650194378 012345678914925830672650194378 012345678915926830472650194378 012345678919728035642650934178 012345678919827035462650934178 012345678918927035642650934178 012345678918927036452650934178 012345678915826390472640915378 012345678914926380572640915378 012345678915829340672910645378 012345678914825390672910645378 012345678916925380472910645378 012345678913825690472450691378 012345678918925630472650194378 012345678918926430572650194378 012345678913825974602034619578 012345678913486095722035718694 012345678914520378962610345978 012345678917420638952950374618 012345678918306724952918504367 012345678913406825972791503468 012345678918396205472915743608 012345678919356724082819504367 012345678915396724082918504367 012345678918659420732356710498 012345678914827639052850914637 012345678914729638052950714638 012345678915728639042950714638 012345678918925034672950134678 012345678918926035472950134678 012345678917429038652650734918 012345678914506793282781590436 012345678915827309462610843597 012345678913729408562450863197 012345678916925034782850134697 012345678914926035782650734891 012345678917429036582850734961 012345678916925038472850734961 012345678917925036482850734961 012345678914926038572850734961 012345678917926034582850734961 012345678916429038572950134678 012345678916925038472950134678 012345678914926038572950134678 012345678914829036572650734891 012345678915829034672650734891 012345678914928036752650734891 012345678914928035672650734891 012345678915928034762650734891 012345678913905874262014698357 012345678914596073282970518436 012345678913826054972034791568 012345678913495082762018645397 012345678919306724582816504397 012345678917309824652816504397 012345678913829645702450678913 012345678916928304752710943658 012345678913728604952450973618 012345678913827605942450873916 012345678914629835702850794163 012345678914629835702950714863 012345678916729835402850794163 012345678916729835402950714863 012345678915627389402910647853 012345678917629385402910647853 012345678913627489502450697813 012345678913629784502450697813 012345678919426738502850794163 012345678916425738902850794163 012345678919625738402850794163 012345678915729638402850794163 012345678917628439502650794813 012345678915728439602650794813 012345678915728634902650794813 012345678916829345072810647935 012345678914528379062640719835 012345678918627359042710649835 012345678913429875062450679831 012345678913627849052450679831 012345678913629874052450679831 012345678915627839042950174836 012345678914726839052950174836 012345678914728935602650784193 012345678916429738052850714936 012345678915429638072950784136 012345678914729638052850714936 012345678918920354672910348675 012345678917920345682910348675 012345678913920845672450398671 012345678912957648032486537910 012345678912857649032496537810 012345678918956270342986734105 012345678918967250342984637105 012345678918906274352986735104 012345678918906275342986374105 012345678918907256342986347105 012345678919805672342896714305 012345678919856270342896734105 012345678919867250342894637105 012345678919806274352896735104 012345678919806275342896374105 012345678919807256342896347105 012345678918905672342986714305 012345678913758294602091748356 012345678917450983262859630471 012345678918650943272549730861 012345678919673804252879064531 012345678919673804252859074631 012345678914758903262859063471 012345678914758903262859034671 012345678917480359262469380571 012345678917450983262689530471 012345678917450983262589360471 012345678917458903262389045671 012345678918370495622659830417 012345678917465309282895064371 012345678916470359282896740351 012345678915693704282695048371 012345678915469703282895063471 012345678918596403722498035617 012345678917458903622589034617 012345678917458903622389045617 012345678918647352902715849306 012345678917908456322854739016 012345678915927648032684537910 012345678915827649032694537810 012345678918427639052950617843 012345678918960275432987364105 012345678919850672432897314605 012345678919860752342894617305 012345678919427638052850617943 012345678919860275432897364105 012345678918960752342984617305 012345678919850672342897314650 012345678918956270342987364105 012345678918956270342986374105 012345678918960274352985673104 012345678918970256342984637105 012345678918970256342984673105 012345678919850672342897613405 012345678919860752342897613405 012345678919856270342897364105 012345678919856270342896374105 012345678919860274352895673104 012345678919870256342894637105 012345678919870256342894673105 012345678918950672342987613405 012345678918960752342987613405 012345678917405983262856930471 012345678914705983262854930671 012345678919407835262594860371 012345678919507846232876940531 012345678918549603272430795861 012345678917485903262850943671 012345678918465903272530947861 012345678915487903262860935471 012345678915487903262850963471 012345678915487903262850934671 012345678915487903262830945671 012345678914589603272890375461 012345678914785903262580943671 012345678917485903262680935471 012345678917485903262580934671 012345678917485903262380945671 012345678914587903262680935471 012345678914587903262580963471 012345678914587903262580934671 012345678914587903262380945671 012345678915487903262480935671 012345678915389704262890564371 012345678919456703282470569831 012345678914956703282740569831 012345678918456903722560934817 012345678915709634282658790341 012345678919506734282489560371 012345678919506734282578960341 012345678915706934282658970341 012345678917549603282470539861 012345678918596403722740938516 012345678918549603722430795816 012345678918465903722530947816 012345678918645903722730945816 012345678913589704622980564317 012345678915496703282890563471 012345678915906734282849560371 012345678919506734282678590341 012345678917506934282598760341 012345678915849603722340795816 012345678914785903622580943617 012345678917485903622680935417 012345678917485903622580934617 012345678914865903722350947816 012345678916845903722370945816 012345678914587903622380945617 012345678916852749032594637810 012345678918976204352985763140 012345678918976205432984763105 012345678918947206352987563140 012345678918957206432987643105 012345678918975206432984763105 012345678918975206432984673105 012345678918967402352987513640 012345678918976402352985713640 012345678918947602352987613540 012345678918947602352987513640 012345678918957602432987613405 012345678918975602432984713605 012345678919876204352895763140 012345678919876205432894763105 012345678919847206352897563140 012345678919857206432897643105 012345678919875206432894763105 012345678919867402352897513640 012345678919876402352895713640 012345678919847602352897613540 012345678919847602352897513640 012345678919857602432897613405 012345678919875602432894713605 012345678919846702352897513640 012345678919865702432897613405 012345678916952748032584637910 012345678919875206432894673105 012345678918946702352987513640 012345678918965702432987613405 012345678915862749032495367810 012345678918967240352985673104 012345678915962748032485367910 012345678919867240352895673104 012345678913609452782056814397 012345678918705693422746095813 012345678917408953262856039471 012345678914708953262854039671 012345678918750693422740695813 012345678918540693272430597861 012345678918460953272530749861 012345678915480973262860539471 012345678917408953262584039671 012345678917408953262385049671 012345678915806973422675049813 012345678914780953262580349671 012345678914580973262580369471 012345678915480973262380569471 012345678915790643282760835491 012345678917590643282670835491 012345678917590634282670845391 012345678918506973242765049831 012345678918750693242740695831 012345678918540693722430597816 012345678919840356722340689517 012345678914708953622586039417 012345678917408953622385049617 012345678915840693722340597816 012345678914780953622580349617 012345678917480953622680539417 012345678917480953622580369417 012345678914580973622680539417 012345678918649270532681530947 012345678913678492502096718345 012345678913670492582096518347 012345678916758243902854631907 012345678913697482502098617345 012345678913697402582098615347 012345678913607492582095618347 012345678913607492582056918347 012345678916857423902861534907 012345678913698402572098715346 012345678913690482572098517346 012345678913608492572095718346 012345678913679482052096817354 012345678913678492052096718354 012345678913697482052098617354 012345678913698402752098715364 012345678914089352762516840397 012345678913609482752095817364 012345678913609482752056817394 012345678919803624752451093867 012345678918305624972914075368 012345678918903624752541093867 012345678918967325042985647130 012345678918905726342986347105 012345678919806752342896741305 012345678919805672342896371405 012345678912369875402357869401 012345678919867325042895647130 012345678919805726342896347105 012345678918906752342986741305 012345678918905672342986371405 012345678912978054632816974350 012345678917358694202416905378 012345678912968054372815974306 012345678917356894022418905367 012345678915378694022416905378 012345678913892754062058764391 012345678913769254082095864317 012345678916049732582915864307 012345678918965720342984763105 012345678918906724352986735104 012345678918906724352986537104 012345678918967325042984567130 012345678918905726342986734105 012345678919805672342896741305 012345678919865720342894763105 012345678919806724352896735104 012345678919806724352896537104 012345678919867325042894567130 012345678919805726342896734105 012345678918905672342986741305 012345678912368975042357689410 012345678912960854732815794360 012345678917390854262918574360 012345678915690743282876195430 012345678918376954202918064357 012345678918376954202719064358 012345678912368954072795064318 012345678912960854372815794306 012345678917390854622918574306 012345678917386954022819064375 012345678913729854602095874316 012345678916049832752915874360 012345678913629054782015864397 012345678913728954602095784316 012345678919560783242869507431 012345678919560783242849607531 012345678919350786242869507431 012345678918456093272579043861 012345678919680734252489305671 012345678917490853262698304571 012345678918370694522916805374 012345678918370694522416905378 012345678917480935262439805671 012345678918376054922918074365 012345678918376054922719084365 012345678919386054722719084365 012345678913968254072015974368 012345678913729854062095874361 012345678917852043962869315407 012345678918752043962689315407 012345678913962854072015794368 012345678917390254682918564307 012345678917456039282894075361 012345678916475039282896074351 012345678914790853622968304517 012345678914780935622349805617 012345678919560473282497503861 012345678917450639282894705361 012345678916475039282896045371 012345678915693074282695084371 012345678919746053282485073961 012345678919670354282586904371 012345678914758093622589063417 012345678914856093722759043816 012345678918675342902748319506 012345678918672435902758319406 012345678916857239042591647830 012345678916857239042491567830 012345678916852739042591647830 012345678916852739042491567830 012345678913867259042591647830 012345678914856279302591763804 012345678918965724302985367104 012345678916957238042581647930 012345678916957238042481567930 012345678916952738042581647930 012345678916952738042481567930 012345678913967258042581647930 012345678919865724302895367104 012345678914856279032591763840 012345678912986054732819574360 012345678917385694202819605347 012345678917365894022419805367 012345678915097836422068975413 012345678918956720342986347105 012345678918960724352987635104 012345678918970625342984637105 012345678918976325042984567130 012345678919860752342897631405 012345678919840672352897631504 012345678919856720342896347105 012345678919860724352897635104 012345678919870625342894637105 012345678919876325042894567130 012345678918960752342987631405 012345678918940672352987631504 012345678917905643282961875430 012345678917309854262915874360 012345678919705643282691875430 012345678913792854602098574316 012345678913792054682098564317 012345678913702954682096584317 012345678919506783242876905431 012345678919506783242865907431 012345678919506783242846907531 012345678919305786242865907431 012345678919305786242846907531 012345678918793054262460983571 012345678913789054262890534671 012345678916489035272890574361 012345678913926854072016794358 012345678912396754082780594316 012345678917309254682915864307 012345678918769045322950748613 012345678917905843262961805437 012345678918695043722530987416 012345678918465093722530974816 012345678914689035722980574316 012345678915407893622485903617 012345678918705943262681905437 012345678919705843262691805437 012345678914785093622580934617 012345678917485093622580943617 012345678914587093622580943617 012345678915487093622680935417 012345678915487093622380945617 012345678916857249032594637810 012345678912865379042594671830 012345678915846279302796531804 012345678918976420352986537104 012345678918975620342984637105 012345678919865072342894761305 012345678916957248032584637910 012345678919876420352896537104 012345678919875620342894637105 012345678918965072342984761305 012345678912398675042358679410 012345678912865379402594671803 012345678915846279032796531840 012345678915867249032495367810 012345678912853679042594671830 012345678912845679302395671804 012345678913856279042794561830 012345678915846279302795361804 012345678916845279302795361804 012345678918975620342986734105 012345678918947620352987635104 012345678918976024352985763104 012345678918976025342984763105 012345678918973625042985647130 012345678918975026342984763105 012345678918947026352987563104 012345678918957026342987364105 012345678919876052342894761305 012345678919867052342897361405 012345678919865072342897361405 012345678919846072352897361504 012345678915967248032485367910 012345678916945278302785361904 012345678919875620342896734105 012345678919847620352897635104 012345678919876024352895763104 012345678919876025342894763105 012345678919873625042895647130 012345678919875026342894763105 012345678919847026352897563104 012345678919857026342897364105 012345678918976052342984761305 012345678918967052342987361405 012345678918965072342987361405 012345678918946072352987361504 012345678912853679402594671803 012345678912845679032395671840 012345678913856279402794561803 012345678915846279032795361840 012345678917308954262915784360 012345678917308954622915784306 012345678918506793422765094813 012345678918560793422760594813 012345678915480936272890574361 012345678913580946272890745361 012345678913520974682034689517 012345678918506793242765094831 012345678918590643722730895416 012345678919640753282590367841 012345678918560793242760594831 012345678916875324902378149506 012345678916873425902578139406 012345678913978254602018964375 012345678918962043752687315490 012345678917382694502419705368 012345678919370254682819764350 012345678915380694722719805364 012345678915380694722419705368 012345678918765324902658314907 012345678916782354902856314907 012345678913729054682069874351 012345678913789254602061894357 012345678913607942582095681347 012345678919807243652761835490 012345678913690742582098561347 012345678913928754602016984375 012345678919802743652761385490 012345678912308954762561784390 012345678918902743652681395470 012345678919380754622810794356 012345678917685243902586341907 012345678913980254672019564378 012345678913908254672015964378 012345678913920854672016594378 012345678917890243562860135497 012345678918790243562680135497 012345678913792854062098714365 012345678917382694052419605378 012345678916078932542916784305 012345678912389754062976084315 012345678919860253472859137406 012345678916740395282985174306 012345678917640395282895174306 012345678913798054262098164375 012345678917380694252419705368 012345678919370854262819704365 012345678913697842052098671354 012345678918906253472581937406 012345678917306894252816905347 012345678917308694252418905376 012345678913728954062069184375 012345678913698742052098761354 012345678912379854062789064315 012345678912378954062798064315 012345678917908643252961075438 012345678919708643252691075438 012345678912390854762658104397 012345678919842053672760319458 012345678918942053672670319458 012345678918902453672671309458 012345678916549873202945603871 012345678916459872302954630871 012345678912459786302854630917 012345678914067982532915687340 012345678918379204562516789340 012345678913679284502039847561 012345678913679084522039817564 012345678913726094582095168347 012345678914067392582915608347 012345678918379024562916785340 012345678918379024562516798340 012345678917389024562816795340 012345678913679204582039841567 012345678913678904522039781564 012345678917382904562816579340 012345678913568794202015798346 012345678913860924572075689341 012345678913670984522039187564 012345678913560794282015698347 012345678914063792582915068347 012345678918370924562516978340 012345678919360784522815790346 012345678913678294502059768341 012345678913862094572065798341 012345678913760294582095678341 012345678913560974282015689347 012345678917390284562918567340 012345678918370295642918345670 012345678917396284502918067345 012345678913672094582059618347 012345678917390684522918507346 012345678919862403572798301465 012345678918962403572978301465 012345678917392604582918605347 012345678913720984562095687341 012345678914063982572915087346 012345678917390245682918360457 012345678919370284562715690348 012345678914068392572915708346 012345678913650894272091578346 012345678913896274502078591346 012345678913675904282096185347 012345678914076932582916580347 012345678912459608732654831907 012345678918397205642915843670 012345678913675894202096178345 012345678919376084522819570346 012345678913826794502034791568 012345678913792684502098517346 012345678913728904562034789561 012345678914096732582918560347 012345678913706924582096587341 012345678913506794282016598347 012345678918306924572516789340 012345678916308924572916785340 012345678917308924562819675340 012345678917308924562518679340 012345678913506974282016589347 012345678913876094522061598347 012345678913427095682034918675 012345678912376904582789501346 012345678913702984562096587341 012345678918392604572618579340 012345678918390624572618975340 012345678917368904522910785346 012345678917302984562915687340 012345678917362984502910687345 012345678917306984522915087346 012345678917362904582910685347 012345678919803624572751093864 012345678919803624572751043896 012345678919803624572651073894 012345678918903624572571093864 012345678918903624572571043896 012345678918903624572561073894 012345678915840329672475310698 012345678918540329672745310698 012345678915860329472675310498 012345678918560329472765310498 012345678915480329672457310698 012345678913679852402096874315 012345678913498075622038519674 012345678919372084562619587340 012345678918390275642915348670 012345678917380295642917368450 012345678913576984202018769345 012345678913096872452418769350 012345678913489075622035819674 012345678913596784202016789345 012345678913596782402046789315 012345678912386794502750968341 012345678917308294652914768350 012345678917368294502910768345 012345678913429075682034819675 012345678917308694522915708346 012345678913579684202018679345 012345678913089672452416879350 012345678912308974562561789340 012345678919302784562819567340 012345678919302784562618597340 012345678917352894602910678354 012345678913620974582034189567 012345678917305894622914078356 012345678913526094782034168597 012345678913520694782034618597 012345678916095842372918075346 012345678913609852472095874316 012345678917302694582915608347 012345678915302694782415608397 012345678918902473562671308495 012345678917306294582915068347 012345678918650432972689710453 012345678913079482562419805367 012345678918962403572965301478 012345678919372084562819670345 012345678914078932562916780345 012345678919370284562819760345 012345678913697802452098675314 012345678916097852342918670345 012345678913809254672039641578 012345678912389704562790681345 012345678913920784562034791568 012345678916095782342918067345 012345678913872904562061789345 012345678913609782452095867314 012345678916058792342910768345 012345678919803724562751063894 012345678919803724562651043897 012345678914308925672691073458 012345678918903724562571063894 012345678918903724562561043897 012345678913829074562034189567 012345678913958420672786930154 012345678913756429082857930614 012345678915672439082976830541 012345678916395248702785901364 012345678915649238702978530461 012345678916953248702738901564 012345678914695238702974830561 012345678913695248702875901364 012345678919653248702378901564 012345678914659782302649510873 012345678913869274052075891364 012345678913567982042045987361 012345678912368794052975680314 012345678912368794052785690314 012345678913869724052075819364 012345678913679284052059867314 012345678913869024752075869314 012345678912369874052795608314 012345678917386024952916785304 012345678917389024652516789304 012345678913729684052095817364 012345678913569784022015897364 012345678917392804652918675304 012345678914582703962976381405 012345678912369874052975068314 012345678912369874052785069314 012345678917380624952916875304 012345678915490783262976180435 012345678917390845262918370465 012345678917396804252918075364 012345678913678094252049718356 012345678913678094252039718546 012345678917392684052918607354 012345678917390285462918367405 012345678917390285462918345607 012345678917396284052918067354 012345678917390684252918507364 012345678915690873242876109435 012345678914590873262876109435 012345678913569084722015867394 012345678913069284752915807364 012345678919862403752798301456 012345678917382604952819507364 012345678913560984722015687394 012345678919380274652715680394 012345678913728094652095768314 012345678913568094722015768394 012345678913560894722015678394 012345678918370624952719805364 012345678918376024952918075364 012345678916389024752715068394 012345678916390824752815607394 012345678913796284052068591374 012345678919376284052819560374 012345678918397205462915843607 012345678917389205462915843607 012345678914076892352916578304 012345678913497085262038915647 012345678912396874052796508314 012345678913926784052034891576 012345678914096782352918567304 012345678912376894052789560314 012345678919807623452851693407 012345678917308624952918675304 012345678918907623452581693407 012345678917905683242961870435 012345678917309854262914870365 012345678918705693242681970435 012345678919705683242691870435 012345678917369804252910875364 012345678913728094652034798516 012345678917369284052910867354 012345678917309684252915807364 012345678914096832752918570364 012345678914096382752918507364 012345678913506984722016587394 012345678913702894652096578314 012345678913506894722016578394 012345678918962703452589361407 012345678916390824752918675304 012345678918395724062916085347 012345678918309624752619875304 012345678918309624752516879304 012345678918309724652519768304 012345678917309824652518769304 012345678915480973262970168435 012345678914308975262781069435 012345678914590873262780169435 012345678913408975262791068435 012345678913920684752034781596 012345678919803624752751093846 012345678919803624752651043897 012345678918903624752571093846 012345678918903624752561043897 012345678916859243702749508163 012345678916078942532916785304 012345678912368794052759068314 012345678918390275462915348607 012345678913576984022018769354 012345678913086972542416789305 012345678917308294652915768304 012345678917368294052910768354 012345678913598674022018679354 012345678913579684022018679354 012345678913098672542418679305 012345678917302894652915678304 012345678917362894052910678354 012345678916059842732910875364 012345678913798204652068197354 012345678919378204652819067354 012345678913607982542095687341 012345678918907253642671830495 012345678913429085762034815697 012345678913829704652034198576 012345678913690782542098567341 012345678916059782432910867354 012345678919802753642761380495 012345678919382704652810697354 012345678913608792542095768341 012345678915480723962970183465 012345678919803724652751043896 012345678919803724652651093847 012345678918903724652571043896 012345678918903724652561093847 012345678916970853422835967014 012345678913625790482094168537 012345678914056793282914568037 012345678913956728402014587936 012345678918356972402514780936 012345678916345782902940387561 012345678916542783902930587461 012345678916542783902935087461 012345678916542783902940387561 012345678919356708422814597036 012345678917369284502917845063 012345678913956278402014578936 012345678916549072382785619340 012345678915469072382975618340 012345678915469072382785619340 012345678915649072382875619340 012345678914569072382875619340 012345678916357482902954837061 012345678916357482902954807361 012345678916527483902940837561 012345678916745283902985307461 012345678918367209542917843560 012345678912356908472974501638 012345678912367049582359610847 012345678913652980472094587136 012345678917369204582917843065 012345678913956280472014579638 012345678913652890472094578136 012345678913546890272091578436 012345678915469028372975613048 012345678914569028372795613048 012345678916397820452715804936 012345678913956028472014567938 012345678913725089462094167835 012345678915468092372795610348 012345678915469082372975610348 012345678915648092372975610348 012345678914568092372975610348 012345678915478920362659783140 012345678912359680472654897130 012345678914578920362569783140 012345678912483059672537014698 012345678913428059672534710698 012345678916378902542519783640 012345678917356892402914760538 012345678912359670482654890137 012345678912359608472954671038 012345678918369740522915780346 012345678917368940522915780346 012345678916378940522519780346 012345678916372980542419587360 012345678917352986402914687035 012345678915460972382975168340 012345678914560972382875169340 012345678916352879402914570836 012345678912357689402654097831 012345678912359608472754091638 012345678912350679482654190837 012345678912357690482854970136 012345678917352906482914685037 012345678916372904582419583067 012345678915476920382659083147 012345678914576920382569083147 012345678916370942582519380647 012345678914560892372975160348 012345678916378290542519768340 012345678913469078522037819564 012345678918946072352685719340 012345678916527483902935807461 012345678916745283902985347061 012345678913469072582037819465 012345678919357680422416809537 012345678916375890422519078436 012345678913759826402094875136 012345678916392875402415609837 012345678913750926482094685137 012345678913759820462094875631 012345678917842950362865309147 012345678913750829462094675831 012345678912367098452465817930 012345678919357806422814907536 012345678917356098422914780635 012345678917359608422814705936 012345678918379605422716805934 012345678919375608422516708934 012345678915397608422716805934 012345678915397608422416807935 012345678912357906482794861530 012345678912357906482874961530 012345678917352698402914570638 012345678912356798402564087931 012345678912365798402465087931 012345678912359806472974061538 012345678917350698422914870635 012345678916375809422519074836 012345678913659278402036748951 012345678912359678402564708931 012345678912369078452465718930 012345678916372089542419537860 012345678918370695422716508934 012345678918390675422716509834 012345678918390675422516708934 012345678917390685422916507834 012345678917390685422416907835 012345678917390685422516807934 012345678915390678422416708935 012345678913549086272091847536 012345678914572609382569301847 012345678916372049582419530867 012345678917396205482915048637 012345678917396208452815049637 012345678915469028372795013648 012345678914370629582659103847 012345678914569028372975013648 012345678917390625482615904837 012345678914570629382569103847 012345678913470629582569103847 012345678912369085472459817036 012345678913057489262416905837 012345678917356092482914780536 012345678917385902462415908637 012345678912350879462784169035 012345678912053789462316094857 012345678916350972482514980637 012345678914560792382975180346 012345678913059478262416809537 012345678914562970382975308146 012345678916392850472415607938 012345678918360294572917345068 012345678918396250472915047836 012345678913058479262416509837 012345678916549072382795018346 012345678915460972382795108346 012345678915649072382975018346 012345678914569072382975018346 012345678913759086422094867135 012345678913750986422094687135 012345678913750896422094678135 012345678912359078462784019635 012345678912350978462784109635 012345678915390628472715804936 012345678913428059672530714698 012345678914597820362568973140 012345678918759426302431680957 012345678918759426302410683957 012345678918376290542918745360 012345678917396280542918745360 012345678918376294502918745063 012345678917396284502918745063 012345678915496072382976518340 012345678915496072382786519340 012345678914596072382796518340 012345678914596072382876519340 012345678915497680322658907143 012345678919385670422517609834 012345678912376809452469571830 012345678918376209542918743560 012345678917396208542918743560 012345678913476089522039715864 012345678916379825402819504637 012345678915496280372976530148 012345678915496208372976531048 012345678914597620382568903147 012345678915496082372976510348 012345678914596082372796510348 012345678917386905422917584036 012345678913825679402034679158 012345678915789436202034681957 012345678914306798522691587043 012345678913406798522961587043 012345678915467920382650983147 012345678917386295402917568034 012345678913496078522038719564 012345678914306978522691578043 012345678913406978522961578043 012345678913457092682031968457 012345678917386209542915743860 012345678913675298402038647951 012345678918379605422419607835 012345678917359608422417608935 012345678913925786402034691857 012345678913507829462036974851 012345678912356798402460587931 012345678914307829652641973850 012345678913695278402037648951 012345678913805279462037649851 012345678912356978402460578931 012345678918307695422715608934 012345678918309675422715609834 012345678918309675422517608934 012345678917309685422915607834 012345678917309685422419607835 012345678917309685422517609834 012345678915496208372790531648 012345678915496028372790513648 012345678913406928572971503648 012345678915476290382879530146 012345678918396204572915743068 012345678917369820452819504637 012345678915389620472719504836 012345678915476092382798510346 012345678915476092382879510346 012345678914576092382978510346 012345678914576092382789510346 012345678913826950472034761958 012345678913825709462034698157 012345678913905872462014698537 012345678915496072382790518346 012345678914596072382970518346 012345678915309826472716504938 012345678913756490282094518637 012345678915498720362658793140 012345678913756489202094517836 012345678916047359282915640837 012345678914596780322568097143 012345678913567498202045817936 012345678913659278402051748936 012345678913658490272094718536 012345678915496720382658093147 012345678914076359282519740836 012345678915789436202314680957 012345678913596478202047518936 012345678913679485202096817435 012345678913679405282096815437 012345678913670495282096518437 012345678913607495282095618437 012345678913689405272097815436 012345678913609485272095817436 012345678913680495272097518436 012345678913679480252096817534 012345678913678409252096715834 012345678913687490252097618534 012345678913607489252095617834 012345678913625709482034169857 012345678912367985402457869031 012345678915498670322658709143 012345678914598670322568709143 012345678918375690422916705834 012345678912368974502357689041 012345678912367950482875964130 012345678915496870322658079143 012345678914596870322568079143 012345678913729856402095874136 012345678913729056482095864137 012345678913469758202015784936 012345678913729850462095874631 012345678912367950482975804136 012345678912369750482975084136 012345678913962058472015764938 012345678913960258472017564938 012345678912396750482876594130 012345678919376258402819564037 012345678913476059282096514837 012345678917356892402916805437 012345678912386950472976504138 012345678919376058422819574036 012345678912386975402456789031 012345678917309852462915874630 012345678919306752482817594630 012345678917309856422915874036 012345678913782956402097584136 012345678913095748262417685930 012345678913702956482096584137 012345678913986250472019574638 012345678913986250472019764538 012345678913782950462097584631 012345678912396750482970584136 012345678917309256482915864037 012345678913782059462097564831 012345678913906258472016574938 012345678912398674502358679041 012345678917380956422917584036 012345678912389670452456879130 012345678913769845202095871436 012345678913769045282095861437 012345678916075934282916084537 012345678916740398522985174630 012345678917380259462917564830 012345678917640398522895174630 012345678912389056472976014538 012345678919370856422819704536 012345678917895206432461093875 012345678916059734282910864537 012345678913789045262097861435 012345678913709845262096871435 012345678917302896452419705836 012345678913780945262097681435 012345678913680945272097581436 012345678916085934272917084536 012345678913769840252095871634 012345678912387950462976804135 012345678912397850462876904135 012345678918352690472417805936 012345678916078935242916784035 012345678912389750462976084135 012345678917640392582895174036 012345678913760849252095671834 012345678913927850462016894537 012345678912387950462870964135 012345678913789046252097861534 012345678919803256472761039458 012345678913657982402091687435 012345678914067985232915687430 012345678918790342652536701498 012345678913679805422039871654 012345678919367205482815967430 012345678913657892402091678435 012345678914067895232915678430 012345678914067395282915608437 012345678912369085472659817430 012345678913729685402095817436 012345678912367905482795861430 012345678918362905472617589430 012345678918372905462916578430 012345678914592706382796381540 012345678913720695482095618437 012345678913650792482091568437 012345678917380925462516879430 012345678912369805472975061438 012345678913789026542956034871 012345678913670895422039178654 012345678917390286542918367540 012345678913670295482039148657 012345678912367905482975801436 012345678917392046582918630547 012345678913962805472015897436 012345678913720985462095687431 012345678914063985272915087436 012345678914380296572796130548 012345678914063895272915078436 012345678913762985402091587436 012345678914076985232916587430 012345678914076935282916580437 012345678919376285402819560437 012345678913762895402091578436 012345678914076895232916578430 012345678914076395282916508437 012345678912396805472796501438 012345678919376805422819507436 012345678912376905482879561430 012345678913782695402097518436 012345678912396805472970561438 012345678917309286452914867530 012345678917369285402910867435 012345678917309685422915807436 012345678912376905482789501436 012345678913685902472097185436 012345678917392805462817569430 012345678917392805462517968430 012345678917382905462917685430 012345678914572906382798361540 012345678917382946502917680543 012345678912390675482956178430 012345678912390675482756189430 012345678917390825462517869430 012345678912380695472756190438 012345678912390685472956170438 012345678917386905422917085436 012345678916309825472916875430 012345678912309675482651890437 012345678917302985462915687430 012345678917362985402910687435 012345678917306985422915087436 012345678917360985422910587436 012345678912370695482859170436 012345678917362905482910685437 012345678912390675482750198436 012345678914308926572971063548 012345678915840239672475301698 012345678915480239672457301698 012345678913567982402017869435 012345678913769854202095874136 012345678913069874252417869530 012345678919372085462816597430 012345678919372085462619587430 012345678917382096542917638540 012345678917382695402917608435 012345678913569782402017689435 012345678913768954202095784136 012345678913678954202096784135 012345678913670954282096584137 012345678914396278502657038941 012345678917386295402917068435 012345678915496078322657018943 012345678917380695422917508436 012345678917385096422917048536 012345678912376895402756908431 012345678913786954202097584136 012345678913706954282096584137 012345678918906274352681739540 012345678919806274352861739540 012345678913597682402016879435 012345678912369875402850679431 012345678912387695402750698431 012345678917362895402910678435 012345678917306895422915078436 012345678913789054262097864135 012345678913709854262096874135 012345678916059843272910875436 012345678917302695482915608437 012345678918902475362671308945 012345678913708954262096784135 012345678917360295482910568437 012345678913769084252095867134 012345678912387905462976801435 012345678912397805462876901435 012345678918972405362958301647 012345678918972405362589301647 012345678919372085462819670435 012345678916740329582985170436 012345678913470296582789130546 012345678913768094252095768134 012345678913760894252095678134 012345678915470926382798103546 012345678914570926382789103546 012345678913827905462034918657 012345678915087943262917680435 012345678919307285462817960435 012345678913786094252097568134 012345678916057893242910678435 012345678918907425362651903847 012345678913609784252095867134 012345678912387905462790861435 012345678912387905462870961435 012345678913608794252095768134 012345678914590726382780193546 012345678913489075262015849637 012345678915762349082967803541 012345678916953428702738910564 012345678915469328702987503461 012345678914965328702947803561 012345678913687290452057691834 012345678913697280452087691534 012345678913987206452087695134 012345678913987206452059678134 012345678913687209452057698134 012345678913897206452057698134 012345678913679802452039871456 012345678912369780452875690134 012345678912369708452875691034 012345678918379206452516789034 012345678913987620452059617834 012345678913897620452057619834 012345678917045896232915678034 012345678914067893252915678034 012345678913987026452059687134 012345678913897026452057689134 012345678913679082452049817536 012345678913679082452039817456 012345678913479082562039815467 012345678912369870452875609134 012345678914397028562678913045 012345678918379026452916785034 012345678918379026452516798034 012345678913487029562867913045 012345678913987602452087615934 012345678913897602452057618934 012345678913697802452087615934 012345678913687092452057681934 012345678914067389252915607834 012345678914069783252915867034 012345678913982706452059768134 012345678912367890452975860134 012345678912367809452975861034 012345678919362708452815697034 012345678913986720452059167834 012345678913896720452057169834 012345678914068793252915768034 012345678913980726452087569134 012345678913980726452059867134 012345678913890726452057869134 012345678912360798452765198034 012345678913689702452057168934 012345678913896702452057168934 012345678913680792452057861934 012345678913690782452087561934 012345678913720689452095617834 012345678913650789422091567834 012345678914063789252915067834 012345678915490782362976180345 012345678919862470352597308146 012345678914382079562876319045 012345678914392078562976318045 012345678914392078562786319045 012345678917392084562918637045 012345678913670892452039178456 012345678914390278562976138045 012345678917390284562918367045 012345678913490278562796138045 012345678915490872362976108345 012345678913729086452095867134 012345678912369708452975081634 012345678912369708452785091634 012345678913670289452039147856 012345678913720896452095678134 012345678912386790452976580134 012345678912396780452876590134 012345678919376208452819567034 012345678913976082452016579834 012345678912396870452876509134 012345678918397026452917685034 012345678918397026452517698034 012345678914076839252916570834 012345678913762089452091567834 012345678917389602452917805634 012345678913826790452034791856 012345678912376809452789561034 012345678912396870452970568134 012345678913408729562971683045 012345678913409728562791683045 012345678914086739252917560834 012345678917369802452910875634 012345678917309286452915867034 012345678917359280462910867435 012345678912306879452651709834 012345678914308972562871609345 012345678918309672452615809437 012345678913408972562781609345 012345678913807259462039841657 012345678912396708452970581634 012345678912396708452780591634 012345678912386709452790581634 012345678913427089562034915867 012345678918392706452517869034 012345678917362809452917568034 012345678917392806452817569034 012345678915470829362879163045 012345678912380679452756198034 012345678912390678452956178034 012345678912390678452756189034 012345678917380942562917380645 012345678914570982362798160345 012345678917385902462917084635 012345678913827609452034978156 012345678914307928562781963045 012345678918309726452519768034 012345678913726890452034178956 012345678913625890472034178956 012345678915490872362790168345 012345678912370698452859170634 012345678912390678452750198634 012345678912380679452950178634 012345678919673058422376980154 012345678916079845232916875034 012345678913498072562038519467 012345678912389670452857609134 012345678919372086452619587034 012345678918372096452619578034 012345678913569780422017689534 012345678913768950242095784631 012345678913678950242096784531 012345678913068975242417689035 012345678914390278562697138045 012345678917386290452917068534 012345678913670859242096574831 012345678913489072562035819467 012345678913687950422097681534 012345678913586970422016789534 012345678913596780422016789534 012345678913086975242416789035 012345678918307296452517698034 012345678919806275342861739045 012345678913409278562961738045 012345678913429078562034819567 012345678913786059242097564831 012345678916057849232910675834 012345678915309682472915807436 012345678914302978562691378045 012345678918302796452617598034 012345678917302896452915678034 012345678917306892452915078634 012345678917360892452910578634 012345678913720689452034917856 012345678913428079562034519867 012345678919750643282569871043 012345678913679805422096875134 012345678914392078562687310945 012345678914372089562789310645 012345678918972406352975301846 012345678914572809362798301645 012345678917382059462917640835 012345678917382609452917605834 012345678913760985242095687431 012345678912389706452976081534 012345678914390278562687130945 012345678913490278562867130945 012345678913760895242095678431 012345678913687905422097685134 012345678913687905242097685431 012345678913706985242096587431 012345678912389706452790681534 012345678912389706452870691534 012345678914309278562681730945 012345678913786095242097568431 012345678913706895242096578431 012345678919807426352571603948 012345678912307698452561807934 012345678912397806452970861534 012345678917362809452910675834 012345678915490728362790183645 012345678919803726452471063958 012345678914308729562971083645 012345678913409728562971083645 012345678912309678452561708934 012345678917302689452915607834 012345678914390278562870139645 012345678914380279562670139845 012345678915792643082965873041 012345678916489372502469871503 012345678913956780242014589673 012345678915479820632659873104 012345678913956728042014587963 012345678913479802652569871304 012345678919356708242814597063 012345678918356970242514780693 012345678916357980242814670953 012345678917358690242914670853 012345678917369840252915870364 012345678916379840252519870364 012345678912356978042764589013 012345678915479680232659807134 012345678915468079232875619034 012345678914569078232875619034 012345678918395670242415709863 012345678916397850242415807963 012345678918367209452917843506 012345678917369208452917843506 012345678913467089252037915846 012345678917385920642615704893 012345678914056839722914570863 012345678913652089742094517863 012345678917358092642914680573 012345678914578920632569783104 012345678917368905242915784063 012345678917356890242914760853 012345678918369740252915780364 012345678918569473202431789056 012345678917428956302934578061 012345678915476980232659087134 012345678915460879232795168034 012345678915460879232875169034 012345678915460978232975168034 012345678914576980232569087134 012345678917350986242914587063 012345678914560879232785169034 012345678912357689042754980613 012345678912358679042654790813 012345678915478690232659708134 012345678918946075232685719034 012345678914578690232569708134 012345678916372890452419578306 012345678916372894052419578036 012345678917350892642914578603 012345678916370892452519378604 012345678915476890232659078134 012345678913758926042094785163 012345678918360279452917348506 012345678918350679242617509843 012345678913758920642094785613 012345678918360274952917348056 012345678919850472632769108354 012345678918950472632679108354 012345678917368209542915764803 012345678912357698042564807913 012345678912367098542465817903 012345678919357806242814907563 012345678916378049252519730864 012345678918397605242416907853 012345678917398605242416709853 012345678917395608242816705943 012345678916542708932795381604 012345678916372809452419573806 012345678912365798042465087913 012345678916540728932795183604 012345678914370829652659173804 012345678914560728932785193604 012345678913470829652569173804 012345678917940685232965170834 012345678915460789232975180634 012345678915460789232785190634 012345678919358706242814097563 012345678917350698242914870653 012345678918740695232685170934 012345678919740685232695170834 012345678919350786242814790563 012345678916542078932795318604 012345678916372089452419537806 012345678915642078932975318604 012345678912356978042564078913 012345678917360289452917345806 012345678918370695242716508943 012345678918370695242416708953 012345678918390675242416709853 012345678917390685242916507843 012345678917390685242516709843 012345678915390678242416708953 012345678914560978232785109634 012345678917352098642914580673 012345678914052986732019387564 012345678913057498622416908573 012345678919846025732865713094 012345678919847052632765810394 012345678917842609532865371094 012345678916542708932785391064 012345678916540728932785193064 012345678913059478622416809573 012345678916542078932785319064 012345678915642078932875319064 012345678912053978642316089475 012345678918350692742617508493 012345678918396052742415097863 012345678913750896242094678153 012345678918350629742617504893 012345678915390826742815704963 012345678918947350262978364105 012345678919748350262897364105 012345678912987345062914687035 012345678912987340562914687305 012345678917396805242918574063 012345678917428956302930578461 012345678917842956302950378461 012345678918376290452918745306 012345678917396280452918745306 012345678912963478052918534076 012345678913476098252039718546 012345678915486079232876519034 012345678918376209452918743506 012345678913476089252039715846 012345678918376204952918743056 012345678913925678042034689175 012345678913825670942034679815 012345678912357406982847539016 012345678915406978232781569034 012345678914306798252691587034 012345678917306985242914587063 012345678914506879232781569034 012345678914506978232871569034 012345678913406798252961587034 012345678918396270452915748306 012345678918396274052915748036 012345678917386294052915748036 012345678915983674022875049316 012345678913725689042034617895 012345678913406289752861537094 012345678918397605242718605943 012345678913625798042034687915 012345678913507829642036974815 012345678912356798042460587913 012345678914306728952791583604 012345678914306728952871593604 012345678913406728952971583604 012345678913406728952781593604 012345678915406789232781590634 012345678914506789232871590634 012345678913695278042037648915 012345678912396078542467518903 012345678913625978042034678915 012345678913805279642037649815 012345678912356978042460578913 012345678914306278952791538604 012345678914306278952871539604 012345678917306289542914567803 012345678915486079232970518634 012345678915406879232971508634 012345678918307695242715608943 012345678914506978232781509634 012345678914306728952971583064 012345678914506728932791583064 012345678913406728952791583064 012345678913406728952871593064 012345678913825079642034689175 012345678913495078622018649573 012345678913905872642014698573 012345678914306278952781539064 012345678917308952642418509673 012345678913526809742034761895 012345678918305629742615704893 012345678913498702652568791304 012345678913657298042051847963 012345678913659480722094817563 012345678913758490622094718653 012345678915489720632657893104 012345678915869472302041789356 012345678917483956202935078461 012345678914569780232560897134 012345678917482956032935078461 012345678915493870262935078461 012345678913576498022048517963 012345678914086359722516740893 012345678913697458022057814963 012345678913708459622096714853 012345678919823756402574089316 012345678919823756402574189306 012345678913697485022098617453 012345678913597486022098617543 012345678913687495022097618453 012345678917085394622917648503 012345678913690485722098517463 012345678913689405722097815463 012345678913609485722095817463 012345678913678490522096718543 012345678913678409522096715843 012345678913697480522098617543 012345678917095386422918647053 012345678914097358622518940673 012345678913687490522097618543 012345678913687409522097615843 012345678913607489522095617843 012345678913708496522096718543 012345678912305689742451097863 012345678919823756402574089136 012345678913967258042015874963 012345678917358692042416705893 012345678912367958042795864013 012345678912368975042457689013 012345678917390852642918574603 012345678917390856242918574063 012345678913467958022015874963 012345678912367958042975804613 012345678912367859042795804613 012345678913728956042095784163 012345678912368759042795084613 012345678915380679242617905843 012345678913728950642095784613 012345678914068953722915784063 012345678913728059642095764813 012345678912386759042786594013 012345678912396874052358769014 012345678912396870452358769104 012345678913976258042018574963 012345678915489670232657809134 012345678914589670232567809134 012345678915387690242417605893 012345678912376859042978564013 012345678913926758042018564973 012345678913926758042017584963 012345678917905648232961875034 012345678914569870232560879134 012345678919705648232691875034 012345678913792856042098574163 012345678913782956042097584163 012345678912386759042790584613 012345678913782950642097584613 012345678913782059642097564813 012345678913702859642096574813 012345678914582970632567389104 012345678917380952642917584603 012345678914586970232567089134 012345678917380956242917584063 012345678919802756342841367905 012345678918902756342481367905 012345678919842756302571089346 012345678919483756202517089436 012345678919483756202537189406 012345678916489273502937648501 012345678916589473202947608531 012345678916589473202947638501 012345678912397856042796804513 012345678917382695042417805693 012345678912398756042796084513 012345678916740398252985174603 012345678917380259642917564803 012345678917640398252895174603 012345678919387256042810964573 012345678917308695242918705643 012345678912397856042970864513 012345678912397856042780964513 012345678912387956042790864513 012345678917908645232961075834 012345678919380756242810794563 012345678918709645232681075934 012345678919308756242817094563 012345678913790845622098671453 012345678913789045622097861453 012345678919872045632869315074 012345678917392680542417905863 012345678913768940522095781643 012345678918970245632678135094 012345678913768049522095761843 012345678917390682542817905463 012345678917380692542917805463 012345678913687940522097681543 012345678915308692742418705963 012345678913698740522098761543 012345678919308752642817094653 012345678913798046522098761543 012345678913708946522096781543 012345678916985273402967048531 012345678916582973402947368501 012345678916582973402947068531 012345678919382756402547389106 012345678918746235902789165043 012345678917846325902879065143 012345678914067985322915687403 012345678919367285042815960473 012345678914067895322915678403 012345678912368975042975608413 012345678917398046252918730564 012345678913678905242039781645 012345678912367895042785960413 012345678918362905742617589403 012345678918372905642916578403 012345678918372905642516879403 012345678917382905642816579403 012345678917392805642918675403 012345678912368975042795068413 012345678917380625942916875403 012345678916380925742917685403 012345678917380925642516879403 012345678917396805242918075463 012345678913678295042039748615 012345678913678095242039718645 012345678917392086452918637504 012345678917392685042918607453 012345678913670895242039178645 012345678917396285042918067453 012345678917390685242918507463 012345678914069385722915807463 012345678919862405732798301654 012345678914063985722915087463 012345678913720895642095678413 012345678914076985322916587403 012345678917398205642517698403 012345678917389246052917860534 012345678914076895322916578403 012345678912386975042976508413 012345678917368025942917685403 012345678917398025642817695403 012345678913695782042098167453 012345678913728905642034789615 012345678912376985042798560413 012345678912396875042780569413 012345678912386975042790568413 012345678917308925642518679403 012345678914309786252971680534 012345678914309786252781690534 012345678913409786252871690534 012345678913926875042034819675 012345678913826905742034718695 012345678914096835722918570463 012345678913926085742034871695 012345678914096385722918507463 012345678913782095642097568413 012345678917382905642917685403 012345678918390625742618975403 012345678917390825642517869403 012345678917385906242917084563 012345678913827605942034978615 012345678913928675042034189675 012345678913726895042034178695 012345678913720895642034978615 012345678917360985242910587463 012345678913820695742034871695 012345678913567982042017869453 012345678913769854022095874163 012345678919862475032765308914 012345678917382695042917608453 012345678913768954022095784163 012345678913068974522417689503 012345678917380295642917568403 012345678917380296452917368504 012345678917386295042917068453 012345678913796854022098574163 012345678912376895042756908413 012345678913786954022097584163 012345678913086974522416789503 012345678919806274532861739504 012345678917906854232961708534 012345678918706954232681709534 012345678913597682042016879453 012345678917302895642915678403 012345678917362895042910678453 012345678913798054622098764153 012345678913789054622097864153 012345678913709854622096874153 012345678913680952742097581463 012345678913760984522095687143 012345678918970254632678130594 012345678913768094522095768143 012345678916097853422918670453 012345678913796084522098567143 012345678913706984522096587143 012345678913786094522097568143 012345678913690784522098567143 012345678916095783422918067453 012345678918902754632671380594 012345678913608794522095768143 012345678913820975642034819675 012345678913967280542078691543 012345678913697280542087691543 012345678917045986322915687043 012345678914067983522915687043 012345678913867209542058697143 012345678913897206542057698143 012345678913697208542058697143 012345678919367208542815967043 012345678917398240652918760354 012345678913897620542057619843 012345678913897620542078619543 012345678913867029542058679143 012345678913897026542057689143 012345678913867902542058617943 012345678913687902542057618943 012345678913897602542057618943 012345678913867092542058671943 012345678913687092542057681943 012345678913726089542095167843 012345678914067389522915607843 012345678917398052642918740653 012345678917398042652918730654 012345678919367082542815970643 012345678917398602542918705643 012345678913962780542078961543 012345678913682790542057961843 012345678913692780542087961543 012345678913682709542057968143 012345678913892706542057968143 012345678913692708542058967143 012345678917382609542916578043 012345678917382906542516978043 012345678917392840652918670354 012345678913968720542078169543 012345678913986720542087169543 012345678913896720542057169843 012345678913896720542078169543 012345678914068793522915768043 012345678913860729542058769143 012345678913980726542087569143 012345678913890726542078569143 012345678913670982542039187465 012345678912360798542765198043 012345678918370926542516978043 012345678917380926542816975043 012345678913896702542057168943 012345678913698702542058167943 012345678913960782542078561943 012345678913860792542058761943 012345678913690782542087561943 012345678913690782542058761943 012345678914063789522915067843 012345678917390842652918370654 012345678919360782542815790643 012345678914372098652698317054 012345678917392680542918607543 012345678912360978542765189043 012345678914370298652698137054 012345678917390286542918567043 012345678918370294652918345076 012345678917396280542918067543 012345678913470298652968137054 012345678918390672542618509473 012345678913678209542039741865 012345678919872406532768301594 012345678918972406532968301574 012345678913720986542095687143 012345678913728096542095768143 012345678919870426532768103594 012345678918397206542517689043 012345678917389204652915843076 012345678915489620732657803194 012345678918397026542917685043 012345678918397026542517698043 012345678917398026542517689043 012345678918397620542418907563 012345678914076389522916507843 012345678917389042652917830654 012345678918397602542518907463 012345678914096783522918567043 012345678913685790242097168543 012345678914086793522917568043 012345678914569820732560873194 012345678918307926542918675043 012345678917308926542518679043 012345678914086739522917560843 012345678913702689542096517843 012345678919306782542817590643 012345678913826970542034719865 012345678913487092652035918476 012345678913427098652034918576 012345678913728609542034719865 012345678913792086542098567143 012345678913807259642039841675 012345678913702986542096587143 012345678917382906542917685043 012345678915486920732657083194 012345678914586920732567083194 012345678917386902542917085643 012345678913827690542034971865 012345678915468920732650783194 012345678914568920732560783194 012345678913820679542034879165 012345678917302986542915687043 012345678917362980542910687543 012345678913769850422095874613 012345678913069875422417869053 012345678914392078652697318054 012345678914390278652697138054 012345678918370296542516798043 012345678917380296542917568043 012345678918390274652915348076 012345678917380294652915348076 012345678917386290542917068543 012345678916075849322916075843 012345678917380692542917508643 012345678917385092642917048653 012345678913576980242018769543 012345678913796850422098574613 012345678916097845322918675043 012345678913096875422418769053 012345678913596780242016789543 012345678917308296542915768043 012345678917368290542910768543 012345678913786059422097564813 012345678913706859422096574813 012345678917308692542915708643 012345678913089675422416879053 012345678919302786542618597043 012345678918302796542517968043 012345678918302796542617598043 012345678913720689542034917865 012345678913789056422097864513 012345678917950634282659870143 012345678913769085422095867413 012345678914392078652687310954 012345678917382049652917630854 012345678917382609542917605843 012345678913760985422095687413 012345678914390278652687130954 012345678916740328952985170643 012345678917380249652917360854 012345678913490278652867130954 012345678913970286542016789543 012345678913760895422095678413 012345678913697805422098675413 012345678913796085422098567413 012345678913706985422096587413 012345678913786095422097568413 012345678913706895422096578413 012345678913607895422095678413 012345678919382706542810697543 012345678912306798542561087943 012345678914372098652680317954 012345678917302689542915607843 012345678914370298652680137954 012345678912306978542561078943 012345678917306289542915067843 012345678913470298652860137954 012345678917360289542910567843 012345678913408279652761039854 012345678915972634082956870341 012345678914956783022859764013 012345678918942756302751389406 012345678918942756302750389416 012345678918429756302714589306 012345678918349756202710589346 012345678916859472302974638051 012345678916859472302974638501 012345678916582973402947568031 012345678918349756202741589306 012345678918429756302710589346 012345678918942756302751089346 012345678916845972302970368541 012345678916985273402967348051 012345678916485973202937068541 012345678916982473502967308541 012345678916982473502967038541 012345678915960784322635987014 012345678915960784322635987104 012345678915960784322615987304 012345678913487290562437891605 012345678913487295062437891065 012345678916950784322536987014 012345678916950784322536987104 012345678919382756402517389406 012345678919382756402517089436 012345678917960854322538967014 012345678917960854322538967104 012345678917960854322518967304 012345678916970854322835967104 012345678917893450622435879106 012345678916459872302954678301 012345678916879452302945687301 012345678916459873202954678031 012345678916549872302945678301 012345678916549782302945687301 012345678918793450622345879106 012345678918749653202947803651 012345678918657923402937580461 012345678917489653202984703651 012345678917685923402935870461 012345678913798654202738910564 012345678913798654202738910654 012345678914679825302714890365 012345678917398654202378910564 012345678917398654202378910654 012345678916589470232974685301 012345678916459782302978645301 012345678917695382402675983014 012345678915679480232976584301 012345678915679482032976584031 012345678915896732402376985014 012345678918396752402576938014 012345678918596372402376985014 012345678918479650232974803561 012345678918749650232947803561 012345678918675920342945780361 012345678918675920342935780641 012345678916489750232975648301 012345678916859742032974685031 012345678916489752032975648031 012345678916589472032974685031 012345678915396780422876935104 012345678918657920342937580641 012345678917658920342938570641 012345678916589742032947685031 012345678916849752032957648031 012345678916859472032947685031 012345678918549670232976845301 012345678918429756302730589416 012345678915963784022615987034 012345678916592780432560987314 012345678915692780432650987314 012345678918347295062478391065 012345678913847295062748391065 012345678917348295062487391065 012345678913748295062847391065 012345678917849350622437589106 012345678919483756202537089146 012345678918749350622347589106 012345678918493756202715089346 012345678916489273502937608541 012345678916893472502976038541 012345678916589473202947638051 012345678915983674022716985034 012345678913479850622438579106 012345678915479830622458379106 012345678915472986032715389046 012345678917452986032517389046 012345678918657923042947583061 012345678918567293042937648051 012345678914379850622348579106 012345678918579640232946875301 012345678914869752302759648013 012345678914869753022759648013 012345678915769843022759648013 012345678918469750322579648103 012345678917569840322579648103 012345678918659470232956874301 012345678916579842302975648301 012345678916759843202957648031 012345678918469753022579648013 012345678917569843022579648013 012345678918469753202579648103 012345678917569843202579648103 012345678916489753202975648031 012345678918592670432670985314 012345678917692850432580967314 012345678915892670432760985314 012345678918659740232956847301 012345678918769450232954867301 012345678916879452032945687031 012345678918769453202459687103 012345678915469783202879645103 012345678916549872032945678031 012345678915478930622458739106 012345678918567293402937648051 012345678917586293402936847051 012345678915387940622875349106 012345678916875942032945768031 012345678918765943202459768103 012345678915468973202879564103 012345678914567983202549867103 012345678916547983202569847103 012345678915467983202459867103 012345678918752934062957684031 012345678918462793502638097145 012345678916482793502836097145 012345678918643790522680197345 012345678918462790532618097345 012345678918462793502618397045 012345678918462790532638097145 012345678916843790522860197345 012345678916482790532816097345 012345678916482790532836097145 012345678916482793502816397045 012345678918457692302769845013 012345678914856792302769845013 012345678918457693022769845013 012345678914856793022769845013 012345678916547893202569874103 012345678914857690322679845103 012345678918456790322679845103 012345678915648792032946785031 012345678915647892032946875031 012345678915847692302976845301 012345678915487693202967845031 012345678914857693022679845013 012345678918456793022679845013 012345678918456793202679845103 012345678915486793202976845031 012345678915709682342869075413 012345678914798326502984765031 012345678912798436502684791035 012345678914865790322795648310 012345678917485693202965847103 012345678917548693202576948103 012345678914865792032795648310 012345678914865792302795648013 012345678918465790232975648130 012345678918465793202975648103 012345678918465790322975648310 012345678914785693202695847103 012345678918465792032975648310 012345678918465792302975648013 012345678917685943202675849103 012345678917485693202695874103 012345678918967453202984567103 012345678918967453202457689103 012345678917658943202674985103 012345678917658493202678594103 012345678917568493202687594103 012345678917458693202698574103 012345678919786453202456897103 012345678919786453202546879103 012345678918796453202654897103 012345678918796453202645879103 012345678914568973202978645103 012345678915468793202978645103 012345678914785693202965874103 012345678915768493202867594103 012345678914758693202968574103 012345678917568490232465978130 012345678917569480232465879130 012345678917568490322465978310 012345678917569480322465879310 012345678917568492032465978031 012345678917568492032465978310 012345678917658493022456978130 012345678917658492032456978031 012345678917569482032465879310 012345678917659483022456879130 012345678917568493022465978013 012345678917569483022465879013 012345678915768490232645978301 012345678915678490322654978310 012345678915769480232645879301 012345678915679480322654879310 012345678915768490322645978103 012345678916758490322546978103 012345678915697483202874695103 012345678917598643202947685103 012345678917589643202847695103 012345678918965743202457968103 012345678915678492032654978031 012345678916578492032564978031 012345678915768493202645978031 012345678915768493202645978103 012345678915678492302654978013 012345678916578492302564978013 012345678915769483202645879031 012345678915769483202645879103 012345678916578490322564978103 012345678915678490322654978103 012345678916578490232564978130 012345678915678490232654978130 012345678916597483202976584103 012345678916578492302564978301 012345678916579482302564879301 012345678915798643202497685103 012345678915789643202487695103 012345678918947235602749865013 012345678917659482032456879031 012345678916759480322546879103 012345678917569483202965784103 012345678917685942032459687310 012345678917546892302467598013 012345678915746890232647598130 012345678916785940232549687130 012345678915746893202647598031 012345678915746893202647598103 012345678915769483202695784103 012345678917546890232467598130 012345678917685940232459687130 012345678917546893202467598031 012345678917546893202467598103 012345678916792384052986547031 012345678917568940232465987130 012345678917569840232465897130 012345678917568940322465987310 012345678917569840322465897310 012345678917568942032465987310 012345678917658943022456987130 012345678917569842032465897310 012345678917659843022456897130 012345678917568943022465987013 012345678917569843022465897013 012345678915768940232645987301 012345678915678940322654987310 012345678915769840232645897301 012345678915679840322654897310 012345678915768943202645987031 012345678915768943202645987103 012345678915769843202645897031 012345678915769843202645897103 012345678916578942302564987301 012345678916579842302564897301 012345678919847325602479865103 012345678917659842032456897031 012345678917596480322468579310 012345678916759840322546897103 012345678917695843202596748103 012345678917569843202965748103 012345678917698453202674598103 012345678917486953202695748103 012345678917459683202968745103 012345678917465983202697845103 012345678917456983202698745103 012345678917546982302467589013 012345678915746980232647589130 012345678915746983202647589031 012345678915746983202647589103 012345678915786493202649578031 012345678915796480322648579310 012345678916795843202956748103 012345678915769843202695748103 012345678914786953202965748103 012345678914759683202698745103 012345678914765983202967845103 012345678914756983202968745103 012345678917546980232467589130 012345678917546983202467589031 012345678917546983202467589103 012345678917586493202469578031 012345678917485693022965847130 012345678914865792302795648301 012345678914865792032795648031 012345678918465790322975648103 012345678918465793022975648013 012345678918465793022975648130 012345678914785693022695847130 012345678919867453022649587130 012345678914865793022795648013 012345678917485693022695874130 012345678914785693022965874130 012345678915697483022874695130 012345678916597483022976584130 012345678917569483022965784130 012345678917685942032459687031 012345678916785943022549687130 012345678915769483022695784130 012345678917685943022459687130 012345678917695843022596748130 012345678917569843022965748130 012345678917486953022695748130 012345678916795843022956748130 012345678915769843022695748130 012345678914786953022965748130 012345678918350749622904365871 012345678919823754602574089136 012345678919823754602574189036 012345678919823754602574089316 012345678919842753602571089436 012345678919483752602537189046 012345678919382754602547389016 012345678919382754602547089136 012345678914587906232685971304 012345678916489372502469870513 012345678914857906322658971304 012345678918942753602751389046 012345678918429753602734589016 012345678918429753602714589036 012345678918349752602710589436 012345678918349752602741589036 012345678918429753602710589436 012345678918942753602750389416 012345678918942753602751089436 012345678915960783422615987034 012345678919382754602517389046 012345678917960853422538967104 012345678917960853422538967014 012345678915980673422716985034 012345678916789453202954687031 012345678916549783202987645031 012345678917649825032437890165 012345678918479652032974803651 012345678918657923042947580631 012345678915963780422615987304 012345678919483752602537089416 012345678919483752602517089436 012345678918493752602735089416 012345678918493752602715089436 012345678917963850422518967304 012345678915983670422716985304 012345678918657920342947583601 012345678918567290342937648501 012345678918675920342945783601 012345678918576290342936748501 012345678915649780232978564301 012345678916549870232945678301 012345678916547980232978564301 012345678918572930462975684301 012345678914978325602948765301 012345678912978435602648791305 012345678917548692302576948013 012345678918967452302984567013 012345678918967452302457689013 012345678917658942302674985013 012345678917658492302678594013 012345678917568492302687594013 012345678917458692302698574013 012345678914568972302978645013 012345678915468792302978645013 012345678919867452302547689013 012345678915697482302796584013 012345678917598642302947685013 012345678918965742302457968013 012345678916597482302976584013 012345678916597482302784695013 012345678919865742302547968013 012345678917569482302965784013 012345678916972380452968547301 012345678917695842302596748013 012345678917569842302965748013 012345678917698452302674598013 012345678917459682302968745013 012345678917465982302697845013 012345678917456982302698745013 012345678914785692302736985104 012345678919867450322649587310 012345678915697480322796584310 012345678917548690322576948310 012345678917695840322675948310 012345678916597480322976584310 012345678916597480322784695310 012345678915748690322756948310 012345678916795840322765948310 012345678917659480322498675310 012345678917569480322965784310 012345678915679480322659784310 012345678916759480322948675310 012345678915769480322695784310 012345678915769840322489675310 012345678917658940322498567310 012345678917468950322479568310 012345678918795640322564879310 012345678916758940322948567310 012345678914768950322749568310 012345678917695840322596748310 012345678917569840322965748310 012345678915679840322659748310 012345678918795640322654789310 012345678916795840322956748310 012345678915769840322695748310 012345678918597206342317948560 012345678916897254302976084153 012345678916987054232967384150 012345678918967452032469587031 012345678919867452032649587031 012345678917485692032695874031 012345678915679482032659784031 012345678915679842032659748031 012345678917486952032695748031 012345678918967450232469587301 012345678914785690232695847301 012345678917485690232695874301 012345678917548690232576948301 012345678915748690232756948301 012345678917659480232498675301 012345678915679480232659784301 012345678917569840232849675301 012345678915769480232695784301 012345678915769840232489675301 012345678917658940232498567301 012345678917468950232479568301 012345678915648790232879564301 012345678914768950232749568301 012345678915679840232659748301 012345678917486950232695748301 012345678916547890232879564301 012345678915769840232695748301 012345678912957648302087635941 012345678912975648302086735941 012345678915867249302397160845 012345678913876459022594160837 012345678913826459702594160837 012345678919076358242875164930 012345678919076458322875163940 012345678919647058232817563940 012345678919746058232857163940 012345678918067359242971564830 012345678918076459232915763840 012345678918076459322975163840 012345678918076459322915763804 012345678918940673252981704536 012345678918940675232981704356 012345678918940753262981607435 012345678918940753262981607453 012345678918945630272981637450 012345678918945603272981607453 012345678918946370252981375406 012345678918946370252981375460 012345678918946370252981503647 012345678918946370252981563407 012345678918946370252981560437 012345678918946370252981703546 012345678918946370252981743506 012345678918946370252981740536 012345678918946375202981370456 012345678918946375202981370465 012345678918946375202981374056 012345678918946073252981075436 012345678918946073252981075463 012345678918946073252981563047 012345678918946073252981563407 012345678918946073252981743506 012345678918946075232981073456 012345678918946075232981073465 012345678918946075232981074356 012345678918946730252981530647 012345678918946730252981534607 012345678918946730252981504637 012345678918946730252981560437 012345678918946730252981730546 012345678918946730252981734506 012345678918946730252981704536 012345678918946730252981740536 012345678918946703252981503647 012345678918946703252981563407 012345678918946703252981703546 012345678918946703252981743506 012345678918947305262981367405 012345678918947305262981367450 012345678918947306252981507436 012345678918947306252981573046 012345678918947306252981573406 012345678918947306252981605437 012345678918947306252981643507 012345678918947350262981367405 012345678918947350262981367450 012345678918947035262981067435 012345678918947035262981067453 012345678918947036252981537046 012345678918947036252981537406 012345678918947036252981570436 012345678918947036252981574036 012345678918947036252981635047 012345678918947036252981635407 012345678918947036252981640537 012345678918947036252981645037 012345678918947053262981067435 012345678918947053262981067453 012345678918947630252981537406 012345678918947630252981507436 012345678918947630252981570436 012345678918947630252981630547 012345678918947630252981635407 012345678918947630252981605437 012345678918947630252981640537 012345678918947635202981074356 012345678918947603252981573406 012345678918947603252981603547 012345678918947603252981643507 012345678918947605232981374056 012345678918647059322971563840 012345678918647059232917563840 012345678918647059232971563804 012345678918746059322951763840 012345678918746059232957163840 012345678918746059232951763804 012345678919803456722891704563 012345678919803674522891704563 012345678919803674522891704536 012345678919803754622891704653 012345678919803754622891704635 012345678919807456322891304567 012345678919807645322891307465 012345678919807645322891307456 012345678919840356722891347560 012345678919840356722891347506 012345678919840356722891503467 012345678919840356722891603457 012345678919840356722891603547 012345678919840356722891703564 012345678919840356722891703546 012345678919840635722891305467 012345678919840673522891703564 012345678919840673522891703546 012345678919840753622891603475 012345678919840753622891603457 012345678919845306722891305467 012345678919845306722891347065 012345678919845306722891347056 012345678919845036722891035467 012345678919845036722891047365 012345678919845036722891047356 012345678919845630722891647305 012345678919845630722891670435 012345678919845603722891647035 012345678919845603722891673405 012345678919845673022891603475 012345678919845673022891643075 012345678919845670322891630475 012345678919845670322891640375 012345678919846305722891305467 012345678919846305722891305647 012345678919846305722891375460 012345678919846305722891375406 012345678919846350722891370465 012345678919846350722891370456 012345678919846350722891760345 012345678919846350722891764305 012345678919846035722891035467 012345678919846035722891035647 012345678919846035722891075463 012345678919846035722891075436 012345678919846053722891073465 012345678919846053722891073456 012345678919846053722891763045 012345678919846053722891764035 012345678919847305622891305476 012345678919847305622891305674 012345678919847305622891305647 012345678919847305622891367054 012345678919847305622891367045 012345678919847306522891305476 012345678919847306522891305467 012345678919847035622891035476 012345678919847035622891035674 012345678919847035622891035647 012345678919847035622891067354 012345678919847035622891067345 012345678919847036522891035476 012345678919847036522891035467 012345678918942756302981607543 012345678918672459302945603817 012345678918672459302946530817 012345678918672459302954603817 012345678918672459302954630817 012345678918903746252981067534 012345678918903746252981067543 012345678918903746252981567034 012345678918903746252981607534 012345678918903746252981607543 012345678918903756242981067435 012345678918903756242981067453 012345678918903756242981607435 012345678918903756242981607453 012345678918903756242981647035 012345678918903756242981647053 012345678918903756242981647530 012345678918903756242981647503 012345678918905736242981764530 012345678918905746232981367054 012345678918905746232981763540 012345678918907456232981367045 012345678918907456232981367054 012345678918907456232981367504 012345678918907456232981367540 012345678918940375262981374650 012345678918940375262981704653 012345678918940356272981647350 012345678918940356272981673450 012345678918940753262981734650 012345678918940753262981743650 012345678918940736252981307564 012345678918940736252981507436 012345678918940736252981507463 012345678918940736252981564307 012345678918940736252981635407 012345678918940736252981645307 012345678918940736252981647350 012345678918940736252981745306 012345678918940756232981307456 012345678918940756232981307465 012345678918940756232981637504 012345678918940756232981637540 012345678918945370262981374605 012345678918945073262981074635 012345678918945736202981047356 012345678918945736202981760534 012345678918945706232981347056 012345678918945706232981763504 012345678918946305272981764350 012345678918946035272981764053 012345678918946753202981034657 012345678918946753202981043657 012345678918946750232981304657 012345678918946750232981340657 012345678918947306252981347560 012345678918947306252981647053 012345678918947356202981307456 012345678918947356202981307465 012345678918947356202981347065 012345678918947356202981047356 012345678918947356202981067534 012345678918947356202981067543 012345678918947356202981074356 012345678918947356202981073456 012345678918947036252981047563 012345678918947036252981647350 012345678918947056232981347056 012345678918947056232981367504 012345678918947056232981367540 012345678918947056232981374056 012345678918947056232981370456 012345678918947056232981037456 012345678918947056232981037465 012345678918947056232981047365 012345678918953706242981567430 012345678918953706242981567403 012345678918953706242981764503 012345678918953746202981067534 012345678918953746202981567034 012345678918953746202981567043 012345678918953746202981760543 012345678918950736242981567430 012345678918950736242981567403 012345678918950736242981764530 012345678918950746232981367504 012345678918950746232981567304 012345678918950746232981567340 012345678918950746232981763540 012345678919765348202860345971 012345678919842756302891607543 012345678919803674522891074635 012345678919803754622891504673 012345678919803754622891504637 012345678919803746522891507463 012345678919803746522891607435 012345678919803746522891760543 012345678919803746522891760534 012345678919803756422891607534 012345678919803756422891764035 012345678919805746322891305476 012345678919805746322891305467 012345678919805746322891307465 012345678919806753422891743650 012345678919806753422891743605 012345678919807436522891675340 012345678919807436522891675304 012345678919807645322891370654 012345678919807645322891370645 012345678919840356722891364507 012345678919840356722891507463 012345678919840356722891507436 012345678919840356722891704563 012345678919840356722891704536 012345678919840673522891704635 012345678919840635722891304657 012345678919840635722891305647 012345678919840635722891504367 012345678919840635722891504637 012345678919840753622891304675 012345678919840753622891304657 012345678919840753622891503674 012345678919840753622891503647 012345678919840753622891504673 012345678919840736522891305476 012345678919840736522891305467 012345678919840736522891307465 012345678919840736522891304576 012345678919840736522891507364 012345678919840736522891507346 012345678919840736522891607345 012345678919840736522891764305 012345678919840756322891304576 012345678919840756322891304567 012345678919840756322891504376 012345678919840756322891503476 012345678919840756322891503467 012345678919840756322891647503 012345678919845370622891345670 012345678919845370622891370654 012345678919845370622891370645 012345678919845306722891345067 012345678919845306722891364507 012345678919845306722891375064 012345678919845306722891375046 012345678919845306722891375460 012345678919845306722891375406 012345678919845073622891045673 012345678919845073622891073654 012345678919845073622891073645 012345678919845036722891045367 012345678919845036722891064537 012345678919845036722891075364 012345678919845036722891075346 012345678919845036722891075463 012345678919845036722891075436 012345678919845603722891637045 012345678919845630722891607345 012345678919845736022891064375 012345678919845706322891364075 012345678919846350722891340657 012345678919846370522891370645 012345678919846370522891374605 012345678919846370522891703645 012345678919846370522891704635 012345678919846305722891345607 012345678919846305722891374065 012345678919846305722891374056 012345678919846305722891763045 012345678919846305722891764035 012345678919846375022891375640 012345678919846053722891043657 012345678919846073522891073645 012345678919846073522891074635 012345678919846073522891734605 012345678919846035722891045637 012345678919846035722891074365 012345678919846035722891074356 012345678919846035722891760345 012345678919846035722891764305 012345678919846703522891734605 012345678919846703522891703645 012345678919846703522891704635 012345678919846703522891743605 012345678919846730522891730645 012345678919846730522891734605 012345678919846730522891704635 012345678919846730522891740635 012345678919847350622891340675 012345678919847350622891340657 012345678919847305622891345670 012345678919847305622891345607 012345678919847306522891345076 012345678919847306522891345067 012345678919847306522891347065 012345678919847306522891647305 012345678919847306522891673045 012345678919847306522891673405 012345678919847356022891304576 012345678919847356022891304567 012345678919847356022891340576 012345678919847356022891340567 012345678919847356022891647530 012345678919847053622891043675 012345678919847053622891043657 012345678919847035622891045673 012345678919847035622891045637 012345678919847036522891045376 012345678919847036522891045367 012345678919847036522891047365 012345678919847036522891637045 012345678919847036522891647035 012345678919847036522891670345 012345678919847036522891670435 012345678919847056322891034576 012345678919847056322891034567 012345678919847056322891043576 012345678919847056322891043567 012345678919847056322891647503 012345678919847635022891630475 012345678919847635022891640375 012345678919847605322891603475 012345678919847605322891643075 012345678919853674022891735640 012345678919863475022891735640 012345678919865374022891375640 012345678919873645022891735640 012345678915028349672034761598 012345678914028639572034915876 012345678915028439672036914875 012345678916028439572035914876 012345678912048639572430915876 012345678912058439672630914875 012345678915027436982034581967 012345678915023746982034815967 012345678915027346982034185967 012345678912057436982430581967 012345678912053746982430815967 012345678913042859672051743698 012345678912083976452017938564 012345678918076942352639870541 012345678917645098322675048913 012345678917042698352645378910 012345678917042698532645378910 012345678916725089432765149830 012345678917603489252671539804 012345678917603489252671539840 012345678916042798352741368950 012345678917625089432675149830 012345678913052498762970683451 012345678916945078322875049613 012345678916945078232875049631 012345678918042796352645097813 012345678916042978352845379610 012345678916042978532845379601 012345678918725096432695147830 012345678919605378242781349605 012345678919605378242781349650 012345678919645078322785049613 012345678919645078232785049631 012345678919042678352745389610 012345678919042678532745389601 012345678917825096432965147830 012345678917042896352945067813 012345678917645098232675048931 012345678917042698532645378901 012345678917603489522671539840 012345678917603489522671539804 012345678918042796532645097831 012345678918725096342695147803 012345678917805396422961347850 012345678917805396422961347805 012345678919605378422781349650 012345678919605378422781349605 012345678917825096342965147803 012345678918942756302981067543 012345678918952746302981760543 012345678918940756232981367504 012345678918945730262981647350 012345678918945703262981647053 012345678918945370262981670453 012345678918945073262981673450 012345678918967453202981067534 012345678918967453202981067543 012345678918967450232981367504 012345678918967450232981367540 012345678918976350242981567403 012345678918976350242981764530 012345678918976350242981764503 012345678918976354202981067534 012345678918976354202981067543 012345678918976354202981567043 012345678918976354202981760534 012345678918976354202981760543 012345678918976054232981367504 012345678918976054232981367540 012345678918976054232981567340 012345678918976054232981763504 012345678918976054232981763540 012345678918976450232981367504 012345678918976450232981367540 012345678918976450232981567304 012345678918976450232981763504 012345678918976450232981763540 012345678919745638202830645971 012345678919842756302891067543 012345678918976354202981567304 012345678918976354202981763504 012345678918952746032981760534 012345678919803756422891067534 012345678919805374622891605374 012345678919805374622891605347 012345678919806354722891504367 012345678919806354722891507364 012345678919806354722891507346 012345678919806753422891734605 012345678919806374522891504376 012345678919806374522891704365 012345678919806374522891705364 012345678919806374522891705346 012345678919806375422891764350 012345678919806375422891764305 012345678919807643522891637540 012345678919807643522891637504 012345678919807356422891647350 012345678919807356422891647305 012345678919845036722891340567 012345678919845730622891607345 012345678919845730622891607435 012345678919845306722891043567 012345678919845703622891637045 012345678919845703622891637405 012345678919845370622891670345 012345678919845073622891673045 012345678919846035722891340657 012345678919846305722891043657 012345678919846350722891503467 012345678919846350722891740356 012345678919846053722891530467 012345678919846053722891743056 012345678919847035622891340675 012345678919847036522891340576 012345678919847305622891043675 012345678919847306522891043576 012345678916953478202486531907 012345678919827645032890175634 012345678919827645032896175034 012345678919827645032897105634 012345678919803645722891570436 012345678919807645322891370465 012345678919807645322891370456 012345678919840635722891570346 012345678919840635722891640357 012345678919840635722891740365 012345678919840635722891740356 012345678919845630722891340567 012345678919845730622891340576 012345678919845730622891360547 012345678919845603722891043567 012345678919845703622891043576 012345678919845703622891063547 012345678919846730522891340576 012345678919846730522891340567 012345678919846703522891043576 012345678919846703522891043567 012345678919847630522891340576 012345678919847630522891340567 012345678919847603522891043576 012345678919847603522891043567 012345678919827645302890175643 012345678919827645302896175043 012345678919827645302897105643 012345678912903684572054137698 012345678916429873502458739106 012345678918953670242981745630 012345678918953670242981745603 012345678918953674202981705634 012345678918953674202981705643 012345678918950673242981745630 012345678918950673242981745603 012345678918950674232981735604 012345678918950674232981735640 012345678918967305242981567430 012345678918967305242981567403 012345678918967345202981567034 012345678918967345202981567043 012345678918967045232981567304 012345678918967045232981567340 012345678918967405232981567304 012345678918967405232981567340 012345678918976305242981567430 012345678918976305242981567403 012345678918976035242981567430 012345678918976035242981567403 012345678918976435202981567034 012345678918976435202981567043 012345678918976405232981567304 012345678918976405232981567340 012345678918967345202981567304 012345678918976435202981567304 012345678919805346722891603457 012345678919807345622891603457 012345678919845306722891607345 012345678919845306722891607435 012345678919845306722891673405 012345678919845036722891637045 012345678919845036722891637405 012345678919845036722891670435 012345678919845736022891630475 012345678919845706322891603475 012345678919846305722891504367 012345678919846305722891704356 012345678919846305722891743056 012345678919846305722891704635 012345678919846305722891743605 012345678919846035722891534067 012345678919846035722891740356 012345678919846035722891734056 012345678919846035722891734605 012345678919846035722891740635 012345678912846359702390564817 012345678912096375482015348967 012345678918945036272981647350 012345678918945736202981640357 012345678918945306272981647053 012345678918945706232981643057 012345678918946053272981743650 012345678918946350272981740653 012345678918976035242981745603 012345678918976435202981705643 012345678918976305242981745630 012345678918976405232981735640 012345678918976435202981735604 012345678919803754622891764053 012345678919803754622891764035 012345678919840753622891763054 012345678919840753622891763045 012345678919840356722891743065 012345678919840356722891743056 012345678919845036722891670345 012345678919845306722891673045 012345678919846053722891340567 012345678919846053722891730645 012345678919846053722891740635 012345678919846053722891734605 012345678919846350722891043567 012345678919846350722891703645 012345678919846350722891743605 012345678919846350722891704635 012345678919847603522891375064 012345678919847603522891375046 012345678919847053622891340576 012345678919847053622891340675 012345678919847053622891340657 012345678919847630522891075364 012345678919847630522891075346 012345678919847350622891043576 012345678919847350622891043675 012345678919847350622891043657 012345678919847356022891640375 012345678919847356022891643075 012345678919847356022891603475 012345678919847056322891640375 012345678919847056322891643075 012345678919847056322891630475 012345678912096385742017345698 012345678913809425672075613498 012345678913809452672075613498 012345678912095836742017635498 012345678912089746532014798365 012345678912756984032564789310 012345678915926784032485769310 012345678915629784032475869310 012345678912756894032564798310 012345678915826794032495768310 012345678915628794032475968310 012345678915629784302475869013 012345678915628794302475968013 012345678915726984032465789310 012345678912956784032584769310 012345678915729684032465879310 012345678912659784032574869310 012345678915726894032465798310 012345678912856794032594768310 012345678915728694032465978310 012345678912658794032574968310 012345678915729684302465879013 012345678912659784302574869013 012345678915728694302465978013 012345678912658794302574968013 012345678912086794532019768534 012345678916752980342761589403 012345678916752890342761598403 012345678916752984302761589043 012345678916752894302761598043 012345678912759684032564879310 012345678912758694032564978310 012345678912759684302564879013 012345678912758694302564978013 012345678913659782402071869435 012345678917652980342671589403 012345678917652890342671598403 012345678917652984302671589043 012345678917652894302671598043 012345678913957682402081679435 012345678913657982402071689435 012345678918925673042674089513 012345678918925673402674089513 012345678918952673042674089513 012345678918952673402674089513 012345678918952670342674089513 012345678913957682042081679453 012345678916925873402874069531 012345678916925873042874069531 012345678916952873402874069531 012345678916952873042874069531 012345678916952870432874069531 012345678918925673402674089531 012345678918925673042674089531 012345678918952673402674089531 012345678918952673042674089531 012345678918952670432674089531 012345678913809726452074589316 012345678913749826052081579346 012345678913948726052045789316 012345678919703826452584079316 012345678913806975422064813957 012345678913709846252084179356 012345678913907826452045879316 012345678915629780432475869130 012345678915629783402475869103 012345678915729680432465879130 012345678912659780432574869130 012345678915729683402465879103 012345678912659783402574869103 012345678915926783402485769031 012345678915927683402485679031 012345678915826793402495768031 012345678915827693402495678031 012345678912096783542018769543 012345678912759680432564879130 012345678912759683402564879103 012345678915726983402465789031 012345678915627983402475689031 012345678915726893402465798031 012345678915627893402475698031 012345678915629783402475869031 012345678915629780432475869301 012345678915729683402465879031 012345678912659783402574869031 012345678915729680432465879301 012345678912659780432574869301 012345678912759683402564879031 012345678912759680432564879301 012345678917853649022396045817 012345678913876459022694510837 012345678913826459702694510837 012345678915926408372384561970 012345678914875609322394615807 012345678914875609322395641807 012345678914925608372384615970 012345678919067458322871563940 012345678918067459232917563840 012345678918067459322971563840 012345678918067459322917563804 012345678918946730252981367504 012345678918946730252981067534 012345678918946730252981067543 012345678918946730252981567304 012345678918946730252981567340 012345678918946703252981367504 012345678918946703252981367540 012345678918946703252981067534 012345678918946703252981567034 012345678918946703252981567043 012345678918946753202981367045 012345678918946753202981367054 012345678918946750232981067345 012345678918946750232981067354 012345678915962748302387610945 012345678919806453722891503467 012345678919807436522891607345 012345678918947256302981067543 012345678918947306252981367504 012345678918947306252981367540 012345678918947356202981367045 012345678918947356202981367054 012345678918947036252981067534 012345678918947036252981067543 012345678918947056232981067345 012345678918947056232981067354 012345678918940736252981607534 012345678918940736252981607543 012345678918940756232981607345 012345678918940756232981607354 012345678918946753202981703645 012345678918946753202981703654 012345678918946750232981730645 012345678918946750232981730654 012345678919847256302891067543 012345678919806473522891703564 012345678919806473522891703546 012345678919806435722891504367 012345678919806435722891704356 012345678919807435622891607354 012345678919807435622891607345 012345678919805673422891743650 012345678919805673422891743605 012345678919807635422891607354 012345678919805736422891607354 012345678919806734522891705364 012345678919806734522891705346 012345678914798306522934078561 012345678916042789352745069813 012345678917605389242671049835 012345678917603489252671039854 012345678917640389252671349850 012345678917653089242671049835 012345678917653089242671049853 012345678917653489202671039845 012345678917653489202671039854 012345678917653489202671539804 012345678917653489202671509843 012345678916753489202761509843 012345678917650489232671539840 012345678917650489232671309845 012345678917650489232671309854 012345678916750489232761539840 012345678917042689352645079813 012345678916703489252761039854 012345678916753089242761049835 012345678916753089242761049853 012345678916753489202761039845 012345678916753489202761039854 012345678916753489202761539804 012345678916750489232761309845 012345678916750489232761309854 012345678916042978352845079613 012345678919605378242781049635 012345678919640378252781349650 012345678919653478202781509643 012345678919650478232781539640 012345678918703496252691037854 012345678918753096242691047835 012345678918753096242691047853 012345678918753496202691037845 012345678918753496202691037854 012345678918753496202691537804 012345678918753496202691507843 012345678916953478202871509643 012345678918750496232691537840 012345678918750496232691307845 012345678918750496232691307854 012345678916950478232871539640 012345678918903672452561093874 012345678918903672452564193870 012345678918903672452465093871 012345678916948372502961503874 012345678917605389422671049853 012345678917640389522671349805 012345678917805396422961047853 012345678919605378422781049653 012345678917803496522961037845 012345678917840396522961347805 012345678919640378522781349605 012345678917853096422961047853 012345678917853096422961047835 012345678917853496022961037854 012345678917853496022961037845 012345678917853496022961537840 012345678917850496322961307854 012345678917850496322961307845 012345678918703496522691037845 012345678918753096422691047853 012345678918753096422691047835 012345678918753496022691037854 012345678918753496022691037845 012345678918753496022691537840 012345678918750496322691307854 012345678918750496322691307845 012345678918975246302981675043 012345678919825746302897615043 012345678919875246302891675043 012345678918925746302987615043 012345678919805673422891374650 012345678919805673422891374605 012345678919803754622891067354 012345678919803754622891067345 012345678919803756422891764305 012345678919827645032897615034 012345678919827645032897015634 012345678919827645302897615043 012345678919827645302897015643 012345678913549682702610743598 012345678913549682702610745398 012345678919847326502710948365 012345678919853726402750198364 012345678918945736202981607345 012345678918945736202981607354 012345678918945706232981637045 012345678918945706232981637054 012345678919825674302897610543 012345678918925674302987610543 012345678918956274302981760543 012345678918946370252981760534 012345678918946370252981760543 012345678918946370252981570634 012345678918946370252981570643 012345678918946073252981763504 012345678918946073252981763540 012345678918946073252981573604 012345678918946073252981573640 012345678918940736252981567304 012345678918940736252981567034 012345678918940736252981567043 012345678918940736252981760534 012345678918940736252981760543 012345678918940736252981367504 012345678918940736252981367540 012345678918945736202981760345 012345678918945736202981760354 012345678918945736202981067354 012345678918945736202981367045 012345678918945736202981367054 012345678918945706232981067345 012345678918945706232981067354 012345678918945706232981763045 012345678918945706232981763054 012345678918945706232981367054 012345678918940756232981760345 012345678918940756232981760354 012345678918940756232981763054 012345678918940756232981367045 012345678918940756232981367054 012345678919856274302891760543 012345678919846370522891705643 012345678919846370522891705634 012345678919846375022891760354 012345678919846375022891760345 012345678919847306522891675340 012345678919847356022891607354 012345678919847356022891607345 012345678919847356022891670345 012345678919846073522891735640 012345678919846073522891735604 012345678919846075322891763054 012345678919846075322891763045 012345678919847036522891675043 012345678919847056322891637054 012345678919847056322891637045 012345678919847056322891673045 012345678919847603522891637540 012345678919847603522891637504 012345678919847630522891607543 012345678919847630522891607534 012345678919846703522891735640 012345678919846753022891730645 012345678919846730522891705643 012345678919846750322891703645 012345678913549682702640713598 012345678913549682702640715398 012345678913890425762067513498 012345678913890452762067513498 012345678915820973462760345198 012345678919823756042475089316 012345678916823975402915063874 012345678912846359702396504817 012345678918947625302981570643 012345678919847625302891570643 012345678919806453722891730546 012345678919806374522891760345 012345678919806375422891740365 012345678919806375422891740356 012345678919806375422891760354 012345678919806473522891730564 012345678919806473522891730546 012345678914608359272937508461 012345678919807345622891670354 012345678919807345622891670345 012345678919450628732671894305 012345678912469870532854709136 012345678912469870532854739106 012345678918307956242045978361 012345678918347926502045978361 012345678917348956202915078364 012345678918349756202045798361 012345678919348726502715098364 012345678918957426302981607543 012345678918957426032981607534 012345678914302978562645083917 012345678918053496722064537198 012345678918053496722614537098 012345678914302798652645018937 012345678919347856202740918365 012345678919358746202710598364 012345678919728346502790518364 012345678913645072982759683140 012345678916945780322549630871 012345678914596780322964530871 012345678912369458702874519306 012345678914053298762534108967 012345678914053298762514038967 012345678916925378402786041953 012345678919760258432847631950 012345678919762058432847361950 012345678915978426032864530917 012345678918760259342941637850 012345678918760259432947631850 012345678918760259432941637805 012345678918762059342941367850 012345678918762059432947361850 012345678918762059432941367805 012345678916978425302964530871 012345678916978245032964530871 012345678919803456722891034567 012345678913986754022839764510 012345678914695780322954630871 012345678918956724302981567043 012345678918956724302981067543 012345678919476258302876031945 012345678919572648302816037945 012345678919856724302891067543 012345678918476259302976031845 012345678918572649302916037845 012345678918956724032981567034 012345678918526079432960534871 012345678913089425762046735198 012345678919048325762710645398 012345678912657489032374601598 012345678912657489032374605198 012345678912657489032074635198 012345678912657489032074631598 012345678913098425762047635198 012345678918049325762610745398 012345678917952406382971038564 012345678919752436082791038564 012345678919648372052580643917 012345678919703856242084179356 012345678919307856422014879356 012345678919723846052084179356 012345678919347826052410879356 012345678917309826452841079356 012345678917349856022840179356 012345678917349856022841079356 012345678919806374522891763045 012345678919806375422891743065 012345678919806375422891743056 012345678919806375422891763054 012345678919806435722891735046 012345678919807435622891637054 012345678919807435622891637045 012345678919807635422891637054 012345678919807436522891637045 012345678919806734522891735064 012345678919806734522891735046 012345678919806354722891743056 012345678919807345622891673054 012345678919807345622891673045 012345678913849052672075613498 012345678919475382602538907614 012345678915729483602980537641 012345678919803645722891073456 012345678919807635422891375604 012345678919803756422891763504 012345678916923458072584061973 012345678915927083642954837601 012345678913605849272857639410 012345678913576894202860534917 012345678917856439022694530817 012345678912946758302085367941 012345678919053678242874615930 012345678919045678232867315940 012345678919540678232837615940 012345678919562078432817364950 012345678915978246302864503917 012345678915978426032864503917 012345678918376459202965071834 012345678919750628342841637950 012345678918750629342941637850 012345678919750628432841637950 012345678918750629432941637850 012345678919756028342841367950 012345678918756029342941367850 012345678919756028432841367950 012345678918756029432941367850 012345678918045679322961375840 012345678918045679232967315840 012345678918045679232961375804 012345678918540679322931675840 012345678918540679232937615840 012345678918540679232931675804 012345678918562079342971364850 012345678918562079432917364850 012345678918562079432971364805 012345678919572648302816307945 012345678919476258302876301945 012345678916978245032964503871 012345678919825746032896705134 012345678919825746032897605134 012345678919376458202865071934 012345678918572649302916307845 012345678918476259302976301845 012345678919803756422891637450 012345678919803756422891637405 012345678919825746302896705143 012345678919825746302897605143 012345678912840793562361705498 012345678916973258042486507913 012345678916973258402486507913 012345678916873259042496507813 012345678916923758042486507913 012345678916823759042496507813 012345678916873259402496507813 012345678916923758402486507913 012345678916823759402496507813 012345678913976258402586047931 012345678913976258402586047913 012345678913876259402596047831 012345678913876259402596047813 012345678913926758402586047931 012345678913926758402586047913 012345678913826759402596047831 012345678913826759402596047813 012345678916970328452785164930 012345678916970328452785164903 012345678916975328402780164935 012345678916975328402780164953 012345678916975328402784160935 012345678916975328402784160953 012345678916870329452795164830 012345678916870329452795164803 012345678916920378452785164930 012345678916920378452785164903 012345678916820379452795164830 012345678916820379452795164803 012345678916875329402790164835 012345678916875329402790164853 012345678916875329402794160835 012345678916875329402794160853 012345678916925378402780164935 012345678916925378402780164953 012345678916925378402784160935 012345678916925378402784160953 012345678916825379402790164835 012345678916825379402790164853 012345678916825379402794160835 012345678916825379402794160853 012345678918602379452917564830 012345678918602379452917564803 012345678918405679232931675840 012345678918405679232961375840 012345678919405678232831675940 012345678919405678232861375940 012345678919045678322876315940 012345678918642379052917560843 012345678918642379502917560843 012345678918756429302931067845 012345678918756429302931067854 012345678919756428302831067945 012345678919756428302831067954 012345678918750629342931647805 012345678918750629342931647850 012345678919750628342831647905 012345678919750628342831647950 012345678918765209342961347805 012345678918360759422957641830 012345678918360759422957641803 012345678918463759202967501834 012345678918463759202967501843 012345678918675239042916047835 012345678919675238042816047935 012345678918675209342916347805 012345678919675208342816347905 012345678918376429052915067834 012345678918376429052915067843 012345678918370629452915647803 012345678918370629542915647803 012345678919370628542815647903 012345678918673059242946571830 012345678918673059242946571803 012345678918673059242946517830 012345678918673059242946517803 012345678918672309452914567830 012345678918672309452914567803 012345678918672309452974561830 012345678918672309452974561803 012345678918376459022956071843 012345678918376459022956017843 012345678918672349052910567843 012345678918672349052970561843 012345678918672349052915067843 012345678918672349052975061843 012345678918376459202956071843 012345678918376459202956017843 012345678918672349502910567843 012345678918672349502970561843 012345678918672349502915067843 012345678918672349502975061843 012345678918672359402914067835 012345678918672359402914067853 012345678918672359402974061835 012345678918672359402974061853 012345678919602378452817564930 012345678919602378452817564903 012345678919602378452871564930 012345678919602378452871564903 012345678918602379452971564830 012345678918602379452971564803 012345678918045679232916375840 012345678918045679322976315840 012345678918045679322916375804 012345678919642378052817560943 012345678919642378052871560943 012345678918642379052971560843 012345678919642378502817560943 012345678919642378502871560943 012345678918642379502971560843 012345678919360758422857641930 012345678919360758422857641903 012345678919360758422851647930 012345678919360758422851647903 012345678918360759422951647830 012345678918360759422951647803 012345678919463758202867501934 012345678919463758202867501943 012345678919463758202861507934 012345678919463758202861507943 012345678918463759202961507834 012345678918463759202961507843 012345678919673058242846517930 012345678919673058242846517903 012345678919673058242846571930 012345678919673058242846571903 012345678919672308452874561930 012345678919672308452874561903 012345678919672308452814567930 012345678919672308452814567903 012345678919376458022856017943 012345678919376458022856071943 012345678919672348052870561943 012345678919672348052810567943 012345678919672348052875061943 012345678919672348052815067943 012345678919376458202856017943 012345678919376458202856071943 012345678919672348502870561943 012345678919672348502810567943 012345678919672348502875061943 012345678919672348502815067943 012345678919672358402874061935 012345678919672358402874061953 012345678919672358402814067935 012345678919672358402814067953 012345678919765208342861347905 012345678919376428052815067934 012345678919376428052815067943 012345678919370628452815647903 012345678919807356422891367450 012345678919807356422891367405 012345678913489025762036745198 012345678918923045762675043198 012345678918923045762675143098 012345678918049352762651743098 012345678919348025762740615398 012345678913498025762037645198 012345678918349025762640715398 012345678918923054762675140398 012345678918049325762650714398 012345678918049325762651704398 012345678918049325762651740398 012345678914657298032370645198 012345678914657298032370641598 012345678912865973402735640198 012345678919847326502750948361 012345678913856209472076531498 012345678912458039672054731698 012345678917065324982815603947 012345678916075324982518603947 012345678915076324982618503947 012345678915047326982435810967 012345678916047325982436810957 012345678914067325982634810957 012345678912956038742486510937 012345678913956028742486510937 012345678914695038722358610947 012345678913965028742485610937 012345678914596038722368510947 012345678914659038722056814937 012345678916095348722538640917 012345678919065348722835610947 012345678919056438722816504937 012345678915069348722635840917 012345678914582379602074315698 012345678913875906422635741098 012345678915706982432637514098 012345678916825049372957830641 012345678916845209372950873641 012345678915069348722615840937 012345678919708423652641573098 012345678917928403652460573198 012345678912087936452697831450 012345678917908423652461573098 012345678919728403652640573198 012345678918709423652541673098 012345678917829403652450673198 012345678918409723652571643098 012345678917809423652451673098 012345678918729403652540673198 012345678914809723652751643098 012345678918429703652570643198 012345678913458920762054673198 012345678912458903762054673198 012345678913672045982089541376 012345678913672045982089543176 012345678913567042982548913076 012345678912067453982538910476 012345678913607452982584910376 012345678912367450982548910376 012345678913726450982590814376 012345678913726450982594810376 012345678912467053982538914076 012345678913647052982580914376 012345678913726054982590814376 012345678913726054982594810376 012345678912756034982594810376 012345678912376450982549810376 012345678913627450982584910376 012345678913986720542054763198 012345678912986703542054763198 012345678913670245982089541376 012345678913670245982089543176 012345678919805423762761034598 012345678917603245982981543076 012345678918905423762671034598 012345678916703245982891543076 012345678916708934252984760351 012345678916827943052974860531 012345678916827940352970863451 012345678918609742532974863501 012345678918609742532975860431 012345678917906825432975864301 012345678918906752432985764301 012345678918609754232975864301 012345678918609754232975864031 012345678917906852432975864301 012345678917609854232985763041 012345678917609854232985764301 012345678917609854232985764031 012345678918906754232985764301 012345678917906854232975864301 012345678917958634022860791345 012345678918709623542781693405 012345678918709645232964873051 012345678916807932452974860351 012345678916728943052984760531 012345678918957643022760891435 012345678912869740352068791543 012345678914876930522596781304 012345678912679834052476891053 012345678914976832052386791054 012345678912678934502476981503 012345678914876932502396781504 012345678914978635202568791304 012345678914678932502598761304 012345678913698740252087691534 012345678913698750242087691543 012345678913968750242087961435 012345678915876930422396781504 012345678915689730422479861305 012345678915896730422498761305 012345678915897630422498671305 012345678914678930522376981405 012345678914879632052578691340 012345678915678934022498761350 012345678914689732052586791340 012345678915786934022496871350 012345678914697832052578691340 012345678915896734022498761350 012345678914879632502578691304 012345678915678934202498761305 012345678914689732502586791304 012345678915786934202496871305 012345678914678935022576981340 012345678912876935042396781045 012345678915976832042486791350 012345678914679835022376891450 012345678914879635022578691340 012345678915678932042498761350 012345678915789630422469871305 012345678912689730452579861304 012345678912876930542496781305 012345678912896730542476981305 012345678915697832042478691350 012345678915796834022468791350 012345678915896732042498761350 012345678915698734022478961350 012345678915897632042498671350 012345678915798634022468971350 012345678912678934502598761304 012345678915896732402498761305 012345678915698734202478961305 012345678915897632402498671305 012345678915798634202468971305 012345678915876932042396781045 012345678912976835042486791350 012345678912978635042468791350 012345678912678935042498761350 012345678912796835042486971350 012345678912976835402586791034 012345678917098624352937685014 012345678918079624352738695014 012345678919078624352739685014 012345678919078625342739685041 012345678918079625432936874015 012345678919076825432739864015 012345678917846930252695781430 012345678916728903452891674530 012345678917598630422846791305 012345678918067942352739860541 012345678918067943252739861540 012345678916087943252937861540 012345678917068942352859760314 012345678916078942352859670314 012345678916748920352895673410 012345678916847920352865973410 012345678916758924302894673051 012345678917859642302694873015 012345678912867950342068971345 012345678912876935402478961305 012345678914678935202598761304 012345678914978632502568791304 012345678913679840252089761534 012345678915786930422469781305 012345678915687930422479681305 012345678914876935022578961340 012345678915978632042468791350 012345678912789630452569871304 012345678912978634502568791304 012345678918067925342618973045 012345678918076925432936784015 012345678919758624302794683015 012345678916758924302764983015 012345678918759624302694783015 012345678913789605422069871354 012345678913879605422096871354 012345678918079624352936870154 012345678914897630522398671405 012345678914897632052398671054 012345678914896732052398761054 012345678914897635022398671045 012345678914798630522368971405 012345678914698730522378961405 012345678914798635022368971045 012345678912987630452589671304 012345678912896734502598761304 012345678912986730452589761304 012345678913968750242078691543 012345678915698730422487690135 012345678916947803522875963014 012345678916958742302784963051 012345678915879620342469783150 012345678915978640322479683150 012345678913978602542086971435 012345678912798605342068971345 012345678916847935022791680345 012345678918647905322971683045 012345678918627950342974683510 012345678916748935022761980345 012345678912869750432068791354 012345678914876935022596781340 012345678914976832052586791340 012345678912876930542396781540 012345678915678930242498761350 012345678915978630242468791350 012345678912796830452486971350 012345678912798634052568971340 012345678912698734052578961340 012345678912796835402486971305 012345678912976835042586791043 012345678916078925342839675041 012345678919067825342837695041 012345678919076825342739864051 012345678919076825342836795041 012345678919078625342836975041 012345678916958742032874693051 012345678918657942032974683015 012345678917958642032974683015 012345678912876935042478961350 012345678914678935022598761340 012345678914978632052568791340 012345678912789635042096784351 012345678913697840522087963514 012345678914967820532578963104 012345678915869740232468793105 012345678915987630422076984153 012345678912978634052568791340 012345678918067923542618975043 012345678919856730242761894305 012345678917958643022974681053 012345678917926803542975863401 012345678913789605422069871435 012345678913879605422096871435 012345678912687930542579681340 012345678912796834052568791340 012345678912786930542569781340 012345678914687930522379681540 012345678914896730522398761540 012345678914897632502398671045 012345678914896732502398761045 012345678914697835202378691054 012345678914786930522369781540 012345678914698730522378961540 012345678914798630252368971450 012345678914698730252378961450 012345678914698732502378961045 012345678914796835202368791054 012345678912987630542589671340 012345678912896734052598761340 012345678912986730542589761340 012345678916859742032864793051 012345678917859642032964783015 012345678917589632042946781350 012345678918627905432974683015 012345678916708943252984763501 012345678916708943252984763051 012345678916807923452974863051 012345678916807923452974860531 012345678916728904352980763541 012345678916847902352970863451 012345678916827930452970864351 012345678916478902352938764501 012345678916478902352938764051 012345678916809742532974683501 012345678914876935022596781034 012345678912679830452476891503 012345678914976830252386791504 012345678912679835402476891053 012345678914976835202386791054 012345678915786934022496871035 012345678915796834022486971035 012345678914678935022376981045 012345678914678930522376981540 012345678915876934022496781035 012345678912689734052579861034 012345678915896734022476981035 012345678915678934022476981035 012345678915786934022469781035 012345678912789634052569871034 012345678912876930542596781340 012345678912876934502596781304 012345678912876934502596781043 012345678914687930522379681405 012345678912986734052589761034 012345678916847930522791680435 012345678918647903522971683405 012345678916847902532791685034 012345678916748930522761980435 012345678912879634052378691540 012345678912689734052386791540 012345678912789634052387691540 012345678912896734052398761540 012345678912679830452476891350 012345678912879634502378691504 012345678912689734502386791504 012345678912789634502387691504 012345678912896734502398761504 012345678915986732042489761530 012345678914678932502376981045 012345678912876934502396781504 012345678915678932042476981530 012345678915687932042479681530 012345678912798635042368971450 012345678912978634052368791540 012345678912698734052378961540 012345678912687935042579681430 012345678912687935402397861405 012345678914897635022398671450 012345678914697835022378691450 012345678914896732052398761540 012345678914687932502379681504 012345678914896732502398761504 012345678914798635022368971450 012345678914698732052378961540 012345678914798635202368971405 012345678912987635042589671430 012345678916847932502791680534 012345678914976832052586791043 012345678914876935022596781043 012345678912876934502396781045 012345678914679830252576891403 012345678915876930422496781503 012345678914687932502379681045 012345678916847952302791683045 012345678915876934022396781540 012345678912978634502368791504 012345678912987635042367891450 012345678912678934502398761504 012345678912687935042397861450 012345678913869472052041789356 012345678913968742052041789356 012345678919685742032714098365 012345678912085793462795864130 012345678916753948202057938164 012345678916745908322059748163 012345678913458902762054671398 012345678912458930762054671398 012345678912067345982538910476 012345678913726405982590813476 012345678913986702542054761398 012345678912986730542054761398 012345678913657042982584910376 012345678913756024982594810376 012345678917906852432975863401 012345678917906825432975863401 012345678917906825432975860431 012345678917958634022860794135 012345678912869704352068795143 012345678913789620452487690153 012345678912879630452478690153 012345678914978630252368790154 012345678913869720452468790153 012345678912689730452486790153 012345678914986730252376890154 012345678914786930522596870134 012345678913879620452478690153 012345678912789630452487690153 012345678914987630252367890154 012345678914687930522597860134 012345678913698704252087695134 012345678913896704522067895134 012345678915679830422489760135 012345678914869720352568790143 012345678915786930422396870154 012345678915786930422496870135 012345678914879620352578690143 012345678915687930422397860154 012345678915687930422497860135 012345678915689730422479860135 012345678915796830422486970135 012345678915697830422487960135 012345678914768920532367980145 012345678914678930522376980145 012345678914786920532387960145 012345678914876930522378960145 012345678914867920532368970145 012345678914687930522386970145 012345678914876920532378960145 012345678914786930522387960145 012345678915876930422496780135 012345678915879630422469780135 012345678915789630422469870135 012345678915896730422476980135 012345678915897630422467980135 012345678912876930542496780135 012345678912978630542568790143 012345678912678930542598760143 012345678915687930422486970135 012345678915786930422487960135 012345678912896730542476980135 012345678912897630542467980135 012345678916847902352865974310 012345678916857942302864970351 012345678916859724302794860351 012345678913769820452467890153 012345678912679830452476890153 012345678914976830252386790154 012345678914876930522596780134 012345678912876930542596780143 012345678915786920432487960135 012345678915678930242398760145 012345678919857642302764980315 012345678916857942302794680315 012345678918957642302674980315 012345678913978620542486970135 012345678914897630522398670145 012345678913968720542487960135 012345678914896730522398760145 012345678914967820352387690154 012345678914697830252378690154 012345678914976820352386790154 012345678914796830252368790154 012345678914978620532386970145 012345678914798630522368970145 012345678914968720532387960145 012345678914698730522378960145 012345678915698703422487691035 012345678916947830522875960314 012345678917958624302684970315 012345678916958724302784960351 012345678916847953022791683045 012345678918647950322971680345 012345678918627905342974685310 012345678916748953022761983045 012345678913786920542487960135 012345678914678930522398760145 012345678914978630252568790143 012345678912687930542486970135 012345678912786930542487960135 012345678914869720352368790154 012345678914689730252386790154 012345678914879620352378690154 012345678914789630252387690154 012345678915796830242468790153 012345678915697830242478690153 012345678912798630542568970143 012345678912698730542578960143 012345678915687930242486970153 012345678912986730452576890134 012345678915786930242487960153 012345678912987630452567890134 012345678912796830452486970153 012345678912697830452487960153 012345678916958724032874690351 012345678917958624032974680315 012345678912896730542598760143 012345678912897630542598670143 012345678916859724032864790351 012345678917859624032964780315 012345678918627950432974680315 012345678917958604322860793145 012345678916847920532791680534 012345678916748903522761984035 012345678919748620352685794310 012345678916947820352965874310 012345678916948720352965784310 012345678919846723502675984031 012345678919746820352685974310 012345678919846720352675984310 012345678919847620352675894310 012345678916847923502791685034 012345678918627943502974681035 012345678918946720352765984310 012345678916847925302791680345 012345678918627945302974680315 012345678914706953282058967134 012345678916850932742058739416 012345678916847950322791683405 012345678918647953022971680435 012345678916748950322761983405 012345678916847952302791683504 012345678916847952032791680435 012345678918609752432974860351 012345678918609752432974863051 012345678917609852432984760351 012345678917609852432984763051 012345678916748905322761984305 012345678916847925302791685304 012345678918627945032974681035 012345678912756980432746589130 012345678919086243572839071546 012345678918096243572938071546 012345678916849203752048365917 012345678915048679232415798630 012345678914058679232514798630 012345678915048679322415798603 012345678914058679322514798603 012345678916059874322437895610 012345678915069874322734895610 012345678916049875322537894610 012345678914069875322735894610 012345678912985674032075849631 012345678918096475322437589610 012345678913576980422764589130 012345678913576980242764589130 012345678913569708422684791530 012345678912786495032064785931 012345678912687495032074685931 012345678912876495032046785931 012345678912867495032047685931 012345678918076495322416785903 012345678918067495322417685903 012345678912647895032075698431 012345678912647985032075689431 012345678914096875322934578610 012345678919046875322439578610 012345678918046975322438579610 012345678913547986202045867931 012345678913457986202054867931 012345678919047685232815679430 012345678919047685322815679403 012345678914097685322518679403 012345678918059746232436798501 012345678918067945232435978601 012345678918059746322436798510 012345678918067945322435978610 012345678918529746302460798513 012345678918627945302450978613 012345678918529746032460798531 012345678918627945032450978631 012345678915089746232634798501 012345678915809746322641798503 012345678916087945232534978601 012345678916807945322541978603 012345678915829746302640798513 012345678916827945302540978613 012345678915829746032640798531 012345678916827945032540978631 012345678918509746322461798503 012345678918607945322451978603 012345678918509746232461798530 012345678918607945232451978630 012345678912485796032084697531 012345678915047698322435678910 012345678914057698232514678930 012345678914057698322534678910 012345678914057698322514678903 012345678918096754322938764510 012345678918096754322918764503 012345678918095423672938107645 012345678913486759202059764831 012345678913685974022054679813 012345678913586974022064579813 012345678913685974202054679831 012345678913586974202064579831 012345678918625974302450679813 012345678918526974302460579813 012345678918625974032450679831 012345678918526974032460579831 012345678916085974232534679801 012345678916805974322541679803 012345678915086974232634579801 012345678915806974322641579803 012345678916825974302540679813 012345678915826974302640579813 012345678916825974032540679831 012345678915826974032640579831 012345678918605974322451679803 012345678918506974322461579803 012345678918605974232451679830 012345678918506974232461579830 012345678918627943502974680135 012345678918597624302395148067 012345678919762843502639715408 012345678916092843572986715403 012345678916792843502936715408 012345678919587246032730948561 012345678916827905432794685310 012345678918627950432974683510 012345678916827950432794683510 012345678916847952032791683540 012345678918647952302971680543 012345678918627905432974685310 012345678916847925032791685340 012345678916748925032761985340 012345678912756980342746589103 012345678912796850342745869103 012345678916847920532791685430 012345678916748920532761985430 012345678915823649702396045817 012345678916825349702495063817 012345678916825349702495360817 012345678916825349702495603817 012345678916825349702496305817 012345678915873649022396045817 012345678916875349022596340817 012345678919673458202835064971 012345678919675348202836045971 012345678912493786502934087561 012345678912547689032031675498 012345678912587394062067893145 012345678919307658242865103947 012345678918925746302987160543 012345678912053498672014538976 012345678918925746032987160534 012345678914628059372970538461 012345678913876459022096534817 012345678913876459022596034817 012345678913826459702596034817 012345678915876439022694035817 012345678916875349022395640817 012345678916875349022396045817 012345678916825349702396045817 012345678916873459022594063817 012345678919872645032891075634 012345678919872645032891675034 012345678919872645032891705634 012345678913926458072086534971 012345678916925348072385640971 012345678919872645302891075643 012345678919872645302891675043 012345678919872645302891705643 012345678915649378202630814957 012345678912450398762054318967 012345678919425608732687194035 012345678913750928642450683917 012345678913745928602450683917 012345678919503726482634180957 012345678912903758642084163957 012345678919503678242816045937 012345678915873649022694503817 012345678916873459022596034817 012345678913875649022594603817 012345678915873649022694530817 012345678916823459702495603817 012345678916823459702496530817 012345678919673458202834560971 012345678913925648072584603971 012345678913806495722061834957 012345678918056274932634805917 012345678919056473282634905871 012345678915079326482319708564 012345678913528049672540713698 012345678912458039672534710698 012345678913548029672540713698 012345678913825049672574013698 012345678919503678242846015937 012345678913809746522041798365 012345678918950672342764198053 012345678918950672342764198503 012345678917950682342864197053 012345678917950682342864197503 012345678917650892342674198503 012345678918650792342974168053 012345678918650792342974168503 012345678918650972432794168305 012345678917650982432894167305 012345678917650982432674189305 012345678918650792432974168035 012345678919650874322694578013 012345678919650784322694587013 012345678917650984322674589013 012345678917850694322694578013 012345678916850794322794568013 012345678917650894322674598013 012345678917650982342674589013 012345678917850692342694578310 012345678917850692342694578013 012345678916850792342794568310 012345678916850792342794568013 012345678917850692432694578310 012345678916850792432794568310 012345678917620984532674589130 012345678917620985432674589130 012345678916750983242764589031 012345678918750693242964578130 012345678918750693242964578103 012345678918650793242974568130 012345678918650793242974568103 012345678916750893242764598031 012345678916750984322764589013 012345678916750894322764598013 012345678918750694232964578130 012345678918650794232974568130 012345678915609782432071869435 012345678918650972342794168053 012345678918650972342794168503 012345678917650982342894167053 012345678917650982342894167503 012345678916850792342794168503 012345678918650972432794168035 012345678916950782432784169305 012345678917950682432684179305 012345678917650982432894167035 012345678919650782432874169305 012345678916850792432794168305 012345678916850792432794168035 012345678917850692432694178305 012345678917850692432694178035 012345678918650792432974168305 012345678918650792342974568310 012345678918650792342974568013 012345678918650792432974568310 012345678917650983242674589031 012345678917650893242674598031 012345678919650874232694578031 012345678919650784232694587031 012345678915907682432081679435 012345678917920683542684179035 012345678917820693542694178035 012345678917920685342684179053 012345678917620895342674198053 012345678916720895342764198053 012345678917820695342694178053 012345678917620895432674198350 012345678916720895432764198350 012345678919850672342674198053 012345678919850672342674198503 012345678916850972432974168305 012345678917645983022670389415 012345678919620784532874569130 012345678919642783052870369451 012345678916920783542784169035 012345678918620793542974168035 012345678918620793542974168503 012345678918720693542964178035 012345678916820793542794168035 012345678918620794532974168305 012345678918620794532974168530 012345678918720694532964178305 012345678918720695342964178053 012345678919720685432864179350 012345678918720695432964178350 012345678916850972342974168053 012345678916850972342974168503 012345678916850972432974168035 012345678916745983022760389415 012345678919825673042764089531 012345678919825673042764089513 012345678919825673402764089531 012345678919825673402764089513 012345678919825674302764089513 012345678919825674032764089531 012345678919720684532864579130 012345678919720685432864579130 012345678916349870252840769153 012345678916349875202840769135 012345678916349875202840769153 012345678916825973042864079135 012345678919742683052860379451 012345678912706893452061798534 012345678912706894352061798543 012345678915607982432071689435 012345678919650872342694178053 012345678919650782342694187503 012345678916950872432964178305 012345678919650872432694178305 012345678919650872432694178035 012345678916950782432964187305 012345678919650782432694187305 012345678919650782432694187035 012345678916702894352764598301 012345678916702895342764598013 012345678916702895432764598310 012345678916742893052760598431 012345678916742893052760598413 012345678917942680532680579134 012345678917842690532690578134 012345678918702695342964578103 012345678918702695432964578130 012345678916942783052780369451 012345678918742693052960578413 012345678917942685032680579134 012345678917842695032690578134 012345678919026784532810769534 012345678918026794532910768534 012345678917805694322694178305 012345678917845693022690178435 012345678917845693022690178453 012345678919645780232870169534 012345678918645790232970168534 012345678917605893242674198503 012345678917605892342674198503 012345678917605892432674198530 012345678917645893022670198453 012345678917645890232670198534 012345678919645782032870169534 012345678918645792032970168534 012345678912708695342061978345 012345678916950872342964178053 012345678916950782342964187503 012345678916950872432964178035 012345678916950782432964187035 012345678919625873042784069531 012345678919625873042784069513 012345678919625873402784069531 012345678919625873402784069513 012345678919625874302784069513 012345678919625874032784069531 012345678918702695342964578013 012345678918702695432964578310 012345678917920684532684579130 012345678917920685432684579130 012345678918349675202640789135 012345678918625973042684079135 012345678918952674302674089315 012345678918952674032674089315 012345678917942683052680379451 012345678918925670342674089315 012345678918459673022630789514 012345678918925674032674089315 012345678916952870342874069351 012345678916952874302874069351 012345678916952874032874069351 012345678916925873402874069153 012345678916925870342874069351 012345678916925870342874069153 012345678916925874302874069351 012345678916925874302874069153 012345678918950672432764198530 012345678917950682432864197530 012345678917650892432674198530 012345678918650792432974168530 012345678918650972342794168350 012345678918950672342764198350 012345678917650982342894167350 012345678917950682342864197350 012345678917650892342674198053 012345678919645783202870369451 012345678917650982432674589031 012345678917850692432694578301 012345678917850692432694578031 012345678916850792432794568301 012345678916850792432794568031 012345678917850692342694578301 012345678916850792342794568301 012345678917620985342674589103 012345678917642983502670389415 012345678918750693422964578013 012345678918750693422964578103 012345678918750693422964578130 012345678918650793422974568013 012345678918650793422974568103 012345678918650793422974568130 012345678918750694322964578310 012345678918750694322964578013 012345678918750694322964578103 012345678918650794322974568310 012345678918650794322974568013 012345678918650794322974568103 012345678918650972432794168530 012345678917650982432894167530 012345678916850792432794168530 012345678916850792342794168053 012345678917850692342694178053 012345678919745683202860379451 012345678916742983502760389415 012345678917850693422694578013 012345678917850693422694578103 012345678917850693422694578130 012345678916850793422794568013 012345678917850694322694578310 012345678917850694322694578103 012345678916850794322794568310 012345678915907682342081679453 012345678917620893452674198053 012345678917620893452674198530 012345678916720893452764198053 012345678916720893452764198530 012345678917620894352674198350 012345678917620894352674198503 012345678916720894352764198350 012345678916720894352764198503 012345678919850672432674198530 012345678916850972342974168350 012345678919850672342674198350 012345678919620784352874569103 012345678918620793452974168053 012345678918620793452974168530 012345678918720693452964178053 012345678918620794352974168350 012345678918620794352974168503 012345678918720694352964178350 012345678918720695432964178035 012345678916850972432974168530 012345678919720684352864579103 012345678919720685342864579103 012345678916825973402864079153 012345678916459873202830769541 012345678918925673042674089135 012345678918925670432674089135 012345678918925674032674089135 012345678912706895432061798354 012345678919650782432694187530 012345678916950872342964178350 012345678919650872342694178350 012345678917945683202680379451 012345678916702894352764598310 012345678916702895432764598031 012345678916702895342764598301 012345678918702694532964578310 012345678918702694352964578310 012345678916942783502780369415 012345678918742693502960578413 012345678917805694322694178350 012345678917605893422674198530 012345678917605894232674198350 012345678917605894322674198350 012345678917645893202670198453 012345678917645890322670198543 012345678916950782432964187530 012345678916945783202780369451 012345678917920684352684579103 012345678917920685342684579103 012345678918349670522640789135 012345678918625973402684079153 012345678917942683502680379415 012345678918459673202630789541 012345678916925873042874069135 012345678916925870432874069135 012345678916925874032874069135 012345678913948726052540789316 012345678913807956422071849356 012345678915609783422071869453 012345678915609782432071869354 012345678915709683422061879453 012345678912956783402584769031 012345678912957683402584679031 012345678912856793402594768031 012345678912857693402594678031 012345678919645780322870369145 012345678917620985432674589310 012345678917620984532674589310 012345678919645783202875169034 012345678919742683502861579034 012345678919745683202865179034 012345678919642783502871569034 012345678918645793202975168034 012345678918742693502961578034 012345678918745693202965178034 012345678918642793502971568034 012345678912756983402564789031 012345678912657983402574689031 012345678912756893402564798031 012345678912657893402574698031 012345678919745680322860379145 012345678916720985432764589310 012345678916720984532764589310 012345678917650982342674589301 012345678917650892342674598301 012345678917645983202675189034 012345678917942683502681579034 012345678916745983202765189034 012345678916942783502781569034 012345678917645893202675198034 012345678917842693502691578034 012345678916745893202765198034 012345678916842793502791568034 012345678917920685342684179305 012345678917820695342694178305 012345678917645980322670389145 012345678919642780352870369541 012345678916920783542784169503 012345678916820793542794168503 012345678915907682432081679354 012345678915607983242071689543 012345678917942685032680579314 012345678917842695032690578314 012345678917942680532680579314 012345678917842690532690578314 012345678916920784532784569310 012345678916942780352780369541 012345678916942780532780569314 012345678916842790532790568314 012345678919645782032870169354 012345678918645792032970168354 012345678919645780232870169354 012345678918645790232970168354 012345678919745680232860179354 012345678918745690232960178354 012345678915906782432081769354 012345678915906783242081769543 012345678915906784232081769345 012345678915706983242061789543 012345678912906783542081769543 012345678912806793542091768543 012345678915706984232061789345 012345678919625870342784069351 012345678919625874302784069351 012345678919625870432784069351 012345678917920685432684579310 012345678917920684532684579310 012345678918349672052640789513 012345678918349672502640789315 012345678918349672502640789513 012345678918625970342684079315 012345678912658439072056934871 012345678912856439072096534871 012345678919645782302870369541 012345678919620875342694578310 012345678917820695342694578310 012345678916720895342764598310 012345678917620895342674598310 012345678917620983542674589013 012345678917642985302670389145 012345678916920875342964578310 012345678918720695342964578310 012345678916720983542764589013 012345678917650984322674589103 012345678917650894322674598103 012345678917920684532684179305 012345678917820694532694178305 012345678917645982302670389541 012345678918620975342794568310 012345678916920784352784169503 012345678916820794352794168503 012345678916920784532784169305 012345678916820794532794168305 012345678918920675342764598310 012345678919742685302860379145 012345678916820975342974568310 012345678916720985342984567310 012345678916920783452784569013 012345678916920783542784569013 012345678916945782302780369541 012345678919820675342674598310 012345678919720685342684597310 012345678917920683452684579013 012345678917920683542684579013 012345678918349675022640789315 012345678917942685302680379145 012345678919645780232870369154 012345678917650983422674589130 012345678917650893422674598130 012345678917620985342674589301 012345678917642980532670389514 012345678919745680232860379154 012345678916720985342764589301 012345678916742980532760389514 012345678919620784352874569301 012345678919825670432764089315 012345678919825674032764089315 012345678919825670342764089315 012345678919720685342864579301 012345678919720684352864579301 012345678916349872052840769351 012345678916349872052840769531 012345678916825970432864079351 012345678917945680232680379154 012345678916920784352784569301 012345678916942780532780369514 012345678919625870432784069315 012345678919625874032784069315 012345678919625870342784069315 012345678917920685342684579301 012345678917920684352684579301 012345678918349672502640789531 012345678918349672052640789531 012345678918625970432684079351 012345678917650984322674589310 012345678917650894322674598310 012345678919620875432694578301 012345678917820695432694578301 012345678916720895432764598301 012345678917620895432674598301 012345678917620983542674589031 012345678916750984322764589310 012345678916750894322764598310 012345678916720983542764589031 012345678917645982032670389514 012345678918620975432794568301 012345678917620985432894567301 012345678919620783542874569031 012345678919620783452874569031 012345678918920675432764598301 012345678917920685432864597301 012345678919720683542864579031 012345678919720683452864579031 012345678916349875202840769351 012345678919742685032860379154 012345678917942683502680579431 012345678917842693502690578431 012345678916920783542784569031 012345678916920783452784569031 012345678916942783502780569431 012345678916842793502790568431 012345678919645783202870169435 012345678918645793202970168435 012345678919745683202860179435 012345678918745693202960178435 012345678916945782032780369514 012345678919820675432674598301 012345678919720685432684597301 012345678917920683542684579031 012345678917920683452684579031 012345678917942685032680379154 012345678919842756302895617043 012345678918942756302985617043 012345678913420985762410375698 012345678912457698032310675498 012345678912467950382450978163 012345678914567920382510978463 012345678913947685022930675841 012345678912395608742416798305 012345678913495608722416798305 012345678919705248632851603947 012345678918956274302987160543 012345678918952674302987610543 012345678919856274302897160543 012345678919852674302897610543 012345678919852674302896710543 012345678918952674302986710543 012345678914957628032780635914 012345678918965274302987160543 012345678918976254302986107543 012345678918976254302980167543 012345678919876254302896107543 012345678919876254302890167543 012345678919627458032830671945 012345678919627458032830671954 012345678919567428032810673945 012345678919567428032810673954 012345678919862754302890617543 012345678912503498672541038976 012345678914857629032790635814 012345678919865274302897160543 012345678918627459032930671845 012345678918627459032930671854 012345678918567429032910673845 012345678918567429032910673854 012345678918962754302980617543 012345678913652098742641037598 012345678918475206932738049516 012345678913479806522458613907 012345678913972806542468513907 012345678919473806522658143907 012345678913479806522458603917 012345678913972806542468503917 012345678914709836522385601947 012345678913652809472451073698 012345678919705248632851630947 012345678915409782632638794015 012345678912378495062318794065 012345678912387495062317894065 012345678915378492062368794015 012345678915387492062367894015 012345678913578492062638794015 012345678913587492062637894015 012345678918653972402548179306 012345678917563892402948567301 012345678917560892432948567301 012345678913509876422467893105 012345678918653974202548179306 012345678917563894202948567301 012345678917560894232948567301 012345678918945726302980167543 012345678918945726302985167043 012345678919845726302895167043 012345678918945726032980167534 012345678919842675032895701634 012345678919842675302895701643 012345678916729085342930645871 012345678916709285342934605871 012345678919542608732617894035 012345678912649873502845709136 012345678919346278502865104937 012345678913496278502568304917 012345678913496278502568301947 012345678919345728602865143907 012345678918903425762674135098 012345678918903425762674035198 012345678918903425672764135098 012345678919372658042846301957 012345678913629458702847519036 012345678916702398452451308967 012345678916702398542541308967 012345678917963028452581764903 012345678917963028542581764903 012345678918975624302986107543 012345678917863029452591764803 012345678917863029542591764803 012345678919875624302896107543 012345678915860279342691745803 012345678915960728342681745903 012345678916805279342591764803 012345678915867249032091567834 012345678915962748032081567934 012345678917903628452486715903 012345678917903628542486715903 012345678918965724302985167043 012345678918965724302980167543 012345678916905278342581764903 012345678917803629452496715803 012345678917803629542496715803 012345678919865724302890167543 012345678915860279432691745830 012345678915960728432681745930 012345678915867249302091567843 012345678915962748302081567943 012345678918965724032985167034 012345678919083476522574631098 012345678919428376502534761098 012345678913498276502415763098 012345678914893276502715643098 012345678912398476502415763098 012345678918493076522475613098 012345678918309425762645703198 012345678918309452762645713098 012345678918309425762645710398 012345678914790836522386501947 012345678916073825942810564937 012345678918073624952610584937 012345678918370642952640185937 012345678919470836522638510947 012345678919072836542658310947 012345678912973806542568143907 012345678916970342582960145873 012345678919072836542658340917 012345678912973806542568103947 012345678919670345282690145873 012345678919352746082614083957 012345678915468973202834579106 012345678916580974232947568031 012345678919362874052418065937 012345678914097826352014879356 012345678916580972432947568031 012345678919842756032895067134 012345678919842756032895760134 012345678919842756302895067143 012345678919842756302895760143 012345678913809425762564730198 012345678913809425672574630198 012345678917568420932840719536 012345678912853046972574013968 012345678916429358702738509416 012345678913649058722478519306 012345678914952678032780635914 012345678914952678032780635941 012345678914852679032790635814 012345678914852679032790635841 012345678913468209572415903876 012345678918403925762634175098 012345678918403925762634075198 012345678919803425672674530198 012345678917528406932810739546 012345678918075346922738049516 012345678916493058722735849016 012345678912963078452581764903 012345678912963078542581764903 012345678919852746032897605134 012345678919852746032896705134 012345678912863079452591764803 012345678912863079542591764803 012345678914693058722375849016 012345678914693058722375849106 012345678919852746302897605143 012345678919852746302896705143 012345678916493258702735809416 012345678912960358742857149036 012345678912469058732487539016 012345678916805729342591764803 012345678915867249032095167834 012345678916857249032590167834 012345678915907628342684175903 012345678912903678452486715903 012345678912903678542486715903 012345678919502678342864715903 012345678918052679342946715803 012345678916905728342581764903 012345678915967248032085167934 012345678916957248032580167934 012345678912803679452496715803 012345678912803679542496715803 012345678912785906432650741398 012345678913827906452679831450 012345678912549783602068793145 012345678912549783602468793105 012345678913658974202438579106 012345678918653972402538179406 012345678917863295402968537401 012345678917463895202938567401 012345678917863492502968537401 012345678917560892432938567401 012345678917860295432968537401 012345678917460895232938567401 012345678916980475232967538401 012345678916980475232967508431 012345678915942783602671890435 012345678915493782602617890435 012345678915942783602671893405 012345678912593780642067894135 012345678912593784602467891035 012345678912593784602467890135 012345678914952780632076894135 012345678912459780632486790135 012345678915390784622647893015 012345678915490783622637894015 012345678913590784622467893015 012345678913590784622467891035 012345678915863972402854179306 012345678915368974202814579306 012345678916853972402358179406 012345678916980472532967508431 012345678916480975232937568401 012345678912876934052569870341 012345678912876904352569873140 012345678915468972302814579306 012345678916580972432937568401 012345678916980275432967508431 012345678916980275432967538401 012345678915368974202814579036 012345678915863972402854179036 012345678913856972402458379016 012345678913852974602458379016 012345678918653974202538179046 012345678917463895202938567041 012345678917863492502968537041 012345678917863492502968507341 012345678917863294502968537041 012345678917863294502968507341 012345678917860492532968537041 012345678917860492532968507341 012345678917560894232938567041 012345678917860294532968537041 012345678917860294532968507341 012345678916980472532967538041 012345678912853974602358179046 012345678912853974602058179346 012345678916480972532937568041 012345678918763490252618973504 012345678915468973202814579036 012345678915862973402854079136 012345678918453972602538179046 012345678916580974232937568041 012345678916980274532967538041 012345678914853972602058179346 012345678914853972602358179046 012345678912986043572089173564 012345678912986043752089173546 012345678912809476352596810374 012345678913420896752465317098 012345678913857649022096345817 012345678913862459702095364817 012345678919657438202836504971 012345678919657438202834605971 012345678913420985762065173498 012345678913420985762465371098 012345678914820793562760345198 012345678913420896752065147398 012345678913420896752465307198 012345678913420985762065174398 012345678913420985762465370198 012345678918927456302985617043 012345678919567348202830645971 012345678919567348202834605971 012345678919827456302895617043 012345678916027435982350814967 012345678913058249672430761598 012345678914029638752340815967 012345678912069348752350841967 012345678913609248752035841967 012345678912509348762036841957 012345678912609348752035841967 012345678913028495762045167398 012345678913405829672051743698 012345678916027345982350841967 012345678912407635982034815967 012345678913745689202461079853 012345678913645789202471069853 012345678913742689502461079835 012345678913645978202481079653 012345678913942678502471089635 012345678913745896202491067853 012345678916345879022940378615 012345678913742689052461079853 012345678913742896052491067853 012345678912640359782470189563 012345678912840356972470169358 012345678912940358672430198576 012345678912740358962460198537 012345678918926475302980715643 012345678918926475302986715043 012345678918926475302987015643 012345678919826475302890715643 012345678919826475302896715043 012345678919826475302897015643 012345678912540378962480169573 012345678912340859672450173698 012345678912340678952450189673 012345678919867245032891675034 012345678919867245032891075634 012345678919867245302891675043 012345678919867245302891075643 012345678913849256702036741598 012345678913849256702056741398 012345678913590726482036184957 012345678913590726482416380957 012345678919853726402751098364 012345678912657098342570613498 012345678919362058742581749036 012345678919063258742571849036 012345678913549682702046715398 012345678912958043762570613498 012345678918457236902734809516 012345678915306742982461390875 012345678913506742982641390875 012345678916045372982910785463 012345678915620473982790385164 012345678919348756022450789316 012345678919823756042470589316 012345678913046958722810967354 012345678916420958732980367451 012345678916823975402910563874 012345678919847256302895167043 012345678918947256302985167043 012345678913026475982650139874 012345678918972456302986517043 012345678919872456302896517043 012345678913407625982034815967 012345678912568740932410789536 012345678912750698342364578910 012345678915640789232471369805 012345678912740689532461379805 012345678916752489032760519834 012345678916542789302740369815 012345678917642089352675319840 012345678915620798342374568910 012345678912650798342374568910 012345678917652489032670519834 012345678917542689302640379815 012345678917842096352965317840 012345678916852479302970518643 012345678916852479032970518634 012345678918742096352695317840 012345678918652479302790518643 012345678918652479032790518634 012345678915640789322471369850 012345678912740689352461379850 012345678917642089532675319804 012345678917842096532965317804 012345678918742096532695317804 012345678918962475302987015643 012345678918962475302987615043 012345678918962475302980715643 012345678919862475302897015643 012345678919862475302897615043 012345678919862475302890715643 012345678919852674032317045698 012345678918952674032017345698 012345678919523648702637098415 012345678912593784602617094835 012345678912593784602067194835 012345678915392784602617094835 012345678918023954762610574398 012345678918023954762650174398 012345678918023954672710564398 012345678918023954672750164398 012345678912480635972017634958 012345678912483605972317604958 012345678919602358742517849036 012345678919623058742517849036 012345678914957628032780635941 012345678918962754302987610543 012345678914857629032790635841 012345678919862754302897610543 012345678913562098742641037598 012345678919348276502576341098 012345678919823476502546731098 012345678912893076542715643098 012345678918029354762650714398 012345678919803425762765013498 012345678919803425672675013498 012345678919803452762765013498 012345678919803452672675013498 012345678919025784632510987634 012345678913485029672537014698 012345678915983674022476089153 012345678916483972052856079413 012345678917382946052847560913 012345678912970836542368510947 012345678912673940582490561873 012345678915973640282460591873 012345678914379806522548603917 012345678912379846502458631907 012345678913479620582410695873 012345678913079625482410695873 012345678913970645282460591873 012345678913670942582490561873 012345678914895736202067194835 012345678916520839472534170698 012345678913645709282710938564 012345678915082973462736045198 012345678913459876022761893045 012345678915370894262968375041 012345678915380794262967385041 012345678915073894262938675041 012345678915083794262937685041 012345678913970856422458379016 012345678913980756422457389016 012345678915826974302854179306 012345678913528974602084579316 012345678914853972602358079416 012345678914528973602384579016 012345678912853974602458079316 012345678916853972402358079416 012345678912548973602480579136 012345678912548973602481579036 012345678913852974602058379146 012345678918542973602581079436 012345678918542973602580379416 012345678918453972602538079416 012345678918562974302584079316 012345678918562974302581379046 012345678918653974202538079146 012345678918653974202518079346 012345678917652893402980367451 012345678917563892402938067451 012345678917652894302984567301 012345678917862095432968537401 012345678916480972532957368401 012345678916985074232967038541 012345678916982075432967538401 012345678916890475322864513907 012345678918690472352684513907 012345678915368974202841579036 012345678915846972302850179346 012345678915826973402854179036 012345678913528974602480579136 012345678913528974602084579136 012345678914528973602084579136 012345678912853974602358079146 012345678916528974302380579146 012345678916528974302384579106 012345678916528974302384579016 012345678916853972402458079316 012345678912568974302481579306 012345678913856972402058379416 012345678918542973602580379146 012345678918542973602581379046 012345678918453972602518079346 012345678918562973402584079136 012345678918562973402581379406 012345678918653972402538079416 012345678918653972402548079316 012345678917642895302985067341 012345678917642895302985367041 012345678917642895302980567341 012345678917463895202958067341 012345678917865392402968307451 012345678917652894302980367541 012345678917563894202938067541 012345678917652893402984567031 012345678917862394502968507341 012345678917460895232958367041 012345678917865092432968037451 012345678917862094532968537041 012345678916480975232957368041 012345678916985072432967038451 012345678916982074532967538041 012345678913542786902810543967 012345678918976425302985710643 012345678919876425302895710643 012345678914782093562746035198 012345678919846275032895071634 012345678919846275302895071643 012345678918967425302987510643 012345678918967425302987015643 012345678919867425302897510643 012345678919867425302897015643 012345678913672408952649031578 012345678913672408952649301578 012345678918957426302987615043 012345678918957426302986517043 012345678919857426302897615043 012345678919857426302896517043 012345678918023954762630574198 012345678918940325762670315498 012345678918940325672760315498 012345678916072398452415308967 012345678918493076522375641098 012345678919483276502571643098 012345678914089376522674513098 012345678913489076522674513098 012345678918390425762647503198 012345678918390452762647513098 012345678917493826502836514907 012345678919740836522681504937 012345678914379806522518643907 012345678912973846502468531907 012345678912479836502358640917 012345678915682973402845379106 012345678916089274532957648031 012345678918590726342741589306 012345678916358974202418579306 012345678912765098432534018967 012345678918976452302985710643 012345678919876452302895710643 012345678919847256032895607134 012345678919847256032895670134 012345678919847256302895607143 012345678919847256302895670143 012345678913860425972071634958 012345678918967452302980617543 012345678918967452302987510643 012345678919867452302890617543 012345678919867452302897510643 012345678917026398542430518967 012345678913862405972071634958 012345678913649058722871539406 012345678913649058722871539046 012345678919625748032830167945 012345678919625748032830167954 012345678919465728032870163945 012345678919465728032870163954 012345678918625749032930167845 012345678918625749032930167854 012345678918465729032970163845 012345678918465729032970163854 012345678918340925762610375498 012345678918572406932748309516 012345678919857246032897605134 012345678919857246032890675134 012345678919857246032896075134 012345678919857246302897605143 012345678919857246302890675143 012345678919857246302896075143 012345678918956472302986715043 012345678918956472302980715643 012345678919856472302896715043 012345678919856472302890715643 012345678915602839472354071698 012345678915602839472345071698 012345678916502839472345071698 012345678915486972032835079416 012345678915682974032845379016 012345678918356972402518379406 012345678914950782632876190435 012345678915920783642674893015 012345678915920784632674893015 012345678919540783622761894035 012345678915683972402845179306 012345678916089472532957608431 012345678915648972302841579306 012345678916085972432957368401 012345678912358974602348579016 012345678918356974202518379046 012345678918352974602518379046 012345678918352974602518079346 012345678915683974202845179036 012345678915683974202845079136 012345678916358974202318579046 012345678912358974602318579046 012345678912358974602018579346 012345678916583290742816504937 012345678915648973202840579136 012345678915648973202841579036 012345678916085974232957368041 012345678914358972602018579346 012345678914358972602318579046 012345678913948756022935784061 012345678916940875322850364917 012345678919648372052481603957 012345678919846375022461803957 012345678918307956242054978361 012345678917348956202951078364 012345678919348726502751098364 012345678918927456302987601543 012345678918927456032987601534 012345678914302985762615073498 012345678914728093562740635198 012345678914302896752615047398 012345678914302985762615074398 012345678914095823672346170598 012345678919345826702741360598 012345678918926754302987561043 012345678918926754302987061543 012345678919826754302897061543 012345678918926754032987561034 012345678914089325762346705198 012345678919048325762741605398 012345678914098325762347605198 012345678916853024972371065948 012345678918049325762641705398 012345678912067345982597618304 012345678919648372052581603947 012345678919307856422041879356 012345678919347826052041879356 012345678919347826052450879316 012345678917309826452814079356 012345678917923856042840179356 012345678917596834202947038561 012345678917496835202957038461 012345678918942756302980761543 012345678918942756032980761534 012345678913920678542084135967 012345678914629870532548739106 012345678918972456302986701543 012345678918972456032986701534 012345678919362485702761503498 012345678913792458602548360917 012345678913792458602548361907 012345678919362485702761504398 012345678913562809472415073698 012345678919352846702761530498 012345678919546378202835164907 012345678913596478202518364907 012345678919352846702741360598 012345678919345826702740163598 012345678917345928062640183957 012345678919352746082641380957 012345678912609458732748519306 012345678913967028452781564903 012345678913967028542781564903 012345678913962078452781564903 012345678913962078542781564903 012345678918962754302987601543 012345678918962754302980761543 012345678913867029452791564803 012345678913867029542791564803 012345678913862079452791564803 012345678913862079542791564803 012345678919862754302897601543 012345678919862754302890761543 012345678915862479032691570834 012345678915967428032681570934 012345678914852679032691570834 012345678914957628032681570934 012345678915842679032691570834 012345678915947628032681570934 012345678915862749032691507834 012345678915967248032681507934 012345678913907628452786514903 012345678913907628542786514903 012345678913902678452786514903 012345678913902678542786514903 012345678918962754302985761043 012345678918067259432945671830 012345678918067259432954671830 012345678918467259032950671834 012345678918607259432945671830 012345678918607259432954671830 012345678918647259032950671834 012345678919067258432845671930 012345678919067258432854671930 012345678919467258032850671934 012345678919607258432845671930 012345678919607258432854671930 012345678919647258032850671934 012345678913807629452796514803 012345678913807629542796514803 012345678913802679452796514803 012345678913802679542796514803 012345678915862479302691570843 012345678915967428302681570943 012345678914852679302691570843 012345678914957628302681570943 012345678915842679302691570843 012345678915947628302681570943 012345678915862749302691507843 012345678915967248302681507943 012345678918962754032985761034 012345678919362485702760513498 012345678919362485702764531098 012345678919362485702760514398 012345678919840276532546731098 012345678919428376502576341098 012345678913892476502645713098 012345678913498276502675143098 012345678918370625942640185937 012345678918370625942650184937 012345678918073645922640185937 012345678918673042952680145937 012345678913870624952560184937 012345678913078642952410685937 012345678913078642952540681937 012345678913678045922480615937 012345678916370824952850164937 012345678916073842952840561937 012345678916873045922860145937 012345678914079836522358640917 012345678919372806542618503947 012345678912379846502058631947 012345678914079836522358610947 012345678913679045282590641873 012345678919352846702746315098 012345678919352846702760531498 012345678919352846702764513098 012345678919352846702740361598 012345678915386972402845179306 012345678915648973202810579436 012345678915628974302814579306 012345678912548973602081579436 012345678912548973602380579416 012345678913458972602038579416 012345678912568974302084579316 012345678912568974302384579016 012345678912568974302384579106 012345678913658974202038579146 012345678913658974202018579346 012345678917648293502985607431 012345678917468092532958637401 012345678917065894232938067541 012345678917062895432938567401 012345678916489072532957638401 012345678916085974232937068541 012345678916082975432937568401 012345678914698072352581643907 012345678914897056322571849306 012345678915386974202845179036 012345678915648972302810579346 012345678913582974602485079136 012345678916582973402385079416 012345678912548973602380579146 012345678913458972602018579346 012345678917648295302985607341 012345678917468395202958607341 012345678917658294302980637541 012345678917568394202938607541 012345678917468095232958637041 012345678917065892432938067451 012345678916489075232957638041 012345678916085972432937068451 012345678916082974532937568041 012345678913958470622938574601 012345678918945726302985617043 012345678919845726302895617043 012345678914780293562746305198 012345678915946078232486531907 012345678919847625032895617034 012345678919847625302895617043 012345678914587293062834605917 012345678913476208952639041578 012345678912340985762041375698 012345678914965078232584631907 012345678917893456202967504831 012345678918302954762651074398 012345678918302954762615074398 012345678918023954762615074398 012345678918302954672751064398 012345678918302954672715064398 012345678918023954672715064398 012345678918903425762671035498 012345678918903425672761035498 012345678918976254302986571043 012345678918976254032986571034 012345678918093276542375641098 012345678918392076542375641098 012345678918923076542356741098 012345678919082376542571643098 012345678912980376542651743098 012345678914980276532651743098 012345678912089476532674513098 012345678913982076542651743098 012345678914982376502651743098 012345678912489376502674513098 012345678912983476502754613098 012345678914982376502754613098 012345678918965274302987601543 012345678918965274302987061543 012345678918965274302980761543 012345678918975624302986710543 012345678918975624302986017543 012345678918975624302980617543 012345678918965724302987610543 012345678918965724302980617543 012345678919865274302890761543 012345678919875624302896710543 012345678919875624302896017543 012345678919875624302890617543 012345678919865724302890617543 012345678918965274032987601534 012345678918965274032987061534 012345678918965724032987610534 012345678914890376522645713098 012345678912098376542675143098 012345678919372806542648513907 012345678919372806542648503917 012345678919473826502618534907 012345678914972836502568340917 012345678912479836502538640917 012345678912973846502068531947 012345678914972836502368510947 012345678916973024582960145873 012345678915942783602678390415 012345678918356972402548179306 012345678917368294502958647301 012345678913876029452795164803 012345678913926078452785164903 012345678919845726032895760134 012345678919845726032895067134 012345678913976028452785164903 012345678913826079452795164803 012345678919845726302895760143 012345678919845726302895067143 012345678913870629452794615803 012345678913920678452784615903 012345678913970628452784615903 012345678913820679452794615803 012345678917853094262658014937 012345678914089325762016745398 012345678918049325762630745198 012345678919048325762730615498 012345678919408325762714605398 012345678919308425762741605398 012345678918409325762614705398 012345678918309425762641705398 012345678914867250932570849136 012345678916392058742785349016 012345678916392458702785309416 012345678915867429032691075834 012345678915962478032681075934 012345678914857629032691075834 012345678914952678032681075934 012345678915847629032691075834 012345678915942678032681075934 012345678915862749032095617834 012345678914856729032691705834 012345678914956278032681705934 012345678915846729032691705834 012345678915946278032681705934 012345678915962748032085617934 012345678915867429302691075843 012345678915962478302681075943 012345678914857629302691075843 012345678914952678302681075943 012345678915847629302691075843 012345678915942678302681075943 012345678914856729302691705843 012345678914956278302681705943 012345678915846729302691705843 012345678915946278302681705943 012345678915789024632964530871 012345678914962358702857049136 012345678919460358722587149036 012345678916942058732758349016 012345678915879024632946530871 012345678915378620942410685937 012345678913876250942560841937 012345678916079345282950641873 012345678918945706322561803947 012345678915480729362970348561 012345678915092783642687394015 012345678916358974202348579106 012345678917362895402958367401 012345678917062895432958367401 012345678917065892432958367401 012345678915683974202845179306 012345678918356974202548379106 012345678917368495202958637401 012345678917368492502958637401 012345678917068495232958637401 012345678916089475232957638401 012345678916089475232957608431 012345678916082975432957068431 012345678916082975432957368401 012345678916089275432957608431 012345678916089275432957638401 012345678914358972602048579316 012345678917365894202958067341 012345678917065894232958367041 012345678915683972402845179036 012345678918356972402548379016 012345678918352974602548379016 012345678917368492502958637041 012345678917368492502958607341 012345678917368294502958637041 012345678917368294502958607341 012345678917368495202958637041 012345678917068492532958637041 012345678917068492532958607341 012345678917068294532958637041 012345678917068294532958607341 012345678917068495232958607341 012345678916089472532957638041 012345678916082974532957368041 012345678915682973402845079136 012345678916089274532957638041 012345678919563478202835064971 012345678919563478202834605971 012345678919653478202830564971 012345678919653478202836504971 012345678918927645302987605143 012345678919865742032891705634 012345678919875642032891675034 012345678919875642032891075634 012345678919875642032891705634 012345678919827645302897605143 012345678919865742302891705643 012345678919875642302891675043 012345678919875642302891075643 012345678919875642302891705643 012345678912380459672457103698 012345678918945376022561803947 012345678916927805432960875431 012345678916927805432964875301 012345678916749805232980675341 012345678916749805232980675431 012345678916947805232960875431 012345678916729805432980675431 012345678916729805432984675301 012345678916957802432960873451 012345678916957802432964875301 012345678916957802432964875031 012345678916759804232984673051 012345678916759804232984675301 012345678916759804232984675031 012345678916829704532974683501 012345678916829704532975683041 012345678916749805232985673041 012345678916928704532964783501 012345678916849702532970683541 012345678914578639202975308461 012345678914975638202945708361 012345678918795346202948607531 012345678918942675302985670143 012345678919846752032895167034 012345678919842675302895670143 012345678919846752302895167043 012345678914809352672571603498 012345678917468250932850749136 012345678917469250382910748563 012345678919675328042854603917 012345678912680435972037614958 012345678917952648032580637914 012345678917952648032580637941 012345678917952648032680537914 012345678917952648032680537941 012345678912957648032680537941 012345678912957648032680537914 012345678912957648032580637941 012345678912957648032580637914 012345678917852649032590637814 012345678917852649032590637841 012345678917852649032690537814 012345678917852649032690537841 012345678912857649032690537841 012345678912857649032690537814 012345678912857649032590637841 012345678912857649032590637814 012345678919857642032896175034 012345678919857642032890175634 012345678919857642032897105634 012345678919857642302896175043 012345678919857642302890175643 012345678919857642302897105643 012345678916802759342491567803 012345678916802759342591647803 012345678915862479032091675834 012345678915967428032081675934 012345678914852679032591670834 012345678914852679032091675834 012345678915842679032091675834 012345678912907638452486517903 012345678912907638542486517903 012345678917902638452486517903 012345678917902638542486517903 012345678916902758342481567903 012345678916902758342581647903 012345678912807639452496517803 012345678912807639542496517803 012345678917802639452496517803 012345678917802639542496517803 012345678915862479302091675843 012345678915967428302081675943 012345678914852679302591670843 012345678914852679302091675843 012345678915842679302091675843 012345678916873240952860145937 012345678916573840922840561937 012345678913876420952460815937 012345678913578640922410685937 012345678918573620942640185937 012345678912869073452568043917 012345678919862473052068513947 012345678912650938742456170398 012345678918946275302985760143 012345678919846275302895760143 012345678914890352762567103498 012345678917865240932870149536 012345678914862305972370614958 012345678914893756202067194835 012345678915360298742640137598 012345678918309254762651704398 012345678918309254762615704398 012345678918029354762615704398 012345678918403925762631075498 012345678919840325762761503498 012345678919840325672671503498 012345678919840352762765103498 012345678919840352762761503498 012345678919840352672675103498 012345678919840352672671503498 012345678918967245302980675143 012345678919857642032897615034 012345678919857642032897015634 012345678919867245302890675143 012345678919857642302897615043 012345678919857642302897015643 012345678918967245302985670143 012345678918967245032985670134 012345678916378420952840615937 012345678918376450922650814937 012345678918573620942610584937 012345678913678240952580641937 012345678913578640922540681937 012345678913528496702974630851 012345678912876039452594167803 012345678917926038452584167903 012345678918947625302985607143 012345678919845672032895701634 012345678912976038452584167903 012345678917826039452594167803 012345678919847625302895607143 012345678919845672302895701643 012345678913826495702954730861 012345678913827495602974830651 012345678913628495702974530861 012345678913728495602984730651 012345678912870639452495617803 012345678917920638452485617903 012345678912970638452485617903 012345678917820639452495617803 012345678914389025762046715398 012345678918349025762640735198 012345678919348025762710635498 012345678915867420932470819536 012345678912768450932480719536 012345678915867209342491567803 012345678916857209342591647803 012345678916857209342491567803 012345678915862709342491567803 012345678916852709342591647803 012345678916852709342491567803 012345678916807259342591647803 012345678915862479032095671834 012345678916852479032590671834 012345678914856279032591760834 012345678915967208342481567903 012345678916957208342581647903 012345678916957208342481567903 012345678915962708342481567903 012345678916952708342581647903 012345678916952708342481567903 012345678916907258342581647903 012345678915962478032085671934 012345678916952478032580671934 012345678914856279302591760843 012345678918976425302986507143 012345678918976425032986507134 012345678914978206532945603871 012345678915789204632964503871 012345678918967425302985607143 012345678918967425032985607134 012345678916378250942850641937 012345678916578320942840615937 012345678915876320942460815937 012345678912376850942450861937 012345678916873450922860514937 012345678916578320942810645937 012345678912378640952450681937 012345678912378640952410685937 012345678916973024582960514873 012345678917890246352875149306 012345678918957602432984675301 012345678918957602432984675031 012345678918947605232980675431 012345678918956702432984763501 012345678918926704532984763501 012345678918659702432974863501 012345678918756904232960784531 012345678918647902532970685431 012345678918726904532965783041 012345678918726904532964783501 012345678918726904532965784301 012345678918726904532960785341 012345678918726904532964785031 012345678918657902432974683501 012345678918657902432974685301 012345678918657902432974685031 012345678918926704532985763041 012345678918926704532985764301 012345678918647905232970685431 012345678913592608742537604198 012345678915967403282635801947 012345678918759604232964873051 012345678918759604232960874351 012345678918759604232964875301 012345678918759604232964875031 012345678918947602532980675341 012345678918729604532965874301 012345678918729604532964875031 012345678918927605432980675431 012345678918956702432980764531 012345678918659704232974863051 012345678918659704232970864351 012345678918946702532980763541 012345678918629704532974863501 012345678918629704532975864301 012345678918956704232980763541 012345678918726904532960784531 012345678918756904232960783541 012345678918756904232964785301 012345678918756904232964785031 012345678918647902532970683541 012345678918647902532970685341 012345678918956704232984763051 012345678918956704232980764351 012345678918627905432970685431 012345678916459873022469501873 012345678913869472052835709416 012345678918429750632487519306 012345678914809752632847519306 012345678912586479302870935614 012345678917985604232064193875 012345678916752480932984507361 012345678916527480932945807361 012345678918970456322461380957 012345678916752480932980537461 012345678916752480932984037561 012345678916457280932950847361 012345678916457280932950837461 012345678916457280932934807561 012345678916527480932934807561 012345678912479385062839704615 012345678912479386052839704516 012345678912495386072836704915 012345678912496385072835704916 012345678916527480932940837561 012345678912469385072837504916 012345678913479285062839740615 012345678913479286052839740516 012345678913475298602936804571 012345678913476298502935804671 012345678913478296502938704561 012345678913478295602938704651 012345678913495286072836740915 012345678913496285072835740916 012345678913468295702937504861 012345678913459286072837640915 012345678916572480932948507361 012345678916475280932958037461 012345678916475280932958307461 012345678919786320452465710398 012345678918796230452564730198 012345678918796023452564730198 012345678916983074522836971504 012345678919683274502386971504 012345678914689053722649870513 012345678914685709322870963514 012345678918475390262974683150 012345678914875392062794683051 012345678916895740322047398165 012345678918475290362974680153 012345678914875092362794681053 012345678918679350242976084153 012345678916879352042796184053 012345678918679250342976384150 012345678916879052342796384051 012345678917548936202945378061 012345678914578936202975348061 012345678914583972602385079416 012345678912458973602438579016 012345678916583972402385079416 012345678916583972402385179406 012345678917645980322437089156 012345678917465980232471089356 012345678912856973402458379016 012345678916548972302380579416 012345678916852973402458379016 012345678914568972302384579016 012345678918652973402548379106 012345678917562893402948367501 012345678917562890432948367501 012345678917865290432968347501 012345678917465980232470389156 012345678916458973202318579406 012345678913548972602481579036 012345678912856973402358179406 012345678914658973202348579106 012345678918950746322470398165 012345678913586972402085379416 012345678916852973402458379106 012345678918456973202518379406 012345678917468293502938647501 012345678917568493202948637501 012345678917568490232948637501 012345678916589470232947638501 012345678916589470232947608531 012345678912856973402458379106 012345678916985270432967348501 012345678916582970432947068531 012345678916582970432947368501 012345678918546972302581379046 012345678918546972302581379406 012345678918546972302580379416 012345678918652973402548379016 012345678918652973402518379406 012345678916458973202438579106 012345678914985706232657981034 012345678913457602982654931870 012345678916957483022459867013 012345678918965743022569847013 012345678916987453022489567013 012345678913548972602081579436 012345678913586972402085179436 012345678914658973202318579046 012345678914852973602058379146 012345678914852973602358079146 012345678917658492302984637051 012345678917658492302984637501 012345678917562890432948567301 012345678918549672032976845031 012345678918459672032967845031 012345678916852973402358079416 012345678912856973402058379416 012345678914852973602058379416 012345678917645892302980367541 012345678917865293402968347051 012345678917465893202938067541 012345678917862493502968037541 012345678917862493502968307541 012345678917865290432968047351 012345678917862490532968037541 012345678917862490532968307541 012345678916982470532967038541 012345678916982470532967308541 012345678914658973202038579146 012345678918679452032945867031 012345678918569472032965874031 012345678918569742032965847031 012345678918329746502410798365 012345678916458973202318579046 012345678914583972602085179436 012345678912458973602318579046 012345678918652973402538079416 012345678918563972402581079436 012345678918456973202538179046 012345678918456973202518379046 012345678912458973602038579146 012345678917468293502938607541 012345678917683492502986037541 012345678917568493202948637051 012345678917568490232938607541 012345678917468290532938607541 012345678917568490232948607351 012345678916589470232937608541 012345678916489270532937608541 012345678919586273042416805937 012345678916583974202385079146 012345678916583974202385179046 012345678916458972302418579306 012345678912856974302458379106 012345678916548973202380579146 012345678916852974302458379106 012345678913508724962946783501 012345678914586973202385179046 012345678912658974302418579306 012345678912658974302438579106 012345678918953670422437105698 012345678912658974302318579046 012345678914856972302058179346 012345678914568973202384579106 012345678918652974302548379016 012345678918652974302548079316 012345678917562894302948367051 012345678917562894302948067351 012345678917865294302968047351 012345678917562894032948367051 012345678917562894032948067351 012345678917865294032968347051 012345678912658974302348579016 012345678912658974302048579316 012345678916458972302318579046 012345678914658972302018579346 012345678912856974302358179046 012345678914658972302048579316 012345678914658972302348579016 012345678917683495202986537401 012345678917683495202986507431 012345678917862495302968537401 012345678913586974202085379146 012345678916852974302458379016 012345678916852974302458079316 012345678915382974602815379046 012345678915483972602835179046 012345678918456972302518379046 012345678912658974302438579016 012345678917468295302938647051 012345678917568492302948637051 012345678917568492302948607351 012345678917568492032948637051 012345678917568492032948607351 012345678916589472032947638051 012345678915842973602850379146 012345678915842973602851379046 012345678915428973602830579146 012345678914586973202085379146 012345678912658974302348579106 012345678912856974302458379016 012345678916985274032967348051 012345678916582974032947368051 012345678918546973202581379406 012345678918546973202581379046 012345678918546973202580379146 012345678918652974302548379106 012345678918652974302518379046 012345678916458972302438579016 012345678917685394202986347051 012345678917468295302958647301 012345678918429750632487509316 012345678913698475202784690135 012345678918653970242956780431 012345678914658970232756980134 012345678913985746202657981034 012345678919683274502386970514 012345678917849206352948765301 012345678917489306252984765031 012345678914578936202675981304 012345678914578936202675981034 012345678913578946022675981034 012345678914578906322675981304 012345678912758946032657981034 012345678917582936042985674031 012345678916957480322459867103 012345678915968470322869574103 012345678918965740322569847103 012345678913568974202081579346 012345678914856972302358179406 012345678913586974202085179346 012345678914658972302318579406 012345678916582974032947568031 012345678915348972602810579346 012345678915823974602850179346 012345678916852974302358079146 012345678912856974302058379146 012345678912658974302038579146 012345678917465892302938067451 012345678917862495302968037451 012345678917862495302968307451 012345678917862495032968037451 012345678917862495032968307451 012345678916985274032967048531 012345678916982475032967038451 012345678916982475032967308451 012345678914658972302038579416 012345678916458972302318579406 012345678914856972302058379416 012345678915483972602815079346 012345678915382974602815079346 012345678918652974302538079146 012345678918563974202581079346 012345678918456972302538179406 012345678918456972302518379406 012345678917468295302938607451 012345678917683495202986037451 012345678917568492302948637501 012345678917568492032938607451 012345678917468295032938607451 012345678916589472032937608451 012345678916489275032937608451 012345678916589472032947608531 012345678919673842502698715403 012345678916792843502986715403 012345678916973842502968715403 012345678919687354202697084153 012345678913540679282478195630 012345678917850649322096345817 012345678912850649732690345817 012345678912860459732095364817 012345678912865049732594063817 012345678912865049732594630817 012345678912865049732694035817 012345678917850649322690345817 012345678917865049322695043817 012345678919760458232850364971 012345678919765048232860345971 012345678918940756232981567034 012345678918950746232981567034 012345678918950746232981760534 012345678912308495762415067398 012345678912940786532940387561 012345678914903852762374061598 012345678912473890562516830947 012345678918340796252640397851 012345678912063859472315074698 012345678913062489572015379846 012345678914068259372937508461 012345678913608492752041537698 012345678917806459322596304817 012345678917806459322695304817 012345678912806459732596304817 012345678912806459732695304817 012345678917856409322496305817 012345678917865049322590643817 012345678917865049322690345817 012345678912865049732690345817 012345678917860459322495360817 012345678912965048372580643971 012345678912903684572451037698 012345678914396872502857319406 012345678918029475632930874651 012345678913807926542415978360 012345678919308746522715098364 012345678919803726542745198360 012345678917805649322094635817 012345678917850649322496530817 012345678917860459322695304817 012345678918950674232981705634 012345678912905648372084635971 012345678917865049322495063817 012345678912860459732594603817 012345678912860459732594630817 012345678912860459732694503817 012345678917965328042487605913 012345678917965328042587064913 012345678917965328402087645913 012345678917965328402587640913 012345678917965328402587064913 012345678915907628432487635901 012345678915907628432487635910 012345678912947638052687510943 012345678912947638052587601943 012345678912947638502687015943 012345678912947638502087615943 012345678912947638502587601943 012345678919670258432836741905 012345678919670258432836741950 012345678919675208432836741905 012345678919675208432836741950 012345678919760458232840563971 012345678917865329042497605813 012345678917865329042597064813 012345678917865329402097645813 012345678917865329402597640813 012345678917865329402597064813 012345678915807629432497635801 012345678915807629432497635810 012345678912847639052697510843 012345678912847639052597601843 012345678912847639502697015843 012345678912847639502097615843 012345678912847639502597601843 012345678918670259432936741805 012345678918670259432936741850 012345678918675209432936741805 012345678918675209432936741850 012345678912359786042419587063 012345678916478920352835604917 012345678912309786542419087563 012345678912756984302564789013 012345678915926784302485769013 012345678912756894302564798013 012345678915826794302495768013 012345678915726984302465789013 012345678912956784302584769013 012345678915726894302465798013 012345678912856794302594768013 012345678916027893452730698451 012345678916027893452730698514 012345678917026893452630798514 012345678916047892352730698451 012345678916047892352730698514 012345678916047892352730698541 012345678917046892352630798514 012345678917046892352630798541 012345678916048793522710968435 012345678916048793522710968543 012345678917048693522610978435 012345678917046892352650798314 012345678916047892352750698314 012345678916047892352750698413 012345678919048675322650798143 012345678917046895322650798314 012345678917046895322650798143 012345678916047895322750698314 012345678916047895322750698413 012345678917048695322610978453 012345678917048695322650978143 012345678919048675232650798134 012345678919047685232650897134 012345678917049685232610879354 012345678917046895232650798134 012345678919047683252850679431 012345678919047683522810679435 012345678918046793522950768134 012345678918046793522950768143 012345678918046793522910768543 012345678918047693522950678134 012345678918047693522950678143 012345678918047693522910678435 012345678919046782352850769341 012345678919046782352810769354 012345678919047682352850679341 012345678919047682352810679354 012345678918046792352910768354 012345678918047692352910678354 012345678918046792532910768534 012345678918047695322950678143 012345678918047695322910678453 012345678918047695232950678134 012345678918047695232910678354 012345678916048792352730968451 012345678916048792352730968541 012345678917048692352630978451 012345678918046792352950768314 012345678918047692352950678314 012345678916048975322950768143 012345678918047695322950678314 012345678918047695322950678413 012345678916048975232950768134 012345678916047985232950867134 012345678916047893252750698431 012345678916047983522710689435 012345678917046892352650798341 012345678917046892352610798354 012345678916047892352750698341 012345678916047892352710698354 012345678916047895322710698453 012345678917046895232610798354 012345678916047895232710698354 012345678914859672302360789514 012345678914829673052360789541 012345678914829673502360789541 012345678914829670352360789514 012345678915849670322360789514 012345678915849672302360789541 012345678912849673502360789541 012345678912849670352360789514 012345678912849670352360789541 012345678919852673402764089531 012345678919852673402764089513 012345678919852673042764089531 012345678919852673042764089513 012345678919852670342764089513 012345678919852670432764089531 012345678916409873252834769150 012345678916409875232834769105 012345678916409875232834769150 012345678916852973402864079135 012345678916852974032864079135 012345678916852970432864079135 012345678916825974032864079135 012345678916825970432864079135 012345678916702894352765098314 012345678916702895432765098314 012345678919820673452670598134 012345678919720683452680597134 012345678917920683452680579134 012345678917820693452690578134 012345678919820674352670598143 012345678919720684352680597143 012345678916720894352760598314 012345678917820694352690578143 012345678919820674532670598134 012345678919720684532680597134 012345678917820694532690578134 012345678918702693542965078143 012345678917805694322691078354 012345678917605893242671098543 012345678917850694322690178354 012345678917850692432690178354 012345678914659873202380769541 012345678914659872302380769514 012345678914629873052380769541 012345678914629870352380769514 012345678915649870322380769514 012345678915649872302380769541 012345678912649870352380769514 012345678912649870352380769541 012345678918702695432965078314 012345678919652873402784069531 012345678919652873402784069513 012345678919652873042784069531 012345678919652873042784069513 012345678919652870342784069513 012345678919652870432784069531 012345678916820974532970568134 012345678916720984532980567134 012345678918409675232634789105 012345678918652973402684079135 012345678918652974032684079135 012345678918925670432674089315 012345678918652970432684079135 012345678918625974032684079135 012345678918549670322630789514 012345678918952670432674089315 012345678918625970432684079135 012345678917650892432670198354 012345678916925870432874069351 012345678916952873042874069153 012345678916952874302874069153 012345678916952870342874069153 012345678917026894352630798154 012345678917026895432630798154 012345678916048793252710968453 012345678917048693252610978453 012345678916048792532710968345 012345678917048692532610978345 012345678916048792352710968543 012345678917046895232650798341 012345678916047895232750698341 012345678916047895232750698431 012345678917048695232610978435 012345678918046793252950768143 012345678918046793252950768134 012345678918046793252910768534 012345678918047693252950678143 012345678918047693252950678134 012345678918046792352910768543 012345678918047692352950678413 012345678918047695232910678435 012345678918047695322910678345 012345678916048792532730968415 012345678916048792532730968541 012345678917048692532630978415 012345678917046893252650798143 012345678917046893252650798134 012345678917046893252610798534 012345678916047893252710698534 012345678917046892352610798543 012345678916047892352710698543 012345678914859673022360789514 012345678914859672032360789541 012345678914829673502360789514 012345678914829673052360789514 012345678914829670532360789541 012345678915849672032360789514 012345678912849673052360789514 012345678912849670532360789541 012345678912849670532360789514 012345678916852973042864079153 012345678916852974302864079153 012345678916852970342864079153 012345678916825974302864079153 012345678916549870232830769541 012345678916825970342864079153 012345678918952673402674089135 012345678918952674032674089135 012345678918952670432674089135 012345678916702895342765098341 012345678918702693452965078413 012345678918702693452965078134 012345678918720693452960578413 012345678917605893422671098453 012345678917605893422671098534 012345678917850692342690178345 012345678917650893422670198453 012345678914659873022380769514 012345678914659872032380769541 012345678914629873052380769514 012345678915649870232380769541 012345678915649872032380769514 012345678912649873052380769514 012345678918409673522634789105 012345678918652973042684079153 012345678918652974302684079153 012345678918652970342684079153 012345678918625974302684079153 012345678918549670232630789541 012345678918625970342684079153 012345678916952873402874069135 012345678916952874032874069135 012345678916952870432874069135 012345678913907826452041879356 012345678913907826452014879356 012345678917603984522674089513 012345678917603982542674089315 012345678919048672352650798314 012345678919047682352650897314 012345678917049682352650879314 012345678916048975322950768314 012345678919048675322650798314 012345678916047985322950867314 012345678919047685322650897314 012345678917049685322650879314 012345678916703984522764089513 012345678916049782352750869314 012345678916903782542784069315 012345678919603784252874069153 012345678914659873202380769154 012345678914629873052380769154 012345678915649873022380769154 012345678912649873052380769154 012345678919652874302784069351 012345678919652870342784069351 012345678919652874032784069351 012345678917903682542684079315 012345678917903684252684079153 012345678917903685242684079351 012345678918409672352634789510 012345678918409672532634789015 012345678918409672532634789510 012345678918652974302684079315 012345678918652970432684079315 012345678918652974032684079315 012345678918625970432684079315 012345678918625974032684079315 012345678919703684252864079153 012345678919703685242864079351 012345678919603784522694087315 012345678919602783542691087435 012345678919620783542690187435 012345678917640983522670389415 012345678916740983522760389415 012345678916920784532960187345 012345678917620984532670189345 012345678916720984532760189345 012345678916920783542960187435 012345678917620983542670189435 012345678916720983542760189435 012345678917602984532891067345 012345678917602983542891067435 012345678916703984522984067315 012345678916702984532981067345 012345678916702983542981067435 012345678917820694352690178354 012345678916820794352790168354 012345678917820693452690178453 012345678916820793452790168453 012345678917820694532690178345 012345678916820794532790168345 012345678917820693542690178435 012345678916820793542790168435 012345678917903684252864097351 012345678914659870322380769154 012345678914629875302380769154 012345678914629870352380769154 012345678915649870232380769154 012345678912649870352380769154 012345678912649875032380769154 012345678918409675322634789015 012345678912309876542419078563 012345678912980643572789605143 012345678919048672532650798341 012345678919048675232650798341 012345678914859673022360789145 012345678914829673502360789145 012345678912849673502360789145 012345678919852674032764089315 012345678919852670432764089315 012345678919852674302764089315 012345678916409872352834769051 012345678916409872352834769501 012345678916852974032864079351 012345678916852970342864079351 012345678916852974302864079351 012345678916825970342864079351 012345678916825974302864079351 012345678914659873022380769145 012345678915649873202380769145 012345678919652874032784069315 012345678919652870432784069315 012345678919652874302784069315 012345678918409672532634789501 012345678918409672352634789501 012345678918652974032684079351 012345678918652970342684079351 012345678918652974302684079351 012345678918625970342684079351 012345678918625974302684079351 012345678918703694522964078315 012345678918603794522974068315 012345678917902684352861097354 012345678917902683452861097453 012345678919702684352681097354 012345678919702683452681097453 012345678914829675032360789145 012345678914829670532360789145 012345678915849670322360789145 012345678912849670532360789145 012345678912849675302360789145 012345678916409875232834769051 012345678919703684252684097351 012345678914659870232380769145 012345678914629875032380769145 012345678915649870322380769145 012345678912649875302380769145 012345678913025948762536170498 012345678913027498562415068937 012345678915423098762310548967 012345678915028439672314570698 012345678915028349672314570698 012345678912340859672510734698 012345678912348059672510374698 012345678915027346982314085967 012345678915023746982314805967 012345678912345706982510843967 012345678912340756982510843967 012345678913049756282430681957 012345678918903672452564093871 012345678916948372502965103874 012345678915940876232950364871 012345678915029876432934560871 012345678915029876432940563871 012345678913495826702417360598 012345678913495726082416380957 012345678914097658322568130947 012345678913495826702417635098 012345678913495826702417063598 012345678919308756242451789306 012345678918309756422745189306 012345678918903672452065193874 012345678916948372502961043875 012345678915068249372870539416 012345678914068259372970538461 012345678912390756482046381957 012345678913920756482460381957 012345678919803756422745198360 012345678913682490752435017698 012345678919406285732765301498 012345678913892456702647310598 012345678913892456702657310498 012345678916093874522487539106 012345678913596482702637014598 012345678913596482702647513098 012345678913596482702637015498 012345678913089425762546730198 012345678913089452762546731098 012345678915863470922368015947 012345678915682470932386015947 012345678915683472902386015947 012345678915862473902368015947 012345678916850473922860135947 012345678918650472932680135947 012345678912953846702076135498 012345678913892456702647013598 012345678913892456702637514098 012345678919352846702716035498 012345678912953846702074163598 012345678912953846702076145398 012345678913892456702657013498 012345678919352846702714063598 012345678919352846702716045398 012345678912953746082064183957 012345678919648372052081643957 012345678918609372452684013957 012345678918609372452681043957 012345678919846375022061843957 012345678916809375422864013957 012345678916809375422861043957 012345678919307856422415879306 012345678917923856042814079356 012345678917903846252814079356 012345678917309826452845179306 012345678912953648072048179536 012345678918643092752531047698 012345678912965378042587064913 012345678912965378042487605913 012345678912965378402587640913 012345678912965378402587064913 012345678912965378402087645913 012345678915902678432487635901 012345678915902678432487635910 012345678917942638052587601943 012345678917942638052687510943 012345678917942638502087615943 012345678917942638502587601943 012345678917942638502687015943 012345678919675208432836147905 012345678919675208432836147950 012345678919670258432836147905 012345678919670258432836147950 012345678912865379042597064813 012345678912865379042497605813 012345678912865379402597640813 012345678912865379402597064813 012345678912865379402097645813 012345678915802679432497635801 012345678915802679432497635810 012345678917842639052597601843 012345678917842639052697510843 012345678917842639502097615843 012345678917842639502597601843 012345678917842639502697015843 012345678918675209432936147805 012345678918675209432936147850 012345678918670259432936147805 012345678918670259432936147850 012345678913809425762465703198 012345678913809425672475603198 012345678912568473902318605947 012345678913890425762467503198 012345678918763249052961507834 012345678918760249352961537804 012345678918765249302961307845 012345678919763248052861507934 012345678919760248352861537904 012345678919765248302861307945 012345678914765298032067135498 012345678914765298032067134598 012345678914965308722385604917 012345678916485239072935870641 012345678918976435202651830947 012345678918970456322340798165 012345678918695742302417398065 012345678918965743202471398065 012345678912745986032047389156 012345678912897456302057938164 012345678912863490752068973514 012345678918965043722051987634 012345678916798032542418965307 012345678912398476502568913047 012345678919587246032731948560 012345678914308695722618045937 012345678915870649322690345817 012345678915820649732096345817 012345678916820459732590364817 012345678916825049732495360817 012345678916825049732495063817 012345678916825049732496035817 012345678915960478232081364957 012345678914028793562730645198 012345678912453706982438107965 012345678914950678232081635947 012345678915960478232081635947 012345678913026498752516308947 012345678915870649322096345817 012345678919076458232835064971 012345678919675048232836045971 012345678914625908732957648031 012345678914803925762564073198 012345678914803925762061573498 012345678914803952762564071398 012345678914803952762061574398 012345678916540789322740369815 012345678916025789342740369815 012345678917540689322640379815 012345678917025689342640379815 012345678915623978042084579631 012345678915623978042480579631 012345678912953678042074589631 012345678915923678042074589631 012345678919076458232830564971 012345678919475608232830645971 012345678913906478252081364957 012345678913905678242581640937 012345678916945378202081364957 012345678914950678232581640937 012345678914960378252081364957 012345678914960378252581640937 012345678912576304982536719804 012345678913905678242581643907 012345678913940678252580641937 012345678914950678232580641937 012345678914960378252581643907 012345678915920876342950364871 012345678915409876232934560871 012345678916875049322095643817 012345678916875049322096345817 012345678916825049732096345817 012345678916925048372085643971 012345678912096385742567103498 012345678914609378252631804957 012345678914709328652641803957 012345678912095836742567130498 012345678912095836742347160598 012345678912095736482346180957 012345678912903758642481063957 012345678913806975422465813907 012345678919308746522751098364 012345678919803726542741598360 012345678915870649322694530817 012345678916870459322596304817 012345678914973628052680715943 012345678914973628052685710943 012345678914973628502680715943 012345678914973628502685710943 012345678914873629052690715843 012345678914873629052695710843 012345678914873629502690715843 012345678914873629502695710843 012345678912469058732874539106 012345678912496358702785349016 012345678915870649322694503817 012345678916875049322594063817 012345678916820459732495603817 012345678916975328042784605913 012345678916975328042785064913 012345678916975328402780645913 012345678916975328402785640913 012345678916975328402785064913 012345678915970628432486735901 012345678915970628432486735910 012345678919607258432837641905 012345678919607258432837641950 012345678919507628432817643905 012345678919507628432817643950 012345678919657208432837641905 012345678919657208432837641950 012345678919057628432817643905 012345678919057628432817643950 012345678919567348022867501943 012345678919367248052867501943 012345678919367248502857061943 012345678919367248502867501943 012345678916875329042794605813 012345678916875329042795064813 012345678916875329402790645813 012345678916875329402795640813 012345678916875329402795064813 012345678915870629432496735801 012345678915870629432496735810 012345678918607259432937641805 012345678918607259432937641850 012345678918507629432917643805 012345678918507629432917643850 012345678918657209432937641805 012345678918657209432937641850 012345678918057629432917643805 012345678918057629432917643850 012345678918567349022967501843 012345678918367249052967501843 012345678918367249502957061843 012345678918367249502967501843 012345678912096385742567341098 012345678912096385742567340198 012345678912059846732346715098 012345678912059846732340761598 012345678912059846732346705198 012345678912059746382340681957 012345678912095836742347615098 012345678912095836742567031498 012345678912095836742347061598 012345678912095836742347605198 012345678912095836742567304198 012345678912095736482346081957 012345678914869750232947860531 012345678918029673452730698451 012345678918029673452730698514 012345678917029683452830697451 012345678917645983022890367154 012345678918745693022960378154 012345678918645793022970368154 012345678917645983202890367145 012345678918745693202960378145 012345678918645793202970368145 012345678918049672352730698514 012345678918049672352730698541 012345678917049682352830697541 012345678918049672532730698541 012345678917049682532830697541 012345678919605783242874069531 012345678918047692532930678415 012345678916047893252730698451 012345678916047893252730698541 012345678917046893252630798154 012345678917046893252630798541 012345678919605784232874069531 012345678917046985232630789145 012345678918056972342730968541 012345678917056982342830967541 012345678918056972432730968415 012345678918059672432730698514 012345678917056984232630789145 012345678917056894232630798541 012345678916942783502960387145 012345678919642783502690387541 012345678919642783502690387145 012345678916945873202960378145 012345678916945783202960387145 012345678916845973022970368154 012345678916745983022980367154 012345678918026793452930768514 012345678919046782352830769541 012345678918046972532730968541 012345678917046982532830967541 012345678919046782532830769541 012345678916048793252730968451 012345678916048793252730968541 012345678917048693252630978451 012345678917048695232630978145 012345678916058794232730968541 012345678917058694232630978145 012345678917603982542674089531 012345678919645873202690378145 012345678919645783202690387145 012345678919845673022670398154 012345678919745683022680397154 012345678917605983422674089513 012345678917605983242674089531 012345678917605984322674089513 012345678917605984232674089531 012345678917605982342674089513 012345678918942673502760398541 012345678918642973502790368541 012345678917942683502860397541 012345678917642983502890367541 012345678917642983502890367145 012345678916903782542784069531 012345678916705983242764089531 012345678916705984232764089531 012345678916409875322834769105 012345678916409875322834769150 012345678919702685342864079153 012345678916509874232835769104 012345678916509874232835769140 012345678916720895432760598314 012345678916742895302760598413 012345678916742895032760598314 012345678919802674532675098134 012345678919702684532685097134 012345678918720693542960578143 012345678918642793052970368514 012345678918642793052970368154 012345678918742693052960378154 012345678917842693052690378154 012345678916842973502970368145 012345678916742983502980367145 012345678918642793502970368145 012345678918742693502960378145 012345678917842693502690378145 012345678916842793502790368541 012345678919603782542874069531 012345678917650893242670198543 012345678917805692432691078354 012345678917645893202670198543 012345678917605894232674198530 012345678918720695432960578314 012345678917845693022690378154 012345678916905783242784069531 012345678916905784232784069531 012345678916905782342784069513 012345678917645893022670398154 012345678918742695302960578413 012345678918742695032960578314 012345678916802974532975068134 012345678916702984532985067134 012345678918409675322634789105 012345678918549672032630789514 012345678917642893052670398514 012345678917642893052670398154 012345678916742893052760398514 012345678919842673502670398541 012345678919742683502680397541 012345678918509672432634789510 012345678918509674322634789510 012345678917902685342684079153 012345678918509674232635789104 012345678918509674232635789140 012345678918459672302630789514 012345678918925674302674089513 012345678917605892432671098354 012345678919605782432874069531 012345678917056894322630798514 012345678916942873052960378154 012345678919642873052690378154 012345678916942783052960387514 012345678919642783052690387514 012345678917602985432674089135 012345678916745983202980367145 012345678916048793522730968415 012345678917048693522630978145 012345678917048693522630978415 012345678919645873022690378154 012345678917605982432674089531 012345678918942673052760398514 012345678917942683052860397154 012345678916903782452784069513 012345678916705983422764089513 012345678916705984322764089513 012345678916549872302830769541 012345678916509873422835769104 012345678916509872432834769051 012345678916509874232834769501 012345678919702685432864079135 012345678916509874322835769140 012345678916509874322835769104 012345678916459872032830769541 012345678916925874032874069531 012345678916720895342760598341 012345678916742895032760598431 012345678916742895302760598341 012345678918720693452960578134 012345678919842673052670398154 012345678919742683052680397154 012345678916842793052790368514 012345678917650893422670198534 012345678917805692342691078345 012345678917645893022670198534 012345678917605894322674198503 012345678916905782432784069531 012345678918549672302630789541 012345678919842673052670398514 012345678919742683052680397514 012345678918509673422635789104 012345678918509674232634789501 012345678917902685432684079135 012345678918509674322635789140 012345678918509674322635789104 012345678918459672032630789541 012345678918925674032674089531 012345678913809674522465083917 012345678913806975422461803957 012345678913806975422465803917 012345678913709846252481079356 012345678913907826452541879306 012345678919605782342874069351 012345678919605782432874069351 012345678919605783242874069153 012345678917602983542674089513 012345678919705683242864079153 012345678916702983542764089513 012345678917905682342684079351 012345678917905682432684079351 012345678917905683242684079153 012345678916902783542784069513 012345678916905782342784069351 012345678916905782432784069351 012345678918409673522634789015 012345678918409673522634789510 012345678918509672432635789014 012345678915028679432964708531 012345678919605784322874069153 012345678919605783422874069153 012345678919605784232874069351 012345678917602984532674089315 012345678919705684322864079153 012345678919705683422864079153 012345678919705684232864079351 012345678916702984532764089315 012345678917905684232684079351 012345678916902784532784069315 012345678917028695432964507831 012345678916905784232784069351 012345678918509674322635789014 012345678917902684532684079315 012345678918509673422635789014 012345678919605783422874069135 012345678917602984532674089531 012345678917602983542674089135 012345678919705683422864079135 012345678916702984532764089531 012345678917605983422674089135 012345678919602784532874069531 012345678919602783542874069135 012345678919602783452874069153 012345678919602783452874069531 012345678916409873252834769051 012345678916409873252834769501 012345678919702683542864079135 012345678919702683452864079153 012345678916902784532784069531 012345678916902783452784069531 012345678916905782432784069315 012345678916905782342784069315 012345678918409673252634789501 012345678917902683542684079135 012345678917902683452684079153 012345678916490358722735849016 012345678916528079432984570631 012345678916928075432964570831 012345678919605784232874069135 012345678919605783242874069135 012345678917602985342674089315 012345678919705684232864079135 012345678919705683242864079135 012345678916702985342764089315 012345678917605982432674089315 012345678917605984232674089135 012345678917605982342674089315 012345678917605983242674089135 012345678917605984322674089315 012345678919602784352874069351 012345678916705984322764089315 012345678916509874232835769041 012345678919702685432864079351 012345678919702684352864079351 012345678917905682432684079315 012345678917905684232684079135 012345678917905682342684079315 012345678917905683242684079135 012345678916902784352784069513 012345678916902784352784069351 012345678918509674232635789041 012345678917902685432684079351 012345678917902685342684079315 012345678917902684352684079351 012345678914903678252681034957 012345678913906478252681034957 012345678915960478232481560937 012345678915960478232480561937 012345678914023859672510743698 012345678914067952382510978463 012345678913652978042584079631 012345678913652978402584079631 012345678913952678042574089631 012345678913952678402574089631 012345678916025879342940378615 012345678916025879342934078615 012345678916025879432934078615 012345678915826304972370165948 012345678912689475032350174698 012345678915063829472045173698 012345678913795248602038645917 012345678914629058732847539106 012345678913892476502475063198 012345678912086495732016834957 012345678916372840952854061937 012345678916875340922864015937 012345678918372645902614085937 012345678918675342902684015937 012345678915873602942461085937 012345678919073846522658103947 012345678914972836502368501947 012345678914379826502548603917 012345678914972836502568304917 012345678913795248602058631947 012345678913078946252538749106 012345678913087946252537849106 012345678916378940252318749506 012345678916387940252317849506 012345678912078495362018794365 012345678914973856022358079416 012345678914983756022357089416 012345678912098746352015789346 012345678912098746352415789306 012345678913940678252681304957 012345678913940678252581640937 012345678914950678232681304957 012345678912063489572035179846 012345678913940678252581643907 012345678914950678232681305947 012345678914368059272970538461 012345678912079358642946308571 012345678913820694752054137698 012345678919483650722715043698 012345678917068452932840719536 012345678917980456232971508364 012345678919780426532791508364 012345678915906378242481560937 012345678915960478232681304957 012345678915906378242481563907 012345678913956078242586041937 012345678915960478232681305947 012345678917493658202518034967 012345678917493658202518043967 012345678917963428052581760943 012345678917963428502581760943 012345678917863429052591760843 012345678917863429502591760843 012345678918052679432964715830 012345678919052678432864715930 012345678912893076542475063198 012345678914398076522045763198 012345678914876302952061845937 012345678914378602952041685937 012345678914678305922081645937 012345678912479836502358641907 012345678914379826502518643907 012345678912973846502568103947 012345678914973826502068534917 012345678912973846502568143907 012345678919780426532794508361 012345678914923678052685710943 012345678914923678052680715943 012345678914923678502685710943 012345678914923678502680715943 012345678914823679052695710843 012345678914823679052690715843 012345678914823679502695710843 012345678914823679502690715843 012345678918092475632731908654 012345678916925378042785064913 012345678916925378042784605913 012345678916925378402785640913 012345678916925378402785064913 012345678916925378402780645913 012345678915920678432486735901 012345678915920678432486735910 012345678919567348022861507943 012345678919367248052861507943 012345678919367248502851067943 012345678919367248502861507943 012345678919657208432831647905 012345678919657208432831647950 012345678919057628432871643905 012345678919057628432871643950 012345678919607258432831647905 012345678919607258432831647950 012345678919507628432871643905 012345678919507628432871643950 012345678916825379042795064813 012345678916825379042794605813 012345678916825379402795640813 012345678916825379402795064813 012345678916825379402790645813 012345678915820679432496735801 012345678915820679432496735810 012345678918567349022961507843 012345678918367249052961507843 012345678918367249502951067843 012345678918367249502961507843 012345678918657209432931647805 012345678918657209432931647850 012345678918057629432971643805 012345678918057629432971643850 012345678918607259432931647805 012345678918607259432931647850 012345678918507629432971643805 012345678918507629432971643850 012345678915378206942318709546 012345678919487256032754908361 012345678916380425972317604958 012345678914863729052691705843 012345678914963278052681705943 012345678914963728052681705943 012345678914863279052691705843 012345678914069258732847539106 012345678915068473922318605947 012345678918572346902748309516 012345678913967258042485607931 012345678914967258032385607941 012345678913867259042495607831 012345678913962758042485607931 012345678913862759042495607831 012345678914867259032395607841 012345678914962758032385607941 012345678914862759032395607841 012345678912963478052581760943 012345678912963478502581760943 012345678918620379452916745803 012345678918620479352916735804 012345678918625379042916740835 012345678918367059422945671803 012345678918367059422945617803 012345678918467059322935671804 012345678918467059322935617804 012345678918627409352916537804 012345678918627409352976531804 012345678918627359042916047835 012345678918627359042976041835 012345678918627459032916037845 012345678918627459032976031845 012345678919620378452816745903 012345678919620378452876145903 012345678918620379452976145803 012345678919620478352816735904 012345678919620478352876135904 012345678918620479352976135804 012345678919625378042816740935 012345678919625378042876140935 012345678918625379042976140835 012345678919367058422845617903 012345678919367058422845671903 012345678919467058322835617904 012345678919467058322835671904 012345678919627408352876531904 012345678919627408352816537904 012345678919627358042876041935 012345678919627358042816047935 012345678919627458032876031945 012345678919627458032816037945 012345678912863479052591760843 012345678912863479502591760843 012345678914962358702057819436 012345678914962358702057849136 012345678912960358742857109436 012345678912469058732487539106 012345678912469058732087539146 012345678916857209432594167830 012345678916957208432584167930 012345678912865974032835640917 012345678918672340952684015937 012345678918375640922614085937 012345678913872640952564081937 012345678913675840922584061937 012345678916872345902864015937 012345678916375842902854061937 012345678913672845902584061937 012345678913875642902564081937 012345678917489206532951708364 012345678912687943052597861043 012345678914968753022069783154 012345678912687943052597863140 012345678912867943052579863140 012345678912867940352579860341 012345678913978420652064573198 012345678913789420652045673198 012345678913489720652075643198 012345678913879420652054673198 012345678913849720652057643198 012345678915902783642671894035 012345678915902784632671894305 012345678912549780632468791305 012345678914529783602864791035 012345678914529780632860791345 012345678914529780632864791305 012345678912549780632468790315 012345678915942780632671893405 012345678915409783622681793045 012345678915493780622617890435 012345678915942780632671890435 012345678912593780642067891435 012345678912786934052596870341 012345678918706934252695870143 012345678918970645322679380154 012345678912769853402748569103 012345678914967853202758369104 012345678912756893402746598103 012345678914657893202756398104 012345678912786953402745968103 012345678914687953202795368104 012345678914893076522598714306 012345678912756893042746598130 012345678914657893022756398140 012345678912786953042745968130 012345678914687953022795368140 012345678912358049672340761598 012345678913428609572034915876 012345678913528409672036914875 012345678913628409572035914876 012345678912508439672431570698 012345678912508349672431570698 012345678913527406982034581967 012345678913520746982034815967 012345678913527046982034185967 012345678912507346982431085967 012345678912503746982431805967 012345678912349758602560843917 012345678919340758622860513947 012345678914803952762561073498 012345678917985632402651370498 012345678914903852762571063498 012345678917895623402645370198 012345678917895623402650374198 012345678915723698042064578913 012345678916502879342934078615 012345678918903672452461593870 012345678918903672452064593871 012345678916948372502960143875 012345678916948372502965013874 012345678919708326542794508361 012345678919708326542794108365 012345678917908356242974108365 012345678919840256732751640398 012345678918056274932630845917 012345678919456273082630945871 012345678919407836522658314907 012345678913908746252051789346 012345678919308756242415789306 012345678918903672452061593874 012345678919567408232860534971 012345678919567408232840635971 012345678914082793562736045198 012345678916403289572534179806 012345678919607458232854063971 012345678919657048232830645971 012345678919657048232840635971 012345678919067458232830564971 012345678919567408232864035971 012345678919567048232864035971 012345678919567048232830645971 012345678916895732402751360498 012345678916895732402751364098 012345678915403798262634108957 012345678913029748562031865947 012345678912653798042470568913 012345678915623798042074568931 012345678916752089432764519830 012345678917602489352675319804 012345678915723698042064578931 012345678917652089432674519830 012345678917802496352965317804 012345678917023896452914067853 012345678916852079342974518603 012345678916852079432974518630 012345678916405879322934078615 012345678918702496352695317804 012345678918652079342794518603 012345678918652079432794518630 012345678917602489532675319840 012345678917802496532965317840 012345678918702496532695317840 012345678917865923042390187645 012345678919467058232854063971 012345678919603458722584079136 012345678919603458722584079316 012345678918965723042980137645 012345678914709836522584630917 012345678917409836522854610937 012345678916873450922864501937 012345678914873620952064185937 012345678914673850922084561937 012345678916873425902864105937 012345678914972836502568341907 012345678913749806522580643917 012345678913479826502458613907 012345678919370846522618503947 012345678919473826502658143907 012345678917349806522850613947 012345678913479826502458603917 012345678914973605282064195873 012345678914973605282064591873 012345678914673902582094561873 012345678916502839472045371698 012345678913549780622860794135 012345678918965702342574098361 012345678918965702342574198063 012345678914976850322058179346 012345678914973856022358179046 012345678914973856022358079146 012345678914983756022357189046 012345678914983756022357089146 012345678916082973452947068531 012345678918965702342374098561 012345678918965702342374198560 012345678915690872342085163947 012345678915890674322065183947 012345678916890475322860513947 012345678918690472352680513947 012345678912098746352451789306 012345678912097856342451879306 012345678913509876422764890315 012345678913678942052018749356 012345678913976854022058179346 012345678915473892062968075341 012345678919603874522718539046 012345678919072658432845013967 012345678918023954762635174098 012345678918023954672735164098 012345678913652809472856947013 012345678913562809472865947013 012345678913652849072856907413 012345678913562849072865907413 012345678916093458722845079136 012345678912865709432594167830 012345678912865709432695147830 012345678912856709432491567830 012345678912856709432594167830 012345678912965708432584167930 012345678912965708432685147930 012345678912956708432481567930 012345678912956708432584167930 012345678919483276502564701398 012345678918093276542645073198 012345678918392076542645073198 012345678912398476502015673498 012345678912398476502765103498 012345678912098376542765103498 012345678912098376542675013498 012345678917425306982518304967 012345678912475306982815304967 012345678912573406982081534967 012345678912753406982018534967 012345678914753206982318504967 012345678918093425762647530198 012345678918493052762637510498 012345678919483052762716530498 012345678912079648532965308471 012345678918493025762637514098 012345678918093425762647513098 012345678919483025762716534098 012345678912567043982789340165 012345678912567043982765389140 012345678912059874632987305641 012345678912509874632978305641 012345678912645390782580317496 012345678912065384972560317948 012345678919467058322850364917 012345678914057896232950364871 012345678915897406322856304917 012345678917902836542864510937 012345678917942836502860514937 012345678917942806532860513947 012345678914973826502568143907 012345678917902846532864513907 012345678915042736982651380947 012345678914950728632680145937 012345678912089756432976304851 012345678912879046532960375841 012345678912879056432960374851 012345678912089746532976305841 012345678912569478032978305641 012345678913657829042647503198 012345678912978054362850379614 012345678919463058722571849036 012345678913069458722837519406 012345678913469058722837519406 012345678919362058742587349106 012345678919463058722537849106 012345678919360258742587349106 012345678913069458722837519046 012345678913469058722837519046 012345678919362058742587349016 012345678919463058722537849016 012345678919360258742587349016 012345678919063258742537809416 012345678919360258742587309416 012345678919360258742587309146 012345678919348256702861907354 012345678919745238602561908374 012345678919748256302851907364 012345678919846275302671908354 012345678919648273502831905674 012345678919846273502671908534 012345678914368029572045913876 012345678918029354762635714098 012345678919840352762765310498 012345678919840352672675310498 012345678918560473922648305917 012345678914523089672541039876 012345678918593204762014538967 012345678918620379452976514803 012345678919620378452876514903 012345678918625379042976014835 012345678918625379042916074835 012345678919625378042876014935 012345678918625739042916047835 012345678918625739042976041835 012345678918620749352916537804 012345678918620749352976531804 012345678919625378042816074935 012345678919625738042816047935 012345678919625738042876041935 012345678919620748352816537904 012345678919620748352876531904 012345678913862759042594607831 012345678913862759042594607813 012345678913962758042584607931 012345678913962758042584607913 012345678913867259042594607831 012345678913867259042594607813 012345678912863759042694507831 012345678912863759042694507813 012345678912963758042684507931 012345678912963758042684507913 012345678912865079432594671830 012345678912865079432695174830 012345678912856079432691574830 012345678917863259042694507831 012345678917863259042694507813 012345678912950678432681574930 012345678912905678432685174930 012345678916853279042791640835 012345678916853279042791640853 012345678916953278042781640935 012345678916953278042781640953 012345678916853729042791640835 012345678916853729042791640853 012345678918623479052975610834 012345678918623479052975610843 012345678918623479052915670834 012345678918623479052915670843 012345678919623478052875610934 012345678919623478052875610943 012345678918346759022956107834 012345678918346759022956107843 012345678918346759022956701834 012345678918346759022956701843 012345678919346758022856107934 012345678919346758022856107943 012345678918623749052915607834 012345678918623749052975601834 012345678919623748052815607934 012345678919623748052875601934 012345678918367059242954671803 012345678918367059242954617803 012345678918763059422964571803 012345678918763059422964517803 012345678918623709452915647803 012345678918623709452975641803 012345678918367059422954671803 012345678918367059422954617803 012345678918763059242964571803 012345678918763059242964517803 012345678918623709542915647803 012345678918623709542975641803 012345678915423098672451038976 012345678913967258042584607931 012345678913967258042584607913 012345678912965078432584671930 012345678912965078432685174930 012345678912956078432681574930 012345678917963258042684507931 012345678917963258042684507913 012345678912850679432691574830 012345678912805679432695174830 012345678916953728042781640935 012345678916953728042781640953 012345678919623478052815670934 012345678919623478052815670943 012345678919346758022856701934 012345678919346758022856701943 012345678919367058242854671903 012345678919367058242854617903 012345678919763058422864571903 012345678919763058422864517903 012345678919623708452815647903 012345678919623708452875641903 012345678919367058422854671903 012345678919367058422854617903 012345678919763058242864571903 012345678919763058242864517903 012345678919623708542815647903 012345678919623708542875641903 012345678916053298742346107598 012345678912653098742436017598 012345678918093452762617530498 012345678919083452762736510498 012345678918392045762657043198 012345678918093452762657103498 012345678918093452762657013498 012345678918390245762657143098 012345678918493052762657143098 012345678918493052762657013498 012345678913890245762567143098 012345678913498052762457613098 012345678913498052762057613498 012345678913892045762567043198 012345678913098452762457613098 012345678913098452762057613498 012345678918093425762617534098 012345678919083425762736514098 012345678918923054762981034567 012345678915623098472471038956 012345678915378604922054681937 012345678916378054922854610937 012345678915049328762461803957 012345678917862904532968574301 012345678917468920532958673401 012345678918672905432976385401 012345678918672905432976085431 012345678918467920532957683401 012345678918467920532957680431 012345678918762954032967584031 012345678918762905432967385401 012345678918762905432967085431 012345678919578640232719348560 012345678916589742032816305947 012345678919465873022518063947 012345678914869273052068143957 012345678914869273052568043917 012345678914569873022048163957 012345678918672904532976385041 012345678918672904532976085341 012345678918762904532967385041 012345678917695802342458397610 012345678917985623042461395870 012345678916053829472540173698 012345678917865903422568043917 012345678917865903422468013957 012345678917862940532968573401 012345678916478920532938760541 012345678919865723402568043917 012345678918476920532936780541 012345678918762940532967583401 012345678918762945032967580431 012345678918467920532937680541 012345678918965724302569043871 012345678917965823402369140875 012345678916983754022967084153 012345678913867942052579863041 012345678913687942052597863041 012345678914968753022369781054 012345678916827940352975861340 012345678916387940252957863140 012345678916983750422967083154 012345678916827943052975863140 012345678916807942352975861043 012345678916980753422967380154 012345678918627940352795861340 012345678918367940252759861340 012345678918607942352795861043 012345678916750243982891543076 012345678917650243982981543076 012345678918675932402576130498 012345678918765904322567143098 012345678913865970242930785641 012345678914856970232937085641 012345678913856970242937085641 012345678914359780622086791345 012345678914359780622086794315 012345678919453782602716894305 012345678915409782632684790315 012345678915049782632680794315 012345678914509783622864793105 012345678914509783622864790135 012345678912569078432978345601 012345678912659478032956380471 012345678916523890472741098356 012345678915803974622854179306 012345678919867452302750918364 012345678912659748032956308471 012345678918726934052695870341 012345678917968425032978635041 012345678917968452032978630541 012345678917468950232958670341 012345678917468950232958673401 012345678917468905232958673041 012345678915806974322854179306 012345678918762950432967580431 012345678918762905432967583401 012345678915803974622854079136 012345678918467950232957680431 012345678918467950232957683401 012345678918467905232957683041 012345678915806973422854079136 012345678915806973422854179036 012345678918762904532967583041 012345678914398076522578914306 012345678914389076522579814306 012345678917968450322869730514 012345678916978450322879630514 012345678914762980352867504913 012345678914672980352876504913 012345678916042978352840579613 012345678916950478322870539614 012345678917346809522375908614 012345678913746809522735908614 012345678916742809532947508631 012345678912893476052598613074 012345678916493872502387519406 012345678916493872502387509416 012345678919648372052480613957 012345678919846375022460813957 012345678919803756422741598360 012345678914302896752645317098 012345678914302896752645307198 012345678914302985762645370198 012345678919802456732745361098 012345678919506482732715364098 012345678919345820672641370598 012345678919506482732715360498 012345678916093874522357849016 012345678916490873522457839106 012345678913976428052785160943 012345678913976428502785160943 012345678913876429052795160843 012345678913876429502795160843 012345678916853490722861034957 012345678916853490722861035947 012345678918796205342365704198 012345678917896203542561804937 012345678919648372052085643917 012345678919846375022065843917 012345678919703856242481079356 012345678919703856242481579306 012345678919307856422451879306 012345678918953746202751089346 012345678917953806242851079346 012345678919560748232864503971 012345678915028649372837509416 012345678919560748232834605971 012345678913659478202031864957 012345678912349678502056834917 012345678914309678522056834917 012345678913052849762034195867 012345678913759428602041863957 012345678915703928642654083917 012345678918560742932740189536 012345678917460852932850179436 012345678919065748232854603971 012345678919465708232854603971 012345678919465708232834605971 012345678919065748232834605971 012345678913950746282461380957 012345678914692358702835749106 012345678913967428052781560943 012345678913967428502781560943 012345678919460758232854603971 012345678913867429052791560843 012345678913867429502791560843 012345678913947628052786015943 012345678913947628052786510943 012345678913947628502786015943 012345678913947628502786510943 012345678913847629052796015843 012345678913847629052796510843 012345678913847629502796015843 012345678913847629502796510843 012345678918056279432936504871 012345678912398476502045763198 012345678913098476522045763198 012345678912098376542045763198 012345678915680492732086134957 012345678916582490732816034957 012345678915680492732086135947 012345678916582490732816035947 012345678917490836522856314907 012345678914790836522586304917 012345678918073645922614085937 012345678918073645922614580937 012345678916073842952814560937 012345678918673405922684105937 012345678916873402952864105937 012345678916873402952864501937 012345678912479836502538641907 012345678919372846502618503947 012345678913479826502058643917 012345678916973045282964015873 012345678916973045282964510873 012345678912479836502538601947 012345678919473826502658043917 012345678919673042582694015873 012345678919673042582694510873 012345678913950746282064183957 012345678913950746282460381957 012345678915390782642687394015 012345678918965702342471098563 012345678918967402352574908361 012345678918967402352475918360 012345678917965820342970148365 012345678919865724032570189346 012345678918967402352374918560 012345678916592870342815063947 012345678914698072352085613947 012345678914698072352580643917 012345678918592746302715089346 012345678914897056322570849316 012345678913950648272048179536 012345678919640873522735819406 012345678913690874522837519046 012345678914860752932570189436 012345678915360829472045173698 012345678916392458702845079136 012345678917865209432695147830 012345678917856209432491567830 012345678917965208432685147930 012345678917956208432481567930 012345678914790836522586104937 012345678918372604952641085937 012345678918372604952651084937 012345678914790836522586134907 012345678916372805942851064937 012345678916375904282951064873 012345678916973205482961504873 012345678916375920482951064873 012345678914973826502568043917 012345678919375602482651094873 012345678919673204582691504873 012345678919375624082641095873 012345678919375624082651094873 012345678919052738642840615937 012345678912095738642618035947 012345678914950728632380645917 012345678914950728632380615947 012345678914950728632384605917 012345678914950728632680345917 012345678914950728632681345907 012345678917695420382840635917 012345678915860974322854179306 012345678913790658422548630917 012345678919540876322867390145 012345678919540876322867391045 012345678915840973622850179436 012345678915860973422854179036 012345678913926478052785160943 012345678913926478502785160943 012345678913826479052795160843 012345678913826479502795160843 012345678919346058722578149306 012345678919406358722578149306 012345678913962478052781560943 012345678913962478502781560943 012345678913862479052791560843 012345678913862479502791560843 012345678913960258742857349106 012345678913962058742857349106 012345678912963458702357819406 012345678915862709432495617830 012345678913942678052786510943 012345678913942678052786015943 012345678913942678502786510943 012345678913942678502786015943 012345678915962708432485617930 012345678913842679052796510843 012345678913842679052796015843 012345678913842679502796510843 012345678913842679502796015843 012345678919560748232834560971 012345678914978326502945603871 012345678915789324602964503871 012345678916903258742758049316 012345678912469358702817509436 012345678916903258742758039416 012345678914962058732857039146 012345678912469058732817539406 012345678912069458732847539106 012345678912069458732817539406 012345678912469058732817539046 012345678912069458732817539046 012345678916940258732758349016 012345678913846729052796105843 012345678913946278052786105943 012345678916950278432781564930 012345678916905278432785164930 012345678919650748232834560971 012345678919560748232845360971 012345678919605748232856340971 012345678919605748232835640971 012345678919605748232845360971 012345678919065748232865340971 012345678919046758232856147930 012345678919046758232865147930 012345678919750628432854617930 012345678919406758232856147930 012345678919406758232865147930 012345678919705628432854617930 012345678913946728052786105943 012345678913846279052796105843 012345678916850279432791564830 012345678916805279432795164830 012345678918046759232956147830 012345678918046759232965147830 012345678918750629432954617830 012345678918406759232956147830 012345678918406759232965147830 012345678918705629432954617830 012345678916350298742346107598 012345678916352098742346017598 012345678913652098742436017598 012345678914798326502954603871 012345678916975324082961045873 012345678916379245082941605873 012345678919780632452415307698 012345678918793602452534107698 012345678918679205432976835401 012345678918679205432976805431 012345678918769205432967835401 012345678918769205432967805431 012345678916875920342736140598 012345678917569842032617305498 012345678918967402532987603541 012345678918967405232987603451 012345678916789205432987635401 012345678916789205432987605431 012345678916879205432978635401 012345678915342706982651083947 012345678918569704322618043957 012345678918569704322618034957 012345678917865903422068143957 012345678918569704322618534907 012345678919785032462416370598 012345678916987420532967804531 012345678916978420532968730541 012345678916978420532968703541 012345678917596823402415863907 012345678917698453202481630957 012345678917569824302418563907 012345678917569824302518360947 012345678918976420532986730541 012345678918976420532986704531 012345678918967420532987630541 012345678918967420532987603541 012345678912953784602476890315 012345678913059784622846791305 012345678912953784602476891305 012345678915493782602687093415 012345678915493780622687193405 012345678915392780642617893405 012345678915493782602687193405 012345678915940782632678193405 012345678915490783622687193405 012345678915092783642617893405 012345678919542780632768093415 012345678919542780632768391405 012345678919542783602768093415 012345678914592783602867391045 012345678914592783602867391405 012345678914592783602867091435 012345678915493780622687190435 012345678915392780642617890435 012345678915493782602687190435 012345678915490783622687190435 012345678915092783642617890435 012345678919542780632768390415 012345678919450782632786190435 012345678914952780632876091435 012345678912059784632816794035 012345678919587630242417809536 012345678915082974632845379106 012345678915086974232845079136 012345678915086974232845179306 012345678915680974232845379106 012345678915680974232845179306 012345678915680974232845179036 012345678915682974032845079136 012345678917865924302637140598 012345678917569842032617345098 012345678917468925032938675041 012345678915086972432845179036 012345678915680972432845179036 012345678915680972432845179306 012345678915682970432845079136 012345678915682970432845379106 012345678918976425032986704351 012345678918967425032987630451 012345678918967425032987603451 012345678918967452032987630541 012345678918467925032937685041 012345678918967425032987635041 012345678918967425032987605431 012345678918467952032937680541 012345678914972638052680517943 012345678914972638052685017943 012345678914972638502680517943 012345678914972638502685017943 012345678914872639052690517843 012345678914872639052695017843 012345678914872639502690517843 012345678914872639502695017843 012345678915972608432486537901 012345678915972608432486537910 012345678914972638052785610943 012345678914972638052785601943 012345678914972638052786510943 012345678914972638052786501943 012345678914972638502780615943 012345678914972638502785601943 012345678914972638502786015943 012345678914972638502786501943 012345678919546378022867105943 012345678919346278052867105943 012345678919346278502857160943 012345678919346278502867105943 012345678919705628432867143905 012345678919705628432867143950 012345678919750628432867143905 012345678919750628432867143950 012345678915872609432496537801 012345678915872609432496537810 012345678914872639052795610843 012345678914872639052795601843 012345678914872639052796510843 012345678914872639052796501843 012345678914872639502790615843 012345678914872639502795601843 012345678914872639502796015843 012345678914872639502796501843 012345678918546379022967105843 012345678918346279052967105843 012345678918346279502957160843 012345678918346279502967105843 012345678918705629432967143805 012345678918705629432967143850 012345678918750629432967143805 012345678918750629432967143850 012345678914809325762065743198 012345678914809325672075643198 012345678913849025672571630498 012345678913849052672571630498 012345678914826739052695107843 012345678914976238052685107943 012345678914926738052685107943 012345678914876239052695107843 012345678912976438052580167943 012345678912976438052085167943 012345678912976438502580167943 012345678912976438502085167943 012345678912876439052590167843 012345678912876439052095167843 012345678912876439502590167843 012345678912876439502095167843 012345678918976204352564903871 012345678918946375202610843957 012345678917948306252851709346 012345678914927638052685017943 012345678914927638052680517943 012345678914927638502685017943 012345678914927638502680517943 012345678919560478232864530971 012345678914827639052695017843 012345678914827639052690517843 012345678914827639502695017843 012345678914827639502690517843 012345678915927608432486537901 012345678915927608432486537910 012345678914927638052786510943 012345678914927638052786501943 012345678914927638052785610943 012345678914927638052785601943 012345678914927638502786015943 012345678914927638502786501943 012345678914927638502780615943 012345678914927638502785601943 012345678919750628432861743905 012345678919750628432861743950 012345678919045678232860345971 012345678919705628432861743905 012345678919705628432861743950 012345678919650478232850364971 012345678919650478232840635971 012345678919546378022861705943 012345678919346278052861705943 012345678919346278502851760943 012345678919346278502861705943 012345678919560478232830564971 012345678919560478232860534971 012345678915827609432496537801 012345678915827609432496537810 012345678914827639052796510843 012345678914827639052796501843 012345678914827639052795610843 012345678914827639052795601843 012345678914827639502796015843 012345678914827639502796501843 012345678914827639502790615843 012345678914827639502795601843 012345678918750629432961743805 012345678918750629432961743850 012345678918705629432961743805 012345678918705629432961743850 012345678918546379022961705843 012345678918346279052961705843 012345678918346279502951760843 012345678918346279502961705843 012345678918567402932740819536 012345678917568042932810749536 012345678919467052382710948563 012345678916789042532846097315 012345678919465078232854630971 012345678919506478232834560971 012345678915860279432495761830 012345678916850279432594761830 012345678912947638052086517943 012345678912947638502086517943 012345678919405678232854630971 012345678915960278432485761930 012345678916950278432584761930 012345678912847639052096517843 012345678912847639502096517843 012345678918967402352471908563 012345678918967402352470918563 012345678918769425032780519346 012345678918967402352374908561 012345678916498270352815603947 012345678916498270352851643907 012345678918497256302751849306 012345678919468273052458603917 012345678919862473052468503917 012345678916789420532934610875 012345678919786425032634910875 012345678914893052762567130498 012345678914893052672576130498 012345678913562098742460317598 012345678918970456322640193875 012345678917865029432695174830 012345678917865029432694175830 012345678917856029432691574830 012345678917856029432694175830 012345678919045678232856714930 012345678919045678232865714930 012345678919650278432814675930 012345678919405678232856714930 012345678919405678232865714930 012345678919605278432814675930 012345678917965028432685174930 012345678917965028432684175930 012345678917956028432681574930 012345678917956028432684175930 012345678918045679232956714830 012345678918045679232965714830 012345678918650279432914675830 012345678918405679232956714830 012345678918405679232965714830 012345678918605279432914675830 012345678913876204952564801937 012345678918376024952654810937 012345678916378204952854601937 012345678916973254082961504873 012345678919376450282651904873 012345678919673250482691504873 012345678915349208762641803957 012345678915349208762461803957 012345678916348209572541903876 012345678918760924532967385041 012345678918567942032947680531 012345678918567942032937685041 012345678919768423052438610957 012345678917926438052085167943 012345678917926438052580167943 012345678917926438502085167943 012345678917926438502580167943 012345678917826439052095167843 012345678917826439052590167843 012345678917826439502095167843 012345678917826439502590167843 012345678915862079432495671830 012345678916852079432594671830 012345678917942638052086517943 012345678917942638502086517943 012345678915962078432485671930 012345678916952078432584671930 012345678917842639052096517843 012345678917842639502096517843 012345678919540678232865304971 012345678919540678232836504971 012345678919540678232846305971 012345678919045678232856304971 012345678915789234602964530871 012345678912650473982840563917 012345678912846739052596107843 012345678917946238052586107943 012345678919650478232836504971 012345678919450678232856304971 012345678919450678232836504971 012345678919405678232865304971 012345678919405678232834605971 012345678919045678232846305971 012345678912946738052586107943 012345678917846239052596107843 012345678914798236502954630871 012345678915879234602946530871 012345678916973450282961504873 012345678919673452082691504873 012345678919376254082651904873 012345678918769425032967803451 012345678918769425032967805431 012345678918967245032987603451 012345678918967245032987635041 012345678918967245032987645031 012345678916459782032954630871 012345678913459870622754630198 012345678912549870632745603198 012345678916549780232945603871 012345678913549608722645701398 012345678918697403252681034957 012345678919867423502568103947 012345678916853209742794013865 012345678915467302982987601354 012345678916547023982798630154 012345678914567302982987601345 012345678916457203982798603145 012345678916457023982798630145 012345678917958436022086931574 012345678918579326042960843571 012345678917589326042069814573 012345678914956208732948703561 012345678919546038722489710563 012345678919546308722489701563 012345678916793280452768019354 012345678919602483572758930164 012345678916753298042764018935 012345678916789420532935610874 012345678912549638702645701398 012345678916853249702794015863 012345678914028359672540713698 012345678914593608722746891035 012345678914593608722716894035 012345678914802359672574013698 012345678916520784932940587361 012345678916057482932954807361 012345678916057482932934807561 012345678916520784932945387061 012345678912840359672570314698 012345678916057482932954837061 012345678916057482932940837561 012345678916750284932984507361 012345678916750284932984537061 012345678916750284932980347561 012345678916520784932934587061 012345678919453608722674893015 012345678919453608722674893105 012345678913562809472540371698 012345678915490638722386790145 012345678913495608722786194305 012345678913560829472415370698 012345678915362809472045371698 012345678912097485362837904615 012345678912097486352837904516 012345678912069485372837504916 012345678912096485372835704916 012345678914095638722876390145 012345678917809236542569041873 012345678915349028762461830957 012345678915893024672498031576 012345678915893024762498031567 012345678916853029742794031865 012345678919786023452465713098 012345678915978346022680913574 012345678914956028732948730561 012345678914853920672594081376 012345678914853920762594081367 012345678918796203452564731098 012345678919786320452465703198 012345678918796320452564703198 012345678914853729062594061837 012345678915863924072497081536 012345678915863729042497061835 012345678914853629702594071863 012345678915873924602496081573 012345678915863729402497061853 012345678914875092362794680351 012345678914875092362794681350 012345678914876932052794508361 012345678914876932052794518360 012345678918965743202470398165 012345678918679352042976184053 012345678918679052342976184053 012345678914083952672539084176 012345678914083952762539084167 012345678917645982032417389056 012345678917465983022470389156 012345678917465983022471389056 012345678918697453022517938064 012345678917645983202417389056 012345678914765983202741389056 012345678914675982302734189056 012345678916745983022347189056 012345678916475982032074189356 012345678916475980322074189356 012345678916475980322374089156 012345678915863970422854079136 012345678915486970232815079436 012345678915486970232835179406 012345678915480972632815379406 012345678915480972632835179406 012345678915486972032815079436 012345678915846970322851379406 012345678915748903262759048163 012345678916073425982439065871 012345678914056723982046593871 012345678915647032982650941873 012345678915046732982640591873 012345678915607432982654901873 012345678919765380422567983104 012345678919387640522647893105 012345678919487630522637894105 012345678919586273402637908154 012345678919586273402617938054 012345678919576280432618907354 012345678919586270432617938504 012345678919756384202681907354 012345678919756384202681907534 012345678916589273402947638501 012345678916589273402937648051 012345678916579284032948607351 012345678919356870422687935104 012345678916948750232965784301 012345678916945870232968745301 012345678916958740232964785301 012345678916975840232965748301 012345678919576380422675983104 012345678917598243602814739056 012345678918597243602714839056 012345678919758340622480719356 012345678919857340622470819356 012345678919873640522634897105 012345678916987450232964587301 012345678918967452032984567031 012345678918967450232984567301 012345678917965483202869107543 012345678917965483202869017543 012345678917596284302816907354 012345678918965473202769108543 012345678918965473202769018543 012345678918596274302716908354 012345678916985473202967038541 012345678916589273402937608451 012345678917908435622087965134 012345678918549672302976845301 012345678913598674202678935104 012345678915682970432815079436 012345678915680972432815379406 012345678915086972432815079436 012345678915086972432835179406 012345678915793486202348579106 012345678917593486202438579106 012345678918679452302945867301 012345678915698374202658973104 012345678918569472302965874301 012345678915698734202658937104 012345678918569742302965847301 012345678915489673022769845013 012345678918459673202967845031 012345678914589673022679845013 012345678918549673202976845031 012345678915863970422850179436 012345678915863970422851079436 012345678917589643022649875013 012345678915689473022659874013 012345678918659473202956874031 012345678915689743022659847013 012345678916789453022459867013 012345678918659743202956847031 012345678918769453202954867031 012345678913897046522574819306 012345678914978026532948765301 012345678912978406532648791305 012345678914073859262536094817 012345678914083759262539064817 012345678917863492052068973514 012345678916973085422736980154 012345678915486972032815079346 012345678915486972032835179046 012345678915486970232815079346 012345678915486970232835079146 012345678915480972632815379046 012345678915480972632835179046 012345678915846973022851379046 012345678914963058272587034916 012345678912568974302765983104 012345678914658973022756980134 012345678913658974202756980134 012345678918760954232967584031 012345678918760945232967580431 012345678918067925432957680431 012345678912076394582568014937 012345678918769054232967834051 012345678918967052432987640531 012345678918967052432987630451 012345678918967052432987643051 012345678918067925432947685031 012345678918067925432937685401 012345678918769045232967843051 012345678918769045232967830451 012345678918967025432987645031 012345678918967025432987635401 012345678918967025432987643051 012345678918067952432947680531 012345678913587946202685971034 012345678914587936022685971034 012345678916849072532948670531 012345678919576284302618907354 012345678919586274032617938054 012345678915682974032815079346 012345678915680974232815379046 012345678915086974232835079146 012345678915086974232815079346 012345678915086974232835179046 012345678915082974632835079146 012345678915082974632815079346 012345678915082974632815379046 012345678915863974022850179346 012345678915863974022851079346 012345678915062839472051694873 012345678918493652702958730416 012345678917085692432867905314 012345678919820746352895167043 012345678919820756342896147053 012345678919820756432894167035 012345678919820756432896147035 012345678919765048232854630971 012345678919765048232864035971 012345678918965704232981067534 012345678918965704232981705634 012345678913042978562061584937 012345678913042798652061538947 012345678913042978562061583947 012345678919756408232864035971 012345678918965740232981607534 012345678918965740232981705634 012345678918965740232981760534 012345678917602489532671509834 012345678916702489532761509834 012345678917802496532961507834 012345678916540879322940378615 012345678918702496532691507834 012345678913948672052460593871 012345678918903675242461593870 012345678918603972542491563870 012345678917802496352961507843 012345678918702496352691507843 012345678919820756432897164035 012345678912360859472015374698 012345678913648290752041537698 012345678919603278542854163907 012345678919603278542851063947 012345678919603285742754160398 012345678919603285742754061398 012345678919503826742734160598 012345678919503826742731064598 012345678917853926042954178360 012345678917853926042914578360 012345678919820746352897160543 012345678919820746532897160534 012345678918920675342987104653 012345678919820675342897104653 012345678919306485722765013498 012345678919503682742714603598 012345678919803256742734601598 012345678919603278542814035967 012345678919603278542841035967 012345678919306485722765014398 012345678919503682742714605398 012345678913549678202641803957 012345678913549678202641805937 012345678913948675202561093874 012345678913908672542564093871 012345678918903675242064593871 012345678913648972502591063874 012345678913608975242594063871 012345678918603972542094563871 012345678918967240532981570634 012345678918927640532987510634 012345678918927640532987610534 012345678919867240532891570634 012345678919827046352895617043 012345678919827056432894617035 012345678919827640532897510634 012345678919827640532897610534 012345678914302978562045683917 012345678914302798652045618937 012345678914302978562045681937 012345678918947206532981567034 012345678918947206532981675034 012345678918927406532985617034 012345678918927406532986517034 012345678918927406532987615034 012345678919847206532891567034 012345678919847206532891675034 012345678919827406532895617034 012345678919827406532896517034 012345678919827406532897615034 012345678912048359672531074698 012345678913408259672531074698 012345678912045839672531704698 012345678913405829672531704698 012345678913405726982531840967 012345678913725698402564078913 012345678916045789232715069834 012345678917650489232671509834 012345678913652798402574068913 012345678913625798402574068913 012345678917045689232615079834 012345678916750489232761509834 012345678918045796232615097834 012345678917045896232915067834 012345678918750496232691507834 012345678913948672052461593870 012345678913948672052465093871 012345678919348756022745198360 012345678917348906522945178360 012345678914058932762031987645 012345678918045796322615097843 012345678917850496322961507843 012345678917045896322915067843 012345678918750496322691507843 012345678918907246532981607534 012345678918927046532980617534 012345678918926074532986715034 012345678919827046352897615043 012345678919826074532896715034 012345678918907246352981607543 012345678918927046352980617543 012345678918970246532981567034 012345678918920746532986715034 012345678918920746532986517034 012345678919870246532891567034 012345678919820746532896715034 012345678919820746532896517034 012345678912409678532654830917 012345678919840256732756140398 012345678912906485732071564398 012345678914029685732654730198 012345678914029758632654803917 012345678914029758632654813907 012345678912409758632654803917 012345678912409856732654713098 012345678919046872532758039416 012345678918976204532981067534 012345678918976204532981075634 012345678918926704532986017534 012345678918926704532987015634 012345678919876204532891067534 012345678919876204532891075634 012345678919826704532896017534 012345678919826704532897015634 012345678919346058722578049316 012345678918970246532981760534 012345678918926075342987014653 012345678918920746532986710534 012345678918920746532987610534 012345678919870246532891760534 012345678919826075342897014653 012345678919820746532896710534 012345678919820746532897610534 012345678919840256732756104398 012345678914893025762367514098 012345678914893025672376514098 012345678914893052762367514098 012345678914893052672376514098 012345678913058429672530714698 012345678913058429672540713698 012345678913058429672534710698 012345678919540682732746105398 012345678914658923702641073598 012345678919428653702765043198 012345678913928756042540789316 012345678913749826052480579316 012345678913908746252451789306 012345678913809726452471589306 012345678913829756402475089316 012345678918346975022415963870 012345678918925706342987641053 012345678919825706342897641053 012345678918357926042541978360 012345678917358906242914578360 012345678917928306542974518360 012345678919358726042754198360 012345678918349726052541798360 012345678919358726042714598360 012345678917358906242954178360 012345678919825706342894761053 012345678919825706342896741053 012345678919825706432894761035 012345678919825706432896741035 012345678919827605432897601435 012345678919463058722570849136 012345678913670298542054138967 012345678919826704352897061543 012345678913498025672516734098 012345678913498052672516734098 012345678913098425672516734098 012345678913098452672516734098 012345678914097836522856130947 012345678919072846532654830917 012345678919072846532654810937 012345678919827605432894607135 012345678919827640352896570143 012345678919827406352895607143 012345678919827406352896507143 012345678918927406352985607143 012345678918927406352986507143 012345678919827640532896570134 012345678919826704352896705143 012345678919826074352895760143 012345678919827640352895607143 012345678919827046352895670143 012345678919827046352896570143 012345678918926704352986705143 012345678918926074352985760143 012345678918927046352985670143 012345678918927046352986570143 012345678913849025762065743198 012345678913849025672075643198 012345678914809352762365714098 012345678912658470932081635947 012345678913569470282019635874 012345678912579436082019738564 012345678919826704352895067143 012345678919820674352895670143 012345678919820674352896570143 012345678919826750342896047153 012345678919826750432894067135 012345678919826750432896047135 012345678919827406352896075143 012345678919820746352895760143 012345678918920674352985670143 012345678918920674352986570143 012345678918927406352986075143 012345678918920746352985760143 012345678914890352762367514098 012345678914890352672376514098 012345678918762349502961507834 012345678918762049352961537840 012345678918672349502916507834 012345678919672348502816507934 012345678918672049532916537804 012345678919672048532816537904 012345678918926470532986705134 012345678919827640352897605143 012345678919825670342896704153 012345678919825670432896704135 012345678919826470532896705134 012345678919820746352895607143 012345678919820746352896507143 012345678919827046352895067143 012345678919762348502861507934 012345678919762048352861537940 012345678918920746352985607143 012345678918920746352986507143 012345678918927046352985067143 012345678918765249302961037854 012345678918673249502916507843 012345678919673248502816507943 012345678918675249302916037854 012345678919675248302816037954 012345678918675249032916307854 012345678919675248032816307954 012345678918670249532916537840 012345678919670248532816537940 012345678919820674352896705143 012345678919820675432896704135 012345678919826750432897064135 012345678919765248302861037954 012345678918920674352986705143 012345678918920675432986704135 012345678918903245762675043198 012345678918409352762654713098 012345678918409352762651743098 012345678914675098232076135498 012345678914675098232076134598 012345678918409325762654710398 012345678918409325762651740398 012345678918409325762651704398 012345678913987025462870943615 012345678913987026452870943516 012345678913598026742970643851 012345678913795028642960843571 012345678913796028542950843671 012345678912768903452385709416 012345678912657043982356840917 012345678912657403982356804917 012345678912507643982346805917 012345678912467053982350864917 012345678912378650942958734601 012345678912387650942957834601 012345678915360498722014568937 012345678916798432502018965347 012345678913809476522596814307 012345678919453870622710839546 012345678916597380422017983654 012345678912950648732384605917 012345678914875609322394605817 012345678914826059732394560817 012345678919802746352891567043 012345678919802756342891647053 012345678919802756432891647035 012345678919675048232840635971 012345678919675048232846035971 012345678919576408232846305971 012345678919576408232846035971 012345678912365809472315074698 012345678914705689232061379854 012345678914702689352061379854 012345678914605789232071369854 012345678917620489532675109834 012345678916720489532765109834 012345678913625978402584079631 012345678913625978042584079631 012345678915623978402480579631 012345678912953678402074589631 012345678914702896352091367854 012345678914605978232081379654 012345678917820496532965107834 012345678913925678042574089631 012345678915923678402470589631 012345678915923678402074589631 012345678912653978402480579631 012345678912653978402084579631 012345678914705896232091367854 012345678918720496532695107834 012345678913948672052561093874 012345678918953672042564193870 012345678918953672042064593871 012345678914702689532061379845 012345678914902678532071389645 012345678917820496352965107843 012345678918720496352695107843 012345678919802756342891764053 012345678919802756432891764035 012345678919640285732736501498 012345678919640285732716530498 012345678919305846722756130498 012345678919503728642816530947 012345678919540728632846510937 012345678919540728632816504937 012345678919305846722756140398 012345678919802746352891760543 012345678919802746532891760534 012345678918902675342981704653 012345678919802675342891704653 012345678919603278542846531907 012345678918750236942780349516 012345678918752046932780349516 012345678918953672042460593871 012345678914096873522576930814 012345678917356402982386504917 012345678919870246352896107543 012345678919846270352895170643 012345678919867240352897160543 012345678919862470352897510643 012345678919872640352896710543 012345678919872046352896517043 012345678918972046352986017543 012345678919872056342894617053 012345678919872056432894617035 012345678918942670352985710643 012345678918962740352987610543 012345678914025389762534019867 012345678918502496732435607198 012345678914723986052385917064 012345678918965270432984170635 012345678918975206432986174035 012345678918967240532985170634 012345678918962740532985710634 012345678919867240532895170634 012345678919862740532895710634 012345678919865270432894170635 012345678919875206432896174035 012345678913840925762061573498 012345678913840952762061573498 012345678913940825762071563498 012345678913940852762071563498 012345678912379085642318097645 012345678914380976252357908164 012345678913480976252537908164 012345678916420958732930768541 012345678916042789352730569814 012345678916042789532730569814 012345678917640298352675108943 012345678917642098352675018943 012345678916025789342734069815 012345678916740298352765108943 012345678916742098352765018943 012345678917042689352630579814 012345678917042689532630579814 012345678917025689342634079815 012345678918042796352630597814 012345678918042796532630597814 012345678918420679352730198654 012345678918420679352730598614 012345678918420679532730598641 012345678916942078352875019643 012345678916942078532875019634 012345678916952078342874019653 012345678916952078432874019635 012345678916420879352930578614 012345678916420879352930178654 012345678919642078352785019643 012345678919642078532785019634 012345678919652078342784019653 012345678919652078432784019635 012345678917042896352930567814 012345678919042678532730589614 012345678916042879532930578641 012345678918042796532630597841 012345678918946270352980175643 012345678918962074532987615034 012345678919872046352896715043 012345678919872056342896714053 012345678919872056432896714035 012345678919862074532897615034 012345678919846270352890175643 012345678913706982542715389406 012345678916029785432745819306 012345678915376028942019365478 012345678912609785432574839106 012345678918045396722546307198 012345678918045396722456307198 012345678918045396722641307598 012345678918045396722651307498 012345678918405296732534607198 012345678918405296732435607198 012345678918405296732634107598 012345678918405296732635107498 012345678918502496732546307198 012345678918502496732641307598 012345678918502496732641507398 012345678913806975242845179036 012345678918906274352986175043 012345678919806274352896175043 012345678913590826742037164598 012345678914793658022058134967 012345678914793658022058143967 012345678913706982542415789306 012345678916703982542735189406 012345678916703982542745189306 012345678913480625972037614958 012345678913480625972017634958 012345678916480325972317604958 012345678918962075342980714653 012345678918962704532980715634 012345678919862075342890714653 012345678919862704532890715634 012345678916428093752810635947 012345678912087694532467305198 012345678913807694522476305198 012345678914673850922081564937 012345678918670345922684510937 012345678916870342952864501937 012345678916870342952864510937 012345678912970836542368501947 012345678919370826542618503947 012345678913975642082064195873 012345678913975642082564190873 012345678912379846502458630917 012345678912973846502568043917 012345678913675940282594160873 012345678913970645282064195873 012345678913970645282564190873 012345678913670942582594160873 012345678913590826742067135498 012345678913590826742047163598 012345678916593284072540137698 012345678912695483072450317698 012345678912465073982319785460 012345678915473890262938675401 012345678915483790262937685401 012345678913970856422458379106 012345678913980756422457389106 012345678919628470532410798365 012345678918629740532410798365 012345678912406958732318967054 012345678918952706342986741053 012345678919842706352895761043 012345678919852706342894761053 012345678919852706342896741053 012345678919852706432894761035 012345678913906478252486501937 012345678916953478202486501937 012345678914973658202085143967 012345678916527430982081397645 012345678919842706352897561043 012345678919852706342897641053 012345678919852706432897641035 012345678912698475302051374698 012345678914965873202569103874 012345678918972605342984701653 012345678919872604352896701543 012345678919872605342894701653 012345678912609458732718509346 012345678919862704352890761543 012345678913670842952084561937 012345678913870645922064581937 012345678919072836542658304917 012345678916370945282954160873 012345678916970342582964105873 012345678912973846502468530917 012345678919473806522618534907 012345678919370642582654190873 012345678919670345282694105873 012345678915973624082061594873 012345678914569873022518063947 012345678919562873042518063947 012345678912975836042058179346 012345678919862740352895760143 012345678919872640352895670143 012345678919862740532895760134 012345678919872640532895670134 012345678918952670342986704153 012345678919852670342896704153 012345678919872640352896507143 012345678915628370942380615947 012345678915378206942018739546 012345678914863729502691705843 012345678914963278502681705943 012345678914963728502681705943 012345678914863279502691705843 012345678919862750342890647153 012345678919862750432890647135 012345678916348092752810635947 012345678916428093752830615947 012345678918465073922638045917 012345678918962470532987605134 012345678919872640352896705143 012345678919862470532897605134 012345678919862750432890764135 012345678919842670352890675143 012345678919842670532890675134 012345678918370642952614580937 012345678916370845922814560937 012345678915629748032650813947 012345678912869073452468513907 012345678915069873422418563907 012345678919468273052518603947 012345678912978436052058719346 012345678917368920452518604937 012345678919827456032460391875 012345678914857023962769043158 012345678914867023952759043168 012345678914789026532987043561 012345678914789025632987043651 012345678917086952432945378061 012345678917086952432945078361 012345678919368470522410798365 012345678919628470532430798165 012345678918629740532430798165 012345678918367950422510978364 012345678915049782632681794305 012345678912590783642467893105 012345678914950782632076891435 012345678913728650942985743601 012345678913827650942975843601 012345678914728650932985743601 012345678914827650932975843601 012345678912947836502675941038 012345678912749836502695741038 012345678915380649272419605873 012345678913980654272789643150 012345678913758609422584719036 012345678914905638722945078361 012345678919807256432891647035 012345678913046289572431579806 012345678917049653282865304917 012345678912045398762540318967 012345678912406398752036518947 012345678913058249672431760598 012345678912367405982350814967 012345678912349608752340815967 012345678912409358762036814957 012345678913420859672035741698 012345678912367045982350841967 012345678913049758622651843907 012345678912349758602561843907 012345678914309758622561843907 012345678919302758642864513907 012345678919403758622854613907 012345678919023758642854613907 012345678916985732042740361598 012345678916985732042715364098 012345678913908674252415683907 012345678913906875242415863907 012345678915623798402470568913 012345678912653798402074568931 012345678916405789232751069834 012345678916405789322734069815 012345678912753698402064578931 012345678917405689232651079834 012345678917405689322634079815 012345678915740896232091367854 012345678918405796232651097834 012345678917405896232951067834 012345678918953672042564093871 012345678913948672052061593874 012345678913948672052560193874 012345678912598634072738905164 012345678918405796322651097843 012345678917405896322951067843 012345678912350498672314508976 012345678919406873522785019436 012345678913496870522857349106 012345678914097658322658013947 012345678914826379502695170843 012345678914826379502690175843 012345678914976328502685170943 012345678914976328502680175943 012345678914826379052695170843 012345678914826379052690175843 012345678914976328052685170943 012345678914976328052680175943 012345678914926378502685170943 012345678914926378502680175943 012345678914876329502695170843 012345678914876329502690175843 012345678914926378052685170943 012345678914926378052680175943 012345678914876329052695170843 012345678914876329052690175843 012345678918906275342981074653 012345678919806275342891074653 012345678919426058732587049136 012345678914609278532546801937 012345678919456072382630945871 012345678912485309672537014698 012345678913528409672540713698 012345678913497806522856014937 012345678918649372502681503947 012345678916849370522861503947 012345678913928756042045789316 012345678913829756402574089316 012345678918346975022451963870 012345678918953672042461593870 012345678914623980752974530861 012345678914867059322395640817 012345678912306498752365018947 012345678919870256342894167053 012345678919870256432896147035 012345678919870256432894167035 012345678914962058372385640971 012345678912305948762365170498 012345678913620859472035174698 012345678912305894762451607398 012345678917409653282856304917 012345678916049873252840365917 012345678912307498562451368907 012345678913045298762540318967 012345678918942670532986710534 012345678919842670532896710534 012345678913429685702014735698 012345678917895632042640371598 012345678917895632042615374098 012345678917895632042615370498 012345678912409786532934087561 012345678914067952382051978463 012345678917460952382954178063 012345678917460952382914578063 012345678914569702382041798563 012345678917923658402584031967 012345678915623798402470568931 012345678915740689232360179854 012345678912740689352360179854 012345678915640789232370169854 012345678916450789232750169834 012345678917042698352650378914 012345678917042698532650378914 012345678917652489302670319854 012345678916042798352710368954 012345678917642089532670519834 012345678912753698402064578913 012345678915723698402460578931 012345678917450689232650179834 012345678916742089532760519834 012345678912740896352390167854 012345678915640978232380179654 012345678918450796232650197834 012345678916042978352850379614 012345678916042978532850379641 012345678917852496302960317854 012345678919042678352750389614 012345678919042678532750389641 012345678917842096532960517834 012345678915740896232390167854 012345678917450896232950167834 012345678918752496302690317854 012345678918742096532690517834 012345678914398075622318970654 012345678918392075642948370651 012345678914390786522310987564 012345678912740689532360179845 012345678917042698532650378941 012345678917652489032670319845 012345678912940678532370189645 012345678918450796322650197843 012345678917852496032960317845 012345678917842096352960517843 012345678917450896322950167843 012345678918752496032690317845 012345678918742096352690517843 012345678918972640352980715643 012345678918942670352980715643 012345678919870256432896174035 012345678919872640352890715643 012345678919842670352890715643 012345678913069785422745819306 012345678918023976542957683401 012345678918703492652946738501 012345678916379085422310879456 012345678916379485022314879056 012345678916389075422315749806 012345678916389475022315709846 012345678914806975232835179046 012345678918705392642936748501 012345678915349870622317894605 012345678915369078422318094675 012345678918902674352986715043 012345678919802674352896715043 012345678913690285742417305698 012345678913590826742517630498 012345678913590826742637514098 012345678913590826742617530498 012345678913590826742637504198 012345678919723658042854013967 012345678919723658042854031967 012345678919865723402894037651 012345678918960473252069513874 012345678914862379502691570843 012345678914862379502691075843 012345678914967328502681570943 012345678914967328502681075943 012345678914862379052691570843 012345678914862379052691075843 012345678914967328052681570943 012345678914967328052681075943 012345678914962378502681570943 012345678914962378502681075943 012345678914867329502691570843 012345678914867329502691075843 012345678914962378052681570943 012345678914962378052681075943 012345678914867329052691570843 012345678914867329052691075843 012345678912468905732317985064 012345678918362905742947385061 012345678912458906732316987504 012345678912478906532310987564 012345678912478905632316985074 012345678912470958632316908574 012345678918352906742946387501 012345678918372906542940387561 012345678918372905642946385071 012345678912468975032315980674 012345678918362975042945380671 012345678918960275342980174653 012345678919860275342890174653 012345678913690278542548603917 012345678917965823402384097651 012345678919865723402894137605 012345678915873640922064185937 012345678915873640922064581937 012345678916873024952864510937 012345678916873024952864015937 012345678918673204952684105937 012345678915673842902084561937 012345678912970836542568301947 012345678913972846502068513947 012345678919073826542658103947 012345678912970836542568341907 012345678913590826742467315098 012345678913590826742647513098 012345678913590826742467305198 012345678913590826742547603198 012345678913590826742647503198 012345678913590728642548630917 012345678918693425072740635198 012345678917965842302975108364 012345678917965842302974108563 012345678918965724302574098361 012345678912389756042417589036 012345678914983756022057189436 012345678916389752042017589436 012345678916389750242047589136 012345678912076984352038967154 012345678912476980352038967154 012345678917965842302970138465 012345678917965842302970138564 012345678912098746352450789316 012345678912097856342450879316 012345678913678940252518749306 012345678912378940652058749316 012345678916973854022458079316 012345678915073894262948075361 012345678915073894262968075341 012345678916059783242394087651 012345678919857206432894671035 012345678919875206342896741053 012345678919875206342894761053 012345678919875206432896741035 012345678919875206432894761035 012345678919403685722716530498 012345678913649078252435861907 012345678913690874522837509146 012345678914860752932071589436 012345678918975206342984671053 012345678919875206342894671053 012345678919857206432897641035 012345678918976205342984071653 012345678919876205342894071653 012345678919876205432896071435 012345678918765029342965340817 012345678918756029342950364817 012345678919867205432890671435 012345678918093452762637514098 012345678918603925742415673098 012345678919083452762716534098 012345678912479608532965348071 012345678918093425762637510498 012345678919083425762716530498 012345678912987043652765340198 012345678912567893042765340198 012345678912567403982789304165 012345678912567403982765389104 012345678912897043652756340198 012345678919567048322865340917 012345678914567890322865340917 012345678919657048322856340917 012345678915897046322856340917 012345678913056724982796508143 012345678913065724982795608143 012345678912658490372847360915 012345678919703846522645810937 012345678919503728642834615907 012345678919503728642836015947 012345678919540728632830615947 012345678912593708642318605947 012345678912593708642348615907 012345678912593708642348605917 012345678913459708622061845937 012345678913069478252064813957 012345678913069478252065814937 012345678913592748602618345907 012345678914569378202064813957 012345678914569378202064815937 012345678914590738622018635947 012345678914590738622648135907 012345678914590738622048635917 012345678914790836522086514937 012345678912376804952054861937 012345678914790836522086534917 012345678913079846522058643917 012345678913079846522058613947 012345678915403726982615083947 012345678919052738642861035947 012345678919052738642864015937 012345678912953748602380615947 012345678912953748602380645917 012345678913495728602068345917 012345678913952708642681305947 012345678914395708622068345917 012345678914395708622068315947 012345678914950728632081645937 012345678914950728632684105937 012345678914950728632084615937 012345678912489756032976340851 012345678912489706532976345801 012345678912897653042340671598 012345678913790658422648513907 012345678918967240532985670134 012345678919876204352895067143 012345678919876204532895067134 012345678919876205342896047153 012345678919876205342894067153 012345678919876205432896047135 012345678919876205432894067135 012345678919867240532895670134 012345678919875206342896047153 012345678919875206342894067153 012345678919875206432896047135 012345678919875206432894067135 012345678912046398752630518947 012345678918956270342986074153 012345678919860274352897560143 012345678919860274532897560134 012345678919867205342897064153 012345678919867205432897064135 012345678919860275342897640153 012345678919860275432897640135 012345678919856270342896074153 012345678919876250342894067153 012345678919876250432896047135 012345678919876250432894067135 012345678919857206342897064153 012345678919857206432897064135 012345678919870246352895760143 012345678919870246532895760134 012345678919870256342896740153 012345678919870256342894760153 012345678919870256432896740135 012345678919870256432894760135 012345678914893025762567043198 012345678912369458702387509416 012345678914369258702387509416 012345678919362458702587309146 012345678912369458702387509146 012345678914369258702387509146 012345678919362458702587309416 012345678918967240532987560134 012345678919867205342890647153 012345678919867205432890647135 012345678919867240532895607134 012345678919867240532897560134 012345678919867250432894607135 012345678919847206352890567143 012345678919847206532890567134 012345678919857206342890647153 012345678919857206432890647135 012345678918967240532985607134 012345678918967250432984607135 012345678914026398752036518947 012345678912369458702387519046 012345678919463258702537849016 012345678912369458702387519406 012345678919463258702537849106 012345678919308456722816937054 012345678919358406722816937504 012345678919370458622016938574 012345678919048256732861937054 012345678919745208632561938074 012345678919748256032851937064 012345678919740258632061938574 012345678919386475022617938054 012345678919846275032671938054 012345678919368470522810935674 012345678919386470522617938504 012345678919846270532671938504 012345678919806274352895760143 012345678919806274532895760134 012345678919876205342890764153 012345678919876205432890764135 012345678919806275342896740153 012345678919806275342894760153 012345678919806275432896740135 012345678919806275432894760135 012345678919867250342890647153 012345678919867250432890647135 012345678919875206342890764153 012345678919875206432890764135 012345678919807246352897560143 012345678919807246532897560134 012345678919807256342897640153 012345678919807256432897640135 012345678918065273942638045917 012345678917058426932831709546 012345678915097283642935847601 012345678912567089432507613498 012345678916490358722085749136 012345678916490358722085749316 012345678918593240762410538967 012345678918620379542916574830 012345678918625749302916037854 012345678918625749302976031854 012345678919860275342890764153 012345678919860275432890764135 012345678919876250432896074135 012345678919846270532896705134 012345678919856270342897064153 012345678919856270432896704135 012345678919856270432897064135 012345678916723089452540139876 012345678919620378542816574930 012345678919625748302816037954 012345678919625748302876031954 012345678918946270532986705134 012345678918956270432986704135 012345678919640358722570849316 012345678913690458722875109436 012345678919640358722570849136 012345678912960458732457839106 012345678912069458732487539106 012345678917846329502096175843 012345678917846329502596170843 012345678912946378502086175943 012345678912946378502586170943 012345678917846329052096175843 012345678917846329052596170843 012345678912946378052086175943 012345678912946378052586170943 012345678912905678432681074935 012345678912950678432680174935 012345678918765209342950364817 012345678918765209342965304817 012345678918756209342950364817 012345678918623749502915607834 012345678918623749502975601834 012345678919623748502815607934 012345678919623748502875601934 012345678919806275342897064153 012345678919806275432897064135 012345678919867240352890675143 012345678919865270342890764153 012345678919865270432890764135 012345678919870246352890567143 012345678919870246532890567134 012345678919807246352895067143 012345678919807246532895067134 012345678919870256342890647153 012345678919870256432890647135 012345678919807256342896047153 012345678919807256342894067153 012345678919807256432896047135 012345678919807256432894067135 012345678917946328502086175943 012345678917946328502586170943 012345678912846379502096175843 012345678912846379502596170843 012345678917946328052086175943 012345678917946328052586170943 012345678912846379052096175843 012345678912846379052596170843 012345678912805679432691074835 012345678912850679432690174835 012345678914075326982835140967 012345678918493052762617534098 012345678919483052762736514098 012345678918675904232576314098 012345678912893045762567143098 012345678912893045762567043198 012345678914098352762057613498 012345678919765804232567314098 012345678918493025762617530498 012345678919483025762736510498 012345678912567983042765304198 012345678914567980322865304917 012345678914852609372840795613 012345678915986370422875049613 012345678912678304952084615937 012345678915049328762641803957 012345678916049328752541803967 012345678915049238762461830957 012345678915962408732685907134 012345678916952408732586907134 012345678915962408732685907314 012345678916952408732586907314 012345678917965824032637014598 012345678918975624032536074198 012345678914569873022048563917 012345678915069873422048563917 012345678918965723042569134870 012345678918965723042069134875 012345678915409238762416830957 012345678918965723042569034871 012345678917965823402369104875 012345678916983750422967081453 012345678916087943252957861043 012345678916087943252957860143 012345678916827943052975861043 012345678916827940352975860143 012345678918627943052795861043 012345678918067942352759860341 012345678919378402652614573098 012345678917389402652415673098 012345678917089423652415673098 012345678914389702652715643098 012345678914089723652715643098 012345678918379402652514673098 012345678918349702652517643098 012345678918049723652517643098 012345678919675832042376104598 012345678916570342982839541076 012345678916570342982819540376 012345678917560342982938541076 012345678917560342982918540376 012345678916753240982891540376 012345678916572340982839540176 012345678916572340982819540376 012345678917653240982981540376 012345678917562340982938540176 012345678917562340982918540376 012345678915760243982398541076 012345678915760243982398540176 012345678915670342982389541076 012345678915763240982098543176 012345678915763240982098541376 012345678915672340982389540176 012345678915672340982089541376 012345678915673240982089543176 012345678915673240982089541376 012345678915762340982398540176 012345678915762340982098541376 012345678913476052982539814076 012345678913476052982539810476 012345678913467052982538914076 012345678913467052982538910476 012345678912569870432965378401 012345678912049875632965378401 012345678912659870432956378401 012345678912409875632956378401 012345678919675832042376014598 012345678918675932402576104398 012345678918675932402576134098 012345678919765840322567103498 012345678912569784032940387561 012345678912049786532940387561 012345678916798305422768394015 012345678919350784622786190345 012345678919350784622786194305 012345678917895623402635074198 012345678916895723042731064598 012345678919540783622768193405 012345678915806974322854079316 012345678917486950232935078461 012345678915390782642617893405 012345678915940782632671893405 012345678915490783622617893405 012345678919520784632764891305 012345678912590783642367894105 012345678912590783642367891405 012345678919687453202735918064 012345678918726904352695873041 012345678914978605322379681054 012345678914976805322836795014 012345678913976805422836795014 012345678913967805422837695014 012345678919045876322876390415 012345678919405876322867390415 012345678912657983042756089143 012345678912587693042796085143 012345678912567983042765089143 012345678912893076542598613407 012345678912857693402769085134 012345678912587693402796085134 012345678913089476252569814370 012345678918905726342981647053 012345678919805726342891647053 012345678917983652402640173598 012345678913429758602654813907 012345678913429758602650843917 012345678913920758642684513907 012345678913920758642684503917 012345678919302758642861503947 012345678919403758622851643907 012345678919403758622851603947 012345678919023758642850613947 012345678918357926042514978360 012345678917358906242941578360 012345678919348706252745198360 012345678919348706252741598360 012345678919358726042741598360 012345678919805726342891764053 012345678919805726432891764035 012345678912340985762340175698 012345678912903758642485603917 012345678919460872532780539416 012345678919460872532780519436 012345678917589630422914738560 012345678918907426532981607534 012345678919807625432891607435 012345678919807426532891607534 012345678919806724352891067543 012345678916853490722860134957 012345678916853490722860135947 012345678919370846522684510937 012345678919470826532684530917 012345678919470826532684510937 012345678918953746202750189346 012345678917953806242850179346 012345678918463079252079184653 012345678918403679252679184053 012345678919463078252679184053 012345678919403678252079184653 012345678918950726342986147053 012345678919840726352895167043 012345678919850726342896147053 012345678919850726432894167035 012345678913602489572451379806 012345678914806759322394560817 012345678914856709322390564817 012345678914865709322395064817 012345678914906258372384560971 012345678914956208372380564971 012345678914965208372385064971 012345678919850726432897164035 012345678919576804232719348065 012345678919576804232719348560 012345678918970426532986107534 012345678919870624352896107543 012345678919870625342896107453 012345678919870625432896107435 012345678919870426532896107534 012345678919860724352890167543 012345678917049826532845613907 012345678919072836542638504917 012345678919072836542638514907 012345678912973806542468531907 012345678916973240582964501873 012345678916973240582964105873 012345678919768425302794508361 012345678917965820342971048365 012345678918769420352594708361 012345678915892706342475089316 012345678915892706342074589316 012345678912895746302475089316 012345678914963780252069187453 012345678914963078252769184053 012345678919847026352895617043 012345678919857026432894617035 012345678919875026342896714053 012345678919875026432896714035 012345678918975026342984617053 012345678919875026342894617053 012345678919847026352897615043 012345678918302954762615374098 012345678918302954762651374098 012345678918302954672715364098 012345678918302954672751364098 012345678918579624302718039546 012345678918965742032071398564 012345678918965742032571398460 012345678918965742032571398064 012345678919876025432896017435 012345678919867025432890617435 012345678919740836522648530917 012345678919720846532648530917 012345678919502748632816305947 012345678919502748632816045937 012345678919502748632836015947 012345678919502748632814605937 012345678919502748632834615907 012345678919503728642814635907 012345678919540728632810645937 012345678914593728602638145907 012345678916873045922861045937 012345678918073645922641085937 012345678918673042952681045937 012345678914790836522086531947 012345678916573940282941560873 012345678916973240582961045873 012345678916973205482961045873 012345678919372806542658034917 012345678919073826542648530917 012345678919573642082641590873 012345678919673245082691045873 012345678919573604282641095873 012345678919673204582691045873 012345678919052738642841635907 012345678919052738642841605937 012345678919360478252860314957 012345678919540728632836145907 012345678919540728632846105937 012345678919365078242860315947 012345678919365078242865310947 012345678915902738642086315947 012345678915902738642486305917 012345678915902738642486015937 012345678915902738642486035917 012345678915902738642084615937 012345678915902738642084635917 012345678913952708642681035947 012345678913952708642684035917 012345678913952708642081635947 012345678913952708642084635917 012345678913952708642084615937 012345678913952708642481635907 012345678913952708642481605937 012345678916978405232960315874 012345678916597802342916034875 012345678919678402532690315874 012345678916798405322946315870 012345678918973645022748139056 012345678917842390562948367501 012345678917842395062948367051 012345678914782395062987364051 012345678914572398062980364571 012345678914702398562958364071 012345678914072398562985364071 012345678918072394562970368541 012345678918072395462970368451 012345678915960873242058163947 012345678918597620342918537640 012345678917963804522054137698 012345678919870624352896705143 012345678918967420532985607134 012345678919876420352896570143 012345678919840726352895607143 012345678918970642352986701543 012345678918976024352986075143 012345678919847620352895607143 012345678919857620432894607135 012345678918967420352987560143 012345678919867420532895607134 012345678919875620432896704135 012345678918947026352985067143 012345678918970426352986507143 012345678918956720342986047153 012345678919846720352895067143 012345678919856720342896047153 012345678919856720432894067135 012345678919867420352895670143 012345678919876420352896075143 012345678919867420532895670134 012345678916942058732758049316 012345678918946072532980571634 012345678918906472532987501634 012345678918906472532985701634 012345678918906724532986705134 012345678918975620342984607153 012345678918976420532986507134 012345678919846072532890571634 012345678919806472532897501634 012345678919806472532895701634 012345678919806724532896705134 012345678919875620342894607153 012345678919876420532896507134 012345678919847620352897605143 012345678916029458732748539016 012345678913469258702837509146 012345678919463258702537809416 012345678913962058742857319406 012345678913962058742857319046 012345678919063258742537849016 012345678914369058722387519046 012345678912963058742357849016 012345678919063258742537849106 012345678914369058722387519406 012345678918965720342980647153 012345678919865720342890647153 012345678919867420352890675143 012345678913572498062431608957 012345678919856720432897064135 012345678913846729502796105843 012345678913946278502786105943 012345678916905278432781064935 012345678916950278432780164935 012345678919865720432890764135 012345678919406758232856107934 012345678919406758232865107934 012345678919046758232856107934 012345678919046758232865107934 012345678913946728502786105943 012345678913846279502796105843 012345678916805279432791064835 012345678916850279432790164835 012345678918406759232956107834 012345678918406759232965107834 012345678918046759232956107834 012345678918046759232965107834 012345678914357098262546138907 012345678916379245082951640873 012345678913679240582594601873 012345678919786423502536804917 012345678919587643202516380947 012345678919805674232715089346 012345678919850674232710589346 012345678919875604232015789346 012345678917689230452086345917 012345678918975624032364195870 012345678918795634022346195870 012345678918795634022046195873 012345678918697235042496531870 012345678919567840232619043875 012345678918795623042065173498 012345678918795623042365170498 012345678918975632042356170498 012345678918975632042356071498 012345678919587632402036584917 012345678917689230452386145907 012345678917689230452086145937 012345678918795634022036195874 012345678918697235042096341875 012345678917568924032419360875 012345678917596823402410863957 012345678917569824302418063957 012345678918765924032567143098 012345678919678432052376014598 012345678918679432502576104398 012345678913459782602816790345 012345678913459782602816794305 012345678918703649252649187053 012345678919763048252649187053 012345678914703698252749180653 012345678914763089252749180653 012345678918045329672940165873 012345678913058249672650941873 012345678917603489252679184053 012345678918927406352987605143 012345678919807642352891570643 012345678919827406352897605143 012345678919807642532891570634 012345678918926074532987560134 012345678918927046352987560143 012345678919826074532897560134 012345678919807642352891607543 012345678919827046352897560143 012345678913809425762561734098 012345678913809452762561734098 012345678914826739502695107843 012345678914976238502685107943 012345678914926738502685107943 012345678914876239502695107843 012345678918920746352987560143 012345678919806752432891067435 012345678919820746352897560143 012345678913890425762567134098 012345678913890425672576134098 012345678913890452762567134098 012345678913890452672576134098 012345678918920746352987605143 012345678919805672342891704653 012345678919805672432891704635 012345678919820746352897605143 012345678912083459672457130698 012345678917948306252850719346 012345678919870642352895170643 012345678919870642532895170634 012345678919870642352896107543 012345678914809325762564703198 012345678914809325672574603198 012345678918567402932741809536 012345678918567402932714809536 012345678914568702932014789536 012345678919467052382751948063 012345678917069452382914708563 012345678919860742352890167543 012345678919860752432890167435 012345678915603298742634107598 012345678915780249362751938064 012345678919850672342897104653 012345678919850672432897104635 012345678919840672352890175643 012345678919840672532890175634 012345678918967425302471908365 012345678919768425302794108365 012345678919768425302794018365 012345678918497256302750849316 012345678919468273052058643917 012345678919876420532631904875 012345678918960274352985670143 012345678918960274532985670134 012345678918976204352986075143 012345678918976204532986075134 012345678918960275342984670153 012345678918960275432984670135 012345678918976205342986074153 012345678918976205432986074135 012345678918975206342986074153 012345678918975206432986074135 012345678918947206352986075143 012345678918947206532986075134 012345678918957206342986074153 012345678918957206432986074135 012345678918970246352985670143 012345678918970246352986570143 012345678918970246532985670134 012345678918970246532986570134 012345678918970256342984670153 012345678918970256432984670135 012345678919876052432896017435 012345678918906274352986570143 012345678918906274532986570134 012345678918947206352980675143 012345678918947206532980675134 012345678918967042532987510634 012345678919867042532897510634 012345678918907246352986570143 012345678918907246352985670143 012345678918907246532986570134 012345678918907246532985670134 012345678918907256342984670153 012345678918907256432984670135 012345678919867042352890617543 012345678919867052432890617435 012345678913562098742640317598 012345678918309254762651734098 012345678919803425762761534098 012345678919803425672671534098 012345678919803452762761534098 012345678919803452672671534098 012345678914968073252518643907 012345678918907246352986075143 012345678918907246532986075134 012345678918907256342986074153 012345678918907256432986074135 012345678919856072342897014653 012345678919856072432897014635 012345678918970246352980675143 012345678918970246532980675134 012345678918065279342945360817 012345678918065279342965340817 012345678918056279342956340817 012345678918056279342946305817 012345678918056279342960345817 012345678918946072532980715634 012345678919865072342890714653 012345678919865072432890714635 012345678919846072532890715634 012345678919405678232856710934 012345678919405678232865710934 012345678919605278432814670935 012345678919045678232856710934 012345678919045678232865710934 012345678919650278432814670935 012345678918405679232956710834 012345678918405679232965710834 012345678918605279432914670835 012345678918045679232956710834 012345678918045679232965710834 012345678918650279432914670835 012345678919876452032346710598 012345678919876452032346701598 012345678917869452032617304598 012345678917968403252348601957 012345678916578304922814605937 012345678916573924082941560873 012345678919573620482641095873 012345678919573620482641590873 012345678915409328762614803957 012345678916408329572514903876 012345678919687432502074631598 012345678918697453022374610598 012345678918697453022374601598 012345678919786453022364710598 012345678919786453022364701598 012345678916798453022761304598 012345678917689453022671304598 012345678918796403522364701598 012345678917698402352384601957 012345678917968403252358601947 012345678917698402352385601947 012345678918679450322685304917 012345678919678452302385610947 012345678919678452302385601947 012345678916978420532736104598 012345678918067942532937685401 012345678918760925432967385401 012345678918067945232937685041 012345678918067945232947685031 012345678918967042532987645031 012345678918765920432967085431 012345678918567940232937685401 012345678918967240532987603541 012345678918967240532987605431 012345678914968073252058613947 012345678913826095742950734861 012345678913827095642970834651 012345678913628095742970534861 012345678913728095642980734651 012345678913825096742960734851 012345678918976025342986047153 012345678918976025432986047135 012345678918940726352986507143 012345678918940726532986507134 012345678919875602342894701653 012345678919875602432894701635 012345678918967025342984067153 012345678918967025432984067135 012345678919867402352895671043 012345678919867402532895671034 012345678919046258732540879316 012345678919046258732540789316 012345678919805746232615048937 012345678918967025342980647153 012345678918967025432980647135 012345678919847602352897601543 012345678919857602432897601435 012345678918907625342984607153 012345678918907625432984607135 012345678919847602352890571643 012345678919847602532890571634 012345678918907625342986047153 012345678918907625432986047135 012345678919846702352897061543 012345678919856702342897041653 012345678919856702432897061435 012345678919856702432897041635 012345678917905684322856907314 012345678912846739502596107843 012345678917946238502586107943 012345678918970625342980647153 012345678918970625432980647135 012345678918502679342965340817 012345678918520679342965340817 012345678918520679342960345817 012345678918520679342946305817 012345678919865702342890741653 012345678919865702432890741635 012345678912946738502586107943 012345678917846239502596107843 012345678916340275982561309874 012345678912679345082094615873 012345678912379640582514690873 012345678916379250482951640873 012345678916579320482941605873 012345678919376254082651940873 012345678919576324082641905873 012345678914075326982970648531 012345678914507326982967048531 012345678914570326982960748531 012345678913076425982970538641 012345678918769420532967835401 012345678918967240532987635401 012345678918967042532987635401 012345678918769025432967843051 012345678918769025432967845031 012345678918967045232987643051 012345678918967045232987630451 012345678918967045232987635041 012345678918967045232987645031 012345678918067942532957683041 012345678918067942532947685031 012345678915976802432345861907 012345678915678904322495061873 012345678915978602342465091873 012345678915978604232365091874 012345678915876934022364801957 012345678915976802432365941870 012345678915769804322059631874 012345678915679804232395601874 012345678915976802432435861907 012345678915978604232435681907 012345678915978602342345681907 012345678915679834022384061957 012345678915678904322395061874 012345678915978630242364591870 012345678919867045232017698435 012345678915789634022435691870 012345678912897635042546391870 012345678919786423502461703598 012345678919876432502436710598 012345678919876432502436715098 012345678919876432502436701598 012345678919678234502076134598 012345678919578634202536174098 012345678919578634202546371098 012345678919876425302364815907 012345678919786435202346815907 012345678919786435202046815937 012345678919587632402436581907 012345678919587632402346581907 012345678919587632402046581937 012345678916897425302860315947 012345678916589732402836041957 012345678917598630242046395871 012345678917598630242046195873 012345678917968420352069513874 012345678916987435202846315907 012345678916589732402846531907 012345678917598630242346195870 012345678918976425032465913870 012345678918976425032465903871 012345678918796435022456910873 012345678918796435022456901873 012345678918697235042096534871 012345678915986732402460931875 012345678915689734202390641875 012345678915689734202490631875 012345678915896730422346901875 012345678915698734022396041875 012345678915986732402356841907 012345678915987632042350671498 012345678915987632042450671398 012345678915978630242456071398 012345678915968703242437061598 012345678915967802342047631598 012345678915679804232076341598 012345678915680349272970813546 012345678916095348722875913604 012345678913578902642968704351 012345678913658902742978504361 012345678913678902542958704361 012345678913856902742958704361 012345678913867902542968504371 012345678913865902742968704351 012345678913876902542978504361 012345678913586902742976804351 012345678913685902742975804361 012345678913875902642956804371 012345678913876902542965804371 012345678913867902542975804361 012345678913857902642976804351 012345678913578902642986504371 012345678913586902742985704361 012345678913687902542986504371 012345678913685902742986704351 012345678918967420532638504917 012345678918769240532648305917 012345678912408359672534710698 012345678916052784932940587361 012345678916052784932940387561 012345678916457082932950847361 012345678916457082932930847561 012345678916752084932980347561 012345678916450782932950387461 012345678916052784932934587061 012345678916725084932984037561 012345678916405782932954087361 012345678916405782932934087561 012345678916475082932958047361 012345678916475082932958037461 012345678916475082932938047561 012345678916752084932984537061 012345678916572084932948537061 012345678913082459672547310698 012345678914082359672547310698 012345678915490638722386791045 012345678912097485362847930615 012345678912097486352847930516 012345678912497085362837940615 012345678912497086352837940516 012345678912059486372847630915 012345678912069485372847530916 012345678912459086372837640915 012345678912495086372836740915 012345678912496085372835740916 012345678915490638722376894105 012345678914095638722786391405 012345678913079285462839704615 012345678913079286452839704516 012345678913095286472836704915 012345678913096285472835704916 012345678913069285472837504916 012345678913098274562748930165 012345678913098274562738940165 012345678913089274562749830165 012345678913089274562739840165 012345678913086274952735940168 012345678913059274682748630195 012345678913059274682738640195 012345678913068274952749530168 012345678913095274682746830195 012345678913095274682736840195 012345678919560428732065987314 012345678919560428732065978314 012345678915680439272970831546 012345678918650439272079831546 012345678918796230452564701398 012345678919786203452465703198 012345678919786230452465701398 012345678918796203452564703198 012345678914587690232976580431 012345678914587690232985670431 012345678914586790232967580431 012345678914685790232957680431 012345678914685790232975860431 012345678914785690232965870431 012345678914578690232975680431 012345678914578690232986570431 012345678914568790232987560431 012345678914576890232975860431 012345678914567890232965870431 012345678914657890232956870431 012345678914657890232987560431 012345678914758690232957680431 012345678914765890232985670431 012345678914756890232957860431 012345678914756890232986570431 012345678915768029432867394015 012345678917465982302471089356 012345678917645983202437089156 012345678914675982302714089356 012345678914765980322741089356 012345678914765980322740189356 012345678914675980232714089356 012345678916745983022047389156 012345678916745980232047389156 012345678914950638722670541398 012345678915789032642845097613 012345678918769450232967830451 012345678918967250432987603451 012345678918967250432987630451 012345678918567920432947680531 012345678918769405232967803451 012345678918769405232967834051 012345678918967205432987643051 012345678918567902432947685031 012345678919026873542758139046 012345678917823906542945178360 012345678919348756022715098364 012345678919823756042745198360 012345678917358946022914078365 012345678917358946022914578360 012345678917358946022941078365 012345678917358946022941578360 012345678917358946022910578364 012345678917358946022950178364 012345678917053498622634508917 012345678918053496722364507198 012345678918053496722614507398 012345678915763908242630185947 012345678915049678232046815937 012345678915863902742415673098 012345678915749208632356804917 012345678915749208632456801937 012345678915749208632651804937 012345678912753908642316085947 012345678915849206732346701598 012345678915849206732316704598 012345678917923856042974108365 012345678918972046352981735046 012345678919820375462890174653 012345678919827405362897103654 012345678919827035462897140653 012345678919852074362891760354 012345678918920475362980173654 012345678918927305462987104653 012345678918927045362987130654 012345678919827036452895147036 012345678919827046352897135046 012345678919872046352891735046 012345678918927036452985147036 012345678918927046352987135046 012345678918942706352981537046 012345678918942706352981735046 012345678918952704362981637045 012345678918962704352981537046 012345678918962704352981735046 012345678918902734562981567043 012345678918902734652981567043 012345678918972306452981574036 012345678919802736542891740536 012345678919823706542890147536 012345678919825704362896137045 012345678919826704352897135046 012345678919827306452894175036 012345678919827306452895174036 012345678919842706352891537046 012345678919842706352891735046 012345678919852704362891637045 012345678919862704352891537046 012345678919862704352891735046 012345678919872306452891574036 012345678918925704362986137045 012345678918926704352987135046 012345678918927306452984175036 012345678918927306452985174036 012345678918902734652981567034 012345678918902734562981567034 012345678919802736452891740563 012345678919823706452890147563 012345678915763908242034581967 012345678915763908242035681947 012345678915763908242350184967 012345678915863902742064571398 012345678915863902742054671398 012345678913908276542054761398 012345678913809476522074563198 012345678912908476532054761398 012345678914928076532054761398 012345678912849076532470561398 012345678919840276532570164398 012345678914358920762354670198 012345678915348920762451670398 012345678919453820762714560398 012345678914359820762354760198 012345678915349820762451760398 012345678918453920762614570398 012345678916057983242374089156 012345678919347856202410879356 012345678917349806252840179356 012345678916409872532458739016 012345678913827956042415978360 012345678913847906522415978360 012345678913849756022415798360 012345678919420685732756134098 012345678912409685732456730198 012345678912409685732456731098 012345678915093678242048613957 012345678916049378252346801957 012345678912749308652346805917 012345678918970246352981375046 012345678919850274362891670354 012345678919860274352891570364 012345678919860275342891370456 012345678919805274362891670354 012345678919806274352891570364 012345678919806275342891370456 012345678919823706542897014536 012345678919820736452894517036 012345678919820746352897315046 012345678919870246352891375046 012345678918920736452984517036 012345678918920746352987315046 012345678919823706452897014563 012345678918947206352981375046 012345678919867205342891073456 012345678919823706452894715036 012345678919823706452895714036 012345678919847206352891375046 012345678918923706452984715036 012345678918923706452985714036 012345678917490836522056841937 012345678917093846522056841937 012345678918956703242071398465 012345678913927856402410879356 012345678913947806252410879356 012345678917923806452840179356 012345678913042978562465083917 012345678912403978562465083917 012345678915728493062754630198 012345678913042798652465018937 012345678912403798652465018937 012345678913042978562465081937 012345678912403978562465081937 012345678918749356022091748365 012345678919728356042794018365 012345678915827493062764530198 012345678919042678532861534907 012345678916759048232450861937 012345678919420685732716530498 012345678919042685732761530498 012345678919042685732716530498 012345678919042685732716534098 012345678914029685732546730198 012345678914029685732546731098 012345678916759048232340861957 012345678919042856732761503498 012345678918940726352981735046 012345678918940726352981537046 012345678918950724362981637045 012345678918960724352981735046 012345678918960724352981537046 012345678918903724562981567043 012345678918970326452981574036 012345678919803726542891740536 012345678919803726542891047536 012345678919873026542891047536 012345678919820736542890741536 012345678919820746352897531046 012345678919820754362896731045 012345678919820754362897631045 012345678919823706542890741536 012345678919840726352891735046 012345678919840726352891537046 012345678919850724362891637045 012345678919860724352891735046 012345678919860724352891537046 012345678919803724562891567043 012345678919870326452891574036 012345678918920746352987531046 012345678918920754362986731045 012345678918920754362987631045 012345678919803726452891740563 012345678919803726452891047563 012345678919873026452891047563 012345678919820736452890741563 012345678919823706452890741563 012345678918947026352981375046 012345678918973025462981764035 012345678918973026452981745036 012345678919867025342891037456 012345678919807625342891037456 012345678919827045362896371045 012345678919827045362897361045 012345678919827046352895371046 012345678919847026352891375046 012345678919873025462891764035 012345678919873026452891745036 012345678918927045362986371045 012345678918927045362987361045 012345678918927046352985371046 012345678913497806522856041937 012345678914097836522856031947 012345678913548920762541670398 012345678913549820762541760398 012345678918357926042041978365 012345678919358726042754098361 012345678915397826042945063871 012345678919348726502450789316 012345678918749306252781509346 012345678918625943072754603198 012345678915308729462947308561 012345678916548390722416380957 012345678916508394722016384957 012345678918607439522317098465 012345678915463809272934708561 012345678919045628732687190435 012345678914069872532584739016 012345678913849675022541693870 012345678913827956042514978360 012345678919348756022751098364 012345678913847906522541978360 012345678917358946022954178360 012345678916953478202481635907 012345678913905678242481635907 012345678915960478232481635907 012345678915963078242481635907 012345678918405296732564037198 012345678918405296732614037598 012345678918053496722436507198 012345678918053496722631507498 012345678918502496732436507198 012345678918502496732631507498 012345678913940678252481630957 012345678915946078232481360957 012345678913956078242481360957 012345678913906478252481360957 012345678913905678242481630957 012345678914903678252586041937 012345678915960478232481630957 012345678915960478232481360957 012345678915963078242481630957 012345678915763908242631085947 012345678919826075342897130456 012345678919820675342897130456 012345678918920734562985167043 012345678918920734652985167043 012345678919820736542897140536 012345678916029458732078519346 012345678918920734652985167034 012345678918920734562985167034 012345678919820736452897140563 012345678918420679532934605871 012345678913928476502054761398 012345678913928476502450763198 012345678913849276502470561398 012345678912948376502450763198 012345678914829376502074563198 012345678919842376502571063498 012345678918942076532751064398 012345678913649258702847509136 012345678914629358702847509136 012345678913906258742857049136 012345678913609458722847509136 012345678914609258732847509136 012345678914926058732758049316 012345678919642358702518709346 012345678919640258732518709346 012345678919620358742518709346 012345678916942058732058719346 012345678916920458732058719346 012345678915348920762315670498 012345678912376405982596718430 012345678915428973062734605198 012345678913749856202481079356 012345678913749856202581079346 012345678913729806452084179356 012345678919347856202041879356 012345678919723856402084179356 012345678919723856402084579316 012345678917305984622685043917 012345678917053984622650843917 012345678915968023472954087631 012345678918045396722056347198 012345678918045396722651347098 012345678918405296732035647198 012345678918405296732635147098 012345678918502496732045367198 012345678918502496732645317098 012345678918502496732645017398 012345678913645982702431675098 012345678913845926702451673098 012345678913942856702471063598 012345678917382095462315690874 012345678912387095462365190874 012345678916582309472836579014 012345678915376428902419365078 012345678917502498632645308917 012345678918405296732465307198 012345678918405296732615307498 012345678918502496732046537198 012345678918502496732641537098 012345678918502496732546037198 012345678918502496732641037598 012345678917842095362456390871 012345678913962058742451789036 012345678918427095362536190874 012345678918960473252569103874 012345678912609458732748509316 012345678919805274362896170354 012345678919806274352895170364 012345678919850274362896170354 012345678919860274352895170364 012345678918562709432940761835 012345678918642709532950761834 012345678918652709432940761835 012345678919876204352890175364 012345678919876205342890173456 012345678919562708432840761935 012345678919642708532850761934 012345678919652708432840761935 012345678919852704362896317054 012345678919852704632896317045 012345678915093678242658013947 012345678915793208642618035947 012345678912793408652348601957 012345678912793408652438601957 012345678912793408652538601947 012345678916493078522438015967 012345678912795308642538601947 012345678915793208642638045917 012345678916095378242318605947 012345678912795308642358601947 012345678915673842902481560937 012345678915873640922461580937 012345678919470836522658314907 012345678914079836522358601947 012345678919370826542648503917 012345678919470836522658304917 012345678912495803672036174598 012345678915493802672436071598 012345678914925708632380164957 012345678916945378202581064937 012345678915946078232681345907 012345678916953478202581064937 012345678915906378242681345907 012345678913906478252581064937 012345678913905678242681345907 012345678914965078232681345907 012345678914965078232581064937 012345678918405296732065347198 012345678918405296732615347098 012345678916945378202581063947 012345678915946078232681340957 012345678913940678252681340957 012345678916953478202581603947 012345678916953478202581063947 012345678916953478202584601937 012345678916953478202584061937 012345678915906378242681340957 012345678913906478252581063947 012345678913906478252584061937 012345678913905678242681340957 012345678913905678242581603947 012345678913905678242584601937 012345678914903678252581603947 012345678914903678252584601937 012345678914960378252681340957 012345678914960378252581603947 012345678914960378252584601937 012345678914965078232681340957 012345678914965078232584061937 012345678919605382742731645098 012345678919605382742731640598 012345678919805326742751643098 012345678914723689052364175098 012345678917382095462645390871 012345678912387095462345690871 012345678914387095262315690874 012345678914783095262365190874 012345678912387095462315690874 012345678916385209472856739014 012345678914923850762374160598 012345678915946078232081564937 012345678913940678252681504937 012345678916953478202081564937 012345678914950678232681504937 012345678913906478252681504937 012345678913906478252081564937 012345678914903678252681504937 012345678914960378252681504937 012345678914960378252081564937 012345678915960478232681504937 012345678917942085632651380947 012345678913940678252681503947 012345678916953478202081563947 012345678916953478202084561937 012345678913956078242081563947 012345678913956078242084561937 012345678915906378242081563947 012345678915906378242084561937 012345678913906478252681503947 012345678913906478252081563947 012345678913906478252084561937 012345678914903678252681503947 012345678914960378252681503947 012345678914960378252081563947 012345678914960378252084561937 012345678915963078242081563947 012345678915963078242084561937 012345678912698075342451370698 012345678919723085642564180937 012345678912693058742435789016 012345678912387095462465390871 012345678918907325462986174035 012345678918907326452985174036 012345678918907326452984175036 012345678919803726542897140536 012345678919840726532897103546 012345678919802736542897041536 012345678919802754362896731045 012345678919842706532897301546 012345678919807325462896174035 012345678919807326452895174036 012345678919807326452894175036 012345678918902754362986731045 012345678919803726452897140563 012345678919840726352897103564 012345678919802736452897041563 012345678919842706352897301564 012345678918970324562986175043 012345678918970324652986175043 012345678918970324652985167043 012345678919876025342890137456 012345678919870625342890137456 012345678919870326542894107536 012345678919852074362896371054 012345678919852074362896731054 012345678919870324562896175043 012345678919870324652896175043 012345678919870324652895167043 012345678918952074362986731054 012345678919870326452894107563 012345678919852074632896371045 012345678919073846522658013947 012345678916975340282964105873 012345678912973806542068534917 012345678919073846522658043917 012345678912970836542568304917 012345678919675342082694105873 012345678915973624082461095873 012345678915973624082461590873 012345678918495726302751089346 012345678913458920762531670498 012345678918453920762634570198 012345678919453820762734160598 012345678916805374922861345907 012345678918605372942681345907 012345678915087236942417839506 012345678915078246932418739506 012345678914862079352691075843 012345678916807259432094167835 012345678914962078352681075943 012345678916907258432084167935 012345678912960358742057849136 012345678913872640952064581937 012345678916375942082954160873 012345678919375640282654190873 012345678912679345082591640873 012345678913672945082094561873 012345678912469853072364071598 012345678912649853072346071598 012345678914967083252769580134 012345678914067983522789560134 012345678914087693252796580134 012345678914687093522786590134 012345678914687903522786509134 012345678914697083252796580134 012345678914097683522786590134 012345678914807693522769580134 012345678914607893252789560134 012345678914907683252786509134 012345678914067983522760589134 012345678914967083252780569134 012345678914087693522796580134 012345678914687093252786590134 012345678914697083522796580134 012345678914097683252786590134 012345678914897603522760589134 012345678914697803252780569134 012345678914807693522796508134 012345678914967803252769508134 012345678914067893252760598134 012345678914867093522790568134 012345678914987603252760598134 012345678914687903522790568134 012345678914087693522769508134 012345678914087693252769508134 012345678914697803252796508134 012345678914086739252679301854 012345678912697038542658071943 012345678914096738252678301954 012345678912670938542650781943 012345678914976038252680371954 012345678912690738542658701943 012345678912607938542658971043 012345678914906738252678391054 012345678912680739542657981043 012345678914786039252687391054 012345678912697038542657981043 012345678914096738252687391054 012345678912786903542750968143 012345678914987603252760398154 012345678912708693542756908143 012345678912768093542750968143 012345678914067893252760398154 012345678912789603452756089134 012345678914687903522786309145 012345678912706893452756098134 012345678914807693522796308145 012345678912689730452650791834 012345678914786930522690371845 012345678914867903522768309145 012345678912679830452659701834 012345678914706938522698371045 012345678912679038452659781034 012345678914076938522689371045 012345678919450628732681790345 012345678918649372502685143907 012345678916849370522865143907 012345678912598340762678901354 012345678912598034672768930154 012345678912395804672765908134 012345678912590684372780935164 012345678915427893062734560198 012345678916029458732487509136 012345678919820675342897310456 012345678919826075342897310456 012345678919827605342897013456 012345678919875204362891637054 012345678919875204632891637045 012345678917865920432870349156 012345678919765820432480379156 012345678915986073242370189456 012345678919865724032570389146 012345678913659872402584063917 012345678913659872402584163907 012345678918649372502685043917 012345678918649372502680513947 012345678913859670422564183907 012345678916849370522860513947 012345678913927856402014879356 012345678913947806252041879356 012345678917923806452814079356 012345678914857609322394605817 012345678914952608372384605971 012345678913429685702410735698 012345678913429685702516734098 012345678913650978242431685907 012345678915603978242634185907 012345678912769850342431509876 012345678915703928642654183907 012345678917349658202540831967 012345678914985706232075198364 012345678914785926032095178364 012345678917423689052634175098 012345678917652034982348197605 012345678918372095462516390874 012345678918723095462536190874 012345678917382095462345690871 012345678913872095462651390874 012345678912387095462645390871 012345678912387095462615390874 012345678912873095462356190874 012345678914783095262315690874 012345678914387095262365190874 012345678912783095462315690874 012345678916853209472867539014 012345678919423850762734160598 012345678913962058742457389016 012345678918473095262536190874 012345678916853209472864739015 012345678919463058722574189036 012345678912793408652018635947 012345678918423950762634570198 012345678918953420762674130598 012345678918953420672764130598 012345678918945320762675340198 012345678912893406752047635198 012345678912893406752047563198 012345678912893406752037564198 012345678919347658022840513967 012345678919347658022840531967 012345678918902674532987513046 012345678918902674532987513064 012345678918905274362987163054 012345678918905274632987163054 012345678919802674352895710364 012345678919802674532897513046 012345678919802674532897513064 012345678919852074362896710354 012345678919862074352895710364 012345678919805274362897163054 012345678919805274632897163054 012345678919620458732518709346 012345678914802679352691570843 012345678914802679352691075843 012345678914907628352681570943 012345678914907628352681075943 012345678915802679432691074835 012345678915907628432681074935 012345678916805729432091764835 012345678916805729432491760835 012345678916905278432081764935 012345678916905278432481760935 012345678914860729352591760843 012345678915860729432091764835 012345678915860729432491760835 012345678915960278432081764935 012345678916840729352591760843 012345678916850729432091764835 012345678916850729432491760835 012345678916950278432081764935 012345678916802749352091567843 012345678916802749352591067843 012345678916907248352081567943 012345678916907248352581067943 012345678916802759432491067835 012345678916907258432481067935 012345678914862709352091567843 012345678914862709352591067843 012345678914967208352081567943 012345678915862709432491067835 012345678916842709352091567843 012345678916842709352591067843 012345678916947208352081567943 012345678916852709432491067835 012345678918972034562986517043 012345678918972034652986517043 012345678919872604352890715364 012345678919872036542894710536 012345678914802679532691570834 012345678914802679532691075834 012345678914907628532681570934 012345678914907628532681075934 012345678915802679342691074853 012345678915907628342681074953 012345678916805729342091764853 012345678916805729342491760853 012345678916905278342081764953 012345678916905278342481760953 012345678914860729532591760834 012345678915860729342091764853 012345678915860729342491760853 012345678915960278342081764953 012345678916840729532591760834 012345678916850729342091764853 012345678916850729342491760853 012345678916950278342081764953 012345678916802749532091567834 012345678916802749532591067834 012345678916907248532081567934 012345678916907248532581067934 012345678916802759342491067853 012345678916907258342481067953 012345678914862709532091567834 012345678914862709532591067834 012345678914967208532081567934 012345678915862709342491067853 012345678916842709532091567834 012345678916842709532591067834 012345678916947208532081567934 012345678916852709342491067853 012345678918972034652986517034 012345678918972034562986517034 012345678919872036452894710563 012345678916942078532480315967 012345678916095378242418603957 012345678916095378242418063957 012345678916392078542348015967 012345678916093478252418603957 012345678913946082572051347698 012345678914926083572350147698 012345678916942083572450317698 012345678916392084572345017698 012345678919740836522685140937 012345678914079836522538641907 012345678919073826542658013947 012345678919073826542658043917 012345678917965842302975108463 012345678917965842302974108365 012345678917965842302974018563 012345678919765824302794108365 012345678919765820432584179306 012345678919765820432584079316 012345678917865920432874019356 012345678917965842302971038564 012345678914785926032094178365 012345678919403685722716534098 012345678919605382742734615098 012345678919605382742734610598 012345678919805326742754613098 012345678914693870522537809416 012345678913487095262465390871 012345678913782095462435690871 012345678914783095262345690871 012345678914387095262645390871 012345678912783095462635190874 012345678917483095262435690871 012345678913487095262635190874 012345678913782095462615390874 012345678912783095462365190874 012345678916385209472876349015 012345678916493208752936578041 012345678916385209472846379015 012345678916923058742357189046 012345678916493058722315789046 012345678913926058742457389016 012345678918372095462561390874 012345678918473095262531690874 012345678913487095262615390874 012345678912053498672054138976 012345678919847025362897310654 012345678918903726452985714036 012345678918903726452984715036 012345678919840275362890371654 012345678919807245362896371045 012345678919807246352895371046 012345678918947205362987301654 012345678919805274362897631054 012345678919803726452895714036 012345678919803726452894715036 012345678918907245362986371045 012345678918907246352985371046 012345678919805274632897631045 012345678917860259432690147835 012345678917860259432694107835 012345678917806259432691047835 012345678917806259432694107835 012345678917806259432491067835 012345678918973024562986715043 012345678918973024562986517043 012345678918973024652986715043 012345678918973024652985617043 012345678919870624352890517364 012345678919870625342890317456 012345678919876024352890517364 012345678919876025342890317456 012345678919873026542894017536 012345678919870236542894701536 012345678919850274362896731054 012345678919850274362896371054 012345678917960258432680147935 012345678917960258432684107935 012345678917906258432681047935 012345678917906258432684107935 012345678917906258432481067935 012345678919873024562896715043 012345678919873024562896517043 012345678919873024652896715043 012345678919873024652895617043 012345678919873026452894017563 012345678919870236452894701563 012345678919850274632896731045 012345678919850274632896371045 012345678919480376522570641398 012345678918493076522075643198 012345678913098476522675013498 012345678912807953642745360198 012345678913069478252564801937 012345678913069478252561804937 012345678914790836522586140937 012345678912379846502518643907 012345678912379846502518603947 012345678919360478252861503947 012345678919360478252861504937 012345678919360478252864501937 012345678913596478202568301947 012345678913596478202568103947 012345678914869073522068513947 012345678916093458722475809136 012345678915970346282379148560 012345678915790326482397148560 012345678916902358742758049316 012345678916902458732758039416 012345678912963058742357819406 012345678913962458702857309146 012345678913960258742857309146 012345678914963258702357809416 012345678912963458702357809416 012345678914867209352691507843 012345678914860279352691705843 012345678916802759432094617835 012345678914967208352681507943 012345678914960278352681705943 012345678916902758432084617935 012345678916490358722485709136 012345678916490358722485709316 012345678914350298672014538976 012345678912960358742057819436 012345678914069358722087519436 012345678912960458732057839416 012345678914069258732087539416 012345678914069258732087539146 012345678916092358742785049316 012345678915860279432794601835 012345678915860279432790164835 012345678915806279432791064835 012345678919457608232860517934 012345678919547608232860517934 012345678915960278432784601935 012345678915960278432780164935 012345678915906278432781064935 012345678918457609232960517834 012345678918547609232960517834 012345678914385029672745310698 012345678919783642052035147698 012345678913798642052430517698 012345678918965720432037164598 012345678917865924302637104598 012345678916985724032836104957 012345678917695843202480361957 012345678918695742302680345917 012345678919865743022068143957 012345678914369852072614073598 012345678918695703242680314957 012345678918975602432560391874 012345678918695703242685314907 012345678918975602432465391870 012345678913952784602876091345 012345678912953784602076894315 012345678912953780642076894315 012345678915942783602678093415 012345678915093782642687193045 012345678919520784632760894315 012345678912590783642067894135 012345678915093782642687194035 012345678912950784632076894135 012345678917895604322871349506 012345678916587932042517849036 012345678919785630422560374198 012345678916895740322075389146 012345678912786930542687501943 012345678912876930542678501943 012345678914096783252768039154 012345678912967083542780569143 012345678912907683542786509143 012345678914069783252760839154 012345678912097683542768509143 012345678912876039542678591043 012345678913087649252697841053 012345678912906738542678591043 012345678913790648252697841053 012345678912786039542687591043 012345678914087639252697831054 012345678912096738542687591043 012345678914790638252697831054 012345678912986730542670591843 012345678914789630252690731854 012345678912706938542698571043 012345678913789640252690741853 012345678913907648252678941053 012345678914978630252679031854 012345678912786930542690571843 012345678912067893452760598134 012345678914806793522796038145 012345678914860793522790638145 012345678914096783522768039145 012345678912967083452780569134 012345678912907683452786509134 012345678913087649522697841035 012345678913790648522697841035 012345678912786039452687591034 012345678912096738452687591034 012345678912986730452670591834 012345678914789630522690731845 012345678913789640522690741835 012345678913942758602680513947 012345678913920758642680513947 012345678913049758622650843917 012345678919340758622861503947 012345678914923758602580643917 012345678914309758622564803917 012345678912903758642584603917 012345678912903758642581603947 012345678918927356042074918365 012345678912903758642485613907 012345678913496870522857319406 012345678919867423502894537601 012345678919867423502890137645 012345678918923704562985761043 012345678918923704562987561043 012345678918923704652985761043 012345678919823706542897041536 012345678914502398672345018976 012345678918923704652985761034 012345678918923704652987561034 012345678918923704562985761034 012345678919823706452897041563 012345678919827605342897031456 012345678919875024362891673054 012345678914520398672340518976 012345678919875024632891673045 012345678917968423502584937601 012345678919768420532084739516 012345678917948306252815749306 012345678919348726502540789316 012345678919348726502045789316 012345678918349706522710589346 012345678918947356202715849306 012345678919063784252649187053 012345678918063749252749180653 012345678919063478252679180453 012345678913642089572051379846 012345678914806759322395064817 012345678914860759322390564817 012345678914906258372385064971 012345678914960258372380564971 012345678917903658242584031967 012345678917382095462615390874 012345678916483209572856739014 012345678916795038242358160947 012345678918902375462984671035 012345678919805724362896137045 012345678919802375462894671035 012345678918905724362986137045 012345678918920476532456701398 012345678914982376502654703198 012345678914980276532654703198 012345678914982376502751603498 012345678914980276532751603498 012345678912983476502751603498 012345678912980376542751603498 012345678918972304562986571043 012345678918972304652986571043 012345678918972304652985761043 012345678919872306542894701536 012345678918972304652986571034 012345678918972304562986571034 012345678918972304562985761034 012345678919872306452894701563 012345678917049826532845610937 012345678914673802952584061937 012345678914873605922564081937 012345678916473920582914560873 012345678916973450282964510873 012345678916473952082914560873 012345678916973425082964510873 012345678916973425082964015873 012345678919473826502618530947 012345678919073826542618530947 012345678912970836542368504917 012345678919473625082614095873 012345678919473625082614590873 012345678919673452082694510873 012345678914673950282594160873 012345678914673950282594061873 012345678916473952082954061873 012345678916473952082954160873 012345678917049836522845610937 012345678918765920342491078365 012345678918967425302074918365 012345678917892406352871509346 012345678917892406352875019346 012345678912960873452048163957 012345678917062984352894507613 012345678914693870522537849106 012345678916342089572041367598 012345678918342079562941370865 012345678918342079652941370856 012345678915342079682841370695 012345678918342075962641370958 012345678916342095782041367895 012345678913692058742475389016 012345678917483095262635190874 012345678916923408752967538041 012345678918342950762615370498 012345678918342950762651370498 012345678918423950762635170498 012345678918342950672715360498 012345678918342950672751360498 012345678918423950672735160498 012345678914869073522568143907 012345678914823675902364185907 012345678917968402532974138065 012345678917968402532974138560 012345678919805724362897613054 012345678919805724632897613045 012345678912860759432094617835 012345678912860759432094167835 012345678912860759432690147835 012345678912806759432491067835 012345678912806759432094167835 012345678912806759432691047835 012345678919876204352890571364 012345678919876205342890371456 012345678919870326542894710536 012345678919850724362896317054 012345678912960758432084617935 012345678912960758432084167935 012345678912960758432680147935 012345678912906758432481067935 012345678912906758432084167935 012345678912906758432681047935 012345678919870326452894710563 012345678919850724632896317045 012345678919083476522564701398 012345678919380276542570641398 012345678919480376522564701398 012345678919082376542570641398 012345678918390476522465703198 012345678918093276542075643198 012345678912685793042754630198 012345678916089754232954630871 012345678919542738602816345907 012345678919542738602846315907 012345678919542738602816045937 012345678919542738602846015937 012345678919542738602810635947 012345678919542738602810645937 012345678919542738602840615937 012345678913592748602638015947 012345678913592748602638045917 012345678913592748602618035947 012345678913592748602438615907 012345678913592748602418635907 012345678913592748602038615947 012345678913592748602038645917 012345678913592748602018635947 012345678914359728602614835907 012345678914359728602610845937 012345678914593728602648135907 012345678914593728602638045917 012345678914593728602648035917 012345678914593728602038615947 012345678914593728602038645917 012345678914593728602018635947 012345678914593728602048635917 012345678912593708642438615907 012345678912593708642438605917 012345678912593708642418635907 012345678912593708642038615947 012345678912593708642048635917 012345678912593708642018635947 012345678912593708642638105947 012345678912593708642648135907 012345678912593708642638015947 012345678912593708642648035917 012345678912593708642618035947 012345678913590728642438605917 012345678913590728642038615947 012345678913590728642048635917 012345678913590728642018635947 012345678913590728642638105947 012345678913590728642648135907 012345678914793806522086531947 012345678913970826542068513947 012345678913970826542468503917 012345678917092836542846510937 012345678919867453022659310874 012345678919503728642836105947 012345678919503728642846105937 012345678919360478252865314907 012345678919360478252865310947 012345678915942708632486315907 012345678915942708632486305917 012345678915942708632386045917 012345678915942708632486015937 012345678915942708632380615947 012345678915942708632380645917 012345678915942708632480615937 012345678914395708622618345907 012345678914952738602681045937 012345678914952738602684035917 012345678914952738602684015937 012345678914952738602081635947 012345678914952738602081645937 012345678914952738602084635917 012345678914952738602084615937 012345678912953748602481635907 012345678912953748602480635917 012345678912953748602081635947 012345678912953748602680135947 012345678912953748602680145937 012345678912953748602681035947 012345678912953748602681045937 012345678912950738642481605937 012345678912950738642480635917 012345678912950738642480615937 012345678912950738642084635917 012345678912950738642084615937 012345678912950738642081635947 012345678912950738642684135907 012345678912950738642684105937 012345678912950738642680135947 012345678916987450232965310874 012345678919687452032695310874 012345678919867453022649310875 012345678916978420532960134875 012345678914869073522568043917 012345678914053298672540138976 012345678913069458722837509146 012345678919063458722537809416 012345678913962458702857319046 012345678914963258702357849016 012345678913962458702857319406 012345678914963258702357849106 012345678919360458722587309416 012345678912963058742357849106 012345678919360458722587309146 012345678915426389072437509816 012345678915967048322870963514 012345678915379642082054691873 012345678915379642082014695873 012345678913079642582054691873 012345678913079642582514690873 012345678913079642582014695873 012345678916379025482951640873 012345678919376024582651940873 012345678918697230452684105937 012345678916897235402864501937 012345678916897235402864105937 012345678917698402352480635917 012345678917698402352084631957 012345678917896405322560834917 012345678917896405322460835917 012345678918965724302069143875 012345678917698402352481635907 012345678917896405322561834907 012345678917896405322461835907 012345678918675932402476031598 012345678919352784602786094315 012345678919053784622746891305 012345678912359784602486791305 012345678912359784602086791345 012345678919352784602786091345 012345678919053784622746890315 012345678912359784602486790315 012345678912359784602086794315 012345678914509783622068793145 012345678916483059272059164873 012345678917063489252079184653 012345678915683409272659104873 012345678915683049272659140873 012345678917963408252069187453 012345678917603498252679180453 012345678914706893252736098154 012345678914760893252730698154 012345678914796083252738069154 012345678914790683252738609154 012345678914769083252730869154 012345678914709683252736809154 012345678913687049252647891053 012345678913690748252647891053 012345678914687039252637891054 012345678914690738252637891054 012345678914689730252630791854 012345678913689740252640791853 012345678914678930522638701945 012345678914796083522738069145 012345678914790683522738609145 012345678914607938522638971045 012345678914678930522639071845 012345678913678940522649071835 012345678919857602432891347056 012345678919857602432891374056 012345678919857602432891374065 012345678918957602432981347056 012345678918957602432981374056 012345678918957602432981374065 012345678919867052432891370456 012345678919867052432891370465 012345678919870342562891675034 012345678918967052432981370456 012345678918967052432981370465 012345678918970342562981675034 012345678917580429362571938064 012345678913458920762514670398 012345678913459820762514760398 012345678915806473922364815907 012345678915608472932384615907 012345678919876350422678910534 012345678919865702432891037456 012345678919865702432891037465 012345678919806752342891307456 012345678919870342562891760534 012345678919870342562891607534 012345678919873402562891607534 012345678919873042562891067534 012345678919873042562891760534 012345678918965702432981037456 012345678918965702432981037465 012345678918906752342981307456 012345678918970342562981760534 012345678918970342562981607534 012345678918973402562981607534 012345678918973042562981067534 012345678918973042562981760534 012345678919856702432891734056 012345678919856702432891734065 012345678919870432562891607534 012345678918956702432981734056 012345678918956702432981734065 012345678918970432562981607534 012345678916987342502350147698 012345678919865072432891073456 012345678919865072432891073465 012345678919805672432891073456 012345678919805672432891073465 012345678919805672432891743056 012345678918965072432981073456 012345678918965072432981073465 012345678918905672432981073456 012345678918905672432981073465 012345678918905672432981743056 012345678919850672432891743056 012345678919856072432891743056 012345678919856072432891743065 012345678918950672432981743056 012345678918956072432981743056 012345678918956072432981743065 012345678914850679322096534817 012345678914850679322096345817 012345678914850629732096534817 012345678914850629732096345817 012345678916850479322096534817 012345678916850429732496530817 012345678914805679322594630817 012345678914805629732594630817 012345678915806429732496305817 012345678915860479322095364817 012345678915860479322094635817 012345678915860479322694530817 012345678915860429732095364817 012345678915860429732094635817 012345678915860429732694530817 012345678919873602452890175436 012345678919873602542890175436 012345678919847302562890167534 012345678919807342562896107534 012345678919807342562897160534 012345678918973602452980175436 012345678918973602542980175436 012345678918947302562980167534 012345678918907342562986107534 012345678918907342562987160534 012345678916950428372086534971 012345678915846079322095364817 012345678916845079322596340817 012345678914856079322390564817 012345678914856079322590364817 012345678915806479322496305817 012345678914865079322690345817 012345678919847032562890167534 012345678919847032562897160534 012345678919807432562896107534 012345678919807342562896175034 012345678914305278962345018967 012345678918947032562980167534 012345678918947032562987160534 012345678918907432562986107534 012345678918907342562986175034 012345678915946028372085364971 012345678914956028372380564971 012345678914956028372580364971 012345678914965028372680345971 012345678915780429362751938064 012345678913458920762534670198 012345678919345820762745160398 012345678913459820762534760198 012345678918345920762645170398 012345678915068742932014789536 012345678914568702932514789036 012345678915076389422051349876 012345678919863702452897105436 012345678919863702452897104536 012345678919863702542897105436 012345678919863702542897104536 012345678919856702432890137456 012345678919856702432890137465 012345678919847032562895167034 012345678918963702452987105436 012345678918963702452987104536 012345678918963702542987105436 012345678918963702542987104536 012345678918956702432980137456 012345678918956702432980137465 012345678918947032562985167034 012345678919086254372651930874 012345678914867029352691570843 012345678916805279432094761835 012345678915802679432491670835 012345678919460728352850167943 012345678919046728352865107943 012345678919407628352856017943 012345678918406729352956107843 012345678918467029352950617843 012345678918047629352965017843 012345678919865702432897134056 012345678919865702432897134065 012345678919865702432894137056 012345678919806752432897130456 012345678919806752432897130465 012345678919860752432897130456 012345678919860752432897130465 012345678919860752432894137056 012345678914967028352681570943 012345678916905278432084761935 012345678918965702432987134056 012345678918965702432987134065 012345678918965702432984137056 012345678918906752432987130456 012345678918906752432987130465 012345678918960752432987130456 012345678918960752432987130465 012345678918960752432984137056 012345678915802679342491670853 012345678919856072432890173456 012345678919856072432890173465 012345678919850672432890173456 012345678919850672432890173465 012345678919850672432897143056 012345678918956072432980173456 012345678918956072432980173465 012345678918950672432980173456 012345678918950672432980173465 012345678918950672432987143056 012345678919805672432897143056 012345678919805672432894173056 012345678919805672432894173065 012345678919865072432897143056 012345678919865072432897143065 012345678919865072432894173056 012345678919850672342897130456 012345678919847302562895167034 012345678918905672432987143056 012345678918905672432984173056 012345678918905672432984173065 012345678918965072432987143056 012345678918965072432987143065 012345678918965072432984173056 012345678918950672342987130456 012345678918947302562985167034 012345678919876052342890317456 012345678919803742562896017534 012345678919803742562896710534 012345678919803742562897610534 012345678918976052342980317456 012345678918903742562986017534 012345678918903742562986710534 012345678918903742562987610534 012345678919840732562890617534 012345678919840732562897610534 012345678918940732562980617534 012345678918940732562987610534 012345678917896324052450317698 012345678919857602432890317456 012345678919857602432890317465 012345678918957602432980317456 012345678918957602432980317465 012345678915806279432091764835 012345678915806279432491760835 012345678918507629432964017835 012345678918506729432964107835 012345678919507628432864017935 012345678919506728432864107935 012345678919867052432897310456 012345678919867052432897310465 012345678915906278432081764935 012345678918967052432987310456 012345678918967052432987310465 012345678915806279342491760853 012345678917456093282854063917 012345678919786324502510347698 012345678919786305422510348967 012345678913805629742491605837 012345678913905678242081645973 012345678913805629742091645837 012345678914850679322091635847 012345678914905678232081635974 012345678914805629732091635847 012345678916805379422495601837 012345678916905378242481605973 012345678916805329742491605837 012345678913865079422590641837 012345678914865079322590631847 012345678914965028372380615974 012345678918056439722954067813 012345678918602359742945061837 012345678918602459732935061847 012345678918362059742950647813 012345678918620459732930567814 012345678918602459732935067814 012345678918502679342935640817 012345678918705629342956034817 012345678918450679322950643817 012345678918506479322945063817 012345678918605279342935640817 012345678918502679342946530817 012345678919056438272854061973 012345678918602359742945607813 012345678918602359742945601837 012345678919620458372835607941 012345678918602459732935607814 012345678918602459732935601847 012345678919026458372835061974 012345678919062458372850631974 012345678919620458372835601974 012345678919025678342830645971 012345678919652078342840635971 012345678919365028472850647931 012345678919465028372850637941 012345678913965028472480615973 012345678919362058472850641973 012345678919062358472850641973 012345678918650492372740563198 012345678915906428372485063971 012345678915863079422495061837 012345678915863079422495610837 012345678916853079422496510837 012345678915860729432790164835 012345678915860729432794610835 012345678915860729432794160835 012345678915806729432791064835 012345678915806729432794160835 012345678915863079422091645837 012345678916853079422096145837 012345678916853079422091645837 012345678918506439722945067813 012345678918540629732965307814 012345678918045679322965043817 012345678918045679322950643817 012345678918520679342935640817 012345678918650279342946530817 012345678918520679342946530817 012345678918760259342960534817 012345678919506438272845061973 012345678919563028472845067931 012345678919053628472846507931 012345678918623059742956041837 012345678918623059742950641837 012345678919063258472845607931 012345678919806372452894710536 012345678919806372542894710536 012345678919860372452897510436 012345678919860372542897510436 012345678919805672432897013456 012345678919805672432897013465 012345678919052678342836045971 012345678919625078342846035971 012345678919450678232860715934 012345678919865072432897013456 012345678919865072432897013465 012345678919865072432894713056 012345678919856072342897310456 012345678919540678232860715934 012345678915906478232485063971 012345678915960728432780164935 012345678915960728432784610935 012345678915960728432784160935 012345678915906728432781064935 012345678915906728432784160935 012345678919063258472840567931 012345678919063258472845067931 012345678919063258472865047931 012345678919653208472846507931 012345678918906372452984710536 012345678918906372542984710536 012345678918960372452987510436 012345678918960372542987510436 012345678918905672432987013456 012345678918905672432987013465 012345678918450679232960715834 012345678918965072432987013456 012345678918965072432987013465 012345678918965072432984713056 012345678918956072342987310456 012345678918540679232960715834 012345678915963028472480615973 012345678919623058472840561973 012345678919623058472845061973 012345678919063258472850641973 012345678918679405232076531498 012345678919768405232567034198 012345678919768405232567031498 012345678918576934202516740398 012345678912805973642745063198 012345678912085973642754063198 012345678916897450322598037614 012345678916085974232954063871 012345678916987450232589137640 012345678916987432052589137640 012345678916987432052489537610 012345678916073925482941560873 012345678919073624582641590873 012345678919073624582641095873 012345678918796453202360714598 012345678917698453202670314598 012345678918796450322356914870 012345678919768450322659314870 012345678918976450232365914870 012345678919678450232695314870 012345678916978452032965314870 012345678918567940232947683501 012345678918567940232937680541 012345678918567940232947680531 012345678918967240532987630541 012345678918967240532987640531 012345678918760925432967583401 012345678918760925432967580431 012345678918067945232957683401 012345678918067945232957680431 012345678918967042532987643501 012345678918967042532987630541 012345678918596370422047319856 012345678915796380422048319576 012345678917952680432480319576 012345678915982670432470319856 012345678919870632452890571436 012345678919870632542890571436 012345678914096385722758319046 012345678914902685732785319046 012345678919870632542890571463 012345678919870632452890571463 012345678917496358022085319476 012345678919857602432890371456 012345678919857602432890371465 012345678919857602432897341056 012345678919803472562897601534 012345678919803472562896701534 012345678918957602432980371456 012345678918957602432980371465 012345678918957602432987341056 012345678918903472562987601534 012345678918903472562986701534 012345678919867052432897341056 012345678919867052432897341065 012345678919857602342897031456 012345678919840372562897601534 012345678919840372562890761534 012345678918967052432987341056 012345678918967052432987341065 012345678918957602342987031456 012345678918940372562987601534 012345678918940372562980761534 012345678915860479322490563817 012345678915803629742694105837 012345678915940678232086315974 012345678915840629732096315847 012345678917850649322096135847 012345678918056439722940561837 012345678918056439722940567813 012345678918603259742954061837 012345678918640259732950367814 012345678918605279342946035817 012345678918605279342936045817 012345678919056438272864501973 012345678918640259732956307814 012345678918640259732956301847 012345678918025639742976045813 012345678918025639742916045837 012345678918025649732976035814 012345678918025649732916035847 012345678919062458372815063974 012345678918045629732976305814 012345678918045629732916305847 012345678919625078342840635971 012345678919052678342830645971 012345678919840372562895761034 012345678919840372562897561034 012345678919840372562895671034 012345678918940372562985761034 012345678918940372562987561034 012345678918940372562985671034 012345678917965084322850967314 012345678918697305422035148967 012345678915863079422095641837 012345678916853079422590641837 012345678915940678232681305974 012345678918650279342940635817 012345678918650279342930645817 012345678918625079342956340817 012345678918625079342945360817 012345678918063259742965041837 012345678918063259742945601837 012345678918063259742940561837 012345678918063259742945061837 012345678918603259742946501837 012345678918603259742945601837 012345678918603259742945061837 012345678918063259742915640837 012345678919806732452894701536 012345678919806732542894701536 012345678919806752432894731056 012345678919806752432894731065 012345678919860752432894731056 012345678919652078342846035971 012345678919025678342836045971 012345678919456078232860175934 012345678919865702432897031456 012345678919865702432897031465 012345678919865702432894731056 012345678919856702342897301456 012345678919546078232860175934 012345678919803472562895671034 012345678919063258472850647931 012345678918906732452984701536 012345678918906732542984701536 012345678918906752432984731056 012345678918906752432984731065 012345678918960752432984731056 012345678918456079232960175834 012345678918965702432987031456 012345678918965702432987031465 012345678918965702432984731056 012345678918956702342987301456 012345678918546079232960175834 012345678918903472562985671034 012345678918976324502051347698 012345678914580329672735140698 012345678915498273602756034198 012345678918967305242051348967 012345678917986305242350148967 012345678917986432502489537601 012345678917986432502589137604 012345678917650498232410538967 012345678919065278432860345917 012345678918045793262359064871 012345678913579640282514690873 012345678912679345082594601873 012345678919376052482651940873 012345678916379054282951640873 012345678915976380422735041698 012345678915970386422735641098 012345678913057426982967538041 012345678918769425032967830451 012345678918967245032987630451 012345678918769025432967835401 012345678918067942532947683501 012345678918067942532937680541 012345678918067942532957680431 012345678919048752632540139876 012345678914908752632054139876 012345678912879634052360581947 012345678915976834202354861907 012345678915678932042394561870 012345678915678934202384601957 012345678915976832042364901875 012345678915678932042394061875 012345678915789634022345691870 012345678915786934202340961875 012345678912687935042490361875 012345678915798634202036591874 012345678912697835402096341875 012345678912987630542356081947 012345678912987630542546381907 012345678912687935042586301947 012345678915786930422036841957 012345678916789423052761305498 012345678916879432052716305498 012345678916578934022736140598 012345678916879432052736105498 012345678917968254032569304871 012345678916789430252846105937 012345678916587930422846510937 012345678912689734052386501947 012345678912786930542534961870 012345678915986730242365941870 012345678912789630452534691870 012345678912786935402430961875 012345678915986732402046831957 012345678915896730422456931870 012345678917968423502369014875 012345678912796830452536941870 012345678912796835042536941870 012345678915698734022496531870 012345678915986730242046831957 012345678912789634502536081947 012345678912798634052036591874 012345678915698734022096531874 012345678918697342502075641398 012345678916789324502760514398 012345678916789423502760513498 012345678916789243502760531498 012345678912689734052074561398 012345678912689734052470561398 012345678912789630452064571398 012345678912687935042375641098 012345678915689730422375061498 012345678915689730422370561498 012345678915687932402375601498 012345678912987635402354671098 012345678912987635402054671398 012345678915687930242375601498 012345678912986730452450761398 012345678912986730452054761398 012345678915978630242356071498 012345678919678432052476301598 012345678919678432052376104598 012345678912879634052346571098 012345678912876934502356741098 012345678912876934502546701398 012345678919580342672879641305 012345678919768324502689743105 012345678916789324502987643105 012345678916897243052798631450 012345678916987342502789641305 012345678916987342502789613405 012345678918760952342940687351 012345678918697342052978641350 012345678919586324072879043165 012345678919085342672869741305 012345678919086324752859743160 012345678918976324502679843105 012345678917896324502967843105 012345678916789324052769814350 012345678916987243052789631450 012345678916798324052768914350 012345678918976324052679814350 012345678919876324052769814350 012345678916907243582578943160 012345678915907243682678943150 012345678916709243582598743160 012345678915907423682678913450 012345678915709243682698743150 012345678919607432582758914360 012345678919507432682768914350 012345678919507423682768913450 012345678917906432582978514360 012345678916587342902790641358 012345678916587342902790613458 012345678917609243582958743160 012345678917609432582958714360 012345678917509432682968714350 012345678919586324702879043156 012345678919086324572859743106 012345678916709234582598741360 012345678917905243682658943170 012345678917905243682978643150 012345678915709423682968513470 012345678917509432682698514370 012345678919705234682568941370 012345678919705243682568943170 012345678915907423682958613470 012345678915907243682958643170 012345678917509423682698513470 012345678916907243582758631490 012345678917896423502630714598 012345678918697342502075613498 012345678917986324502650743198 012345678916987342502750613498 012345678913769405282967835041 012345678919786324052859043167 012345678919580324672879643105 012345678919085324672869743105 012345678918796234052697834150 012345678918976234052679834150 012345678915697342082870641395 012345678915907432682678914350 012345678919705234682798641350 012345678917609342582678513490 012345678917906423582978513460 012345678917609234582958741360 012345678917905234682978641350 012345678919706423582798513460 012345678917690342582675813490 012345678919687243502486305917 012345678917056498232950837641 012345678912068973542760985143 012345678914689073522790685134 012345678913689074522790685134 012345678914698073522796085134 012345678914089673522769805134 012345678914960873252769805134 012345678913698074522796085134 012345678913089674522769805134 012345678913960874252769805134 012345678916908275432875349016 012345678916098375422857349016 012345678919867420352639514870 012345678912980673452789605134 012345678914689073252790685143 012345678913689074252790685143 012345678914698073252796085143 012345678913698074252796085143 012345678916985024372051963874 012345678914569823072614073598 012345678915789432062316074598 012345678916725084932985047361 012345678916502784932945087361 012345678916502784932945387061 012345678916025784932945087361 012345678916025784932934087561 012345678916502784932934087561 012345678916705284932984037561 012345678916705284932985347061 012345678916450782932934587061 012345678916052784932954087361 012345678916725084932980347561 012345678916475082932958347061 012345678916572084932938047561 012345678916075284932948307561 012345678916075284932948037561 012345678916075284932938047561 012345678916075284932958347061 012345678916457082932950837461 012345678916025784932940387561 012345678915649832072346071598 012345678916459823072461073598 012345678916549832072436071598 012345678918456923072736504198 012345678916795830422768391405 012345678918795630422786391405 012345678916972850432786391405 012345678916795834022768391045 012345678918795634022786391045 012345678916972854032786391045 012345678918750429632960534871 012345678919057834622650147398 012345678918675249032950643871 012345678912768059432867394015 012345678915986073242470389156 012345678918657092432956078431 012345678918570692432975608431 012345678918570694232975608341 012345678918560794232965708341 012345678918065792432975608431 012345678918075694232965708341 012345678918065794232975608341 012345678914376025982349065871 012345678914367025982340965871 012345678918075694232956078341 012345678918067952432957683401 012345678918760945232967583401 012345678918067925432957683401 012345678918769405232967805431 012345678918769405232967835401 012345678918967205432987605431 012345678918967205432987635401 012345678918567902432937685401 012345678918567902432947683501 012345678918769450232967804531 012345678918769450232967834501 012345678918967250432987643501 012345678918567920432947683501 012345678919875406322078139456 012345678918075692432956078431 012345678918065792432957068431 012345678918470629532950173864 012345678919470628532850173964 012345678918570629342940173856 012345678919570628342840173956 012345678919407628532851073964 012345678918407629532951073864 012345678919507628342841073956 012345678918507629342941073856 012345678916542389072075319846 012345678919760458232854603971 012345678919760458232854630971 012345678919760458232864503971 012345678919706458232854063971 012345678919706458232864530971 012345678918945670232981075634 012345678918975046232981675034 012345678918975046232981760534 012345678918975046232981067534 012345678918905746232981760534 012345678918905746232981067534 012345678912340689572317890645 012345678913520698742415607398 012345678912350698742451607398 012345678912350698742541607398 012345678918670249532950137846 012345678919670248532850137946 012345678919607248532851037946 012345678918607249532951037846 012345678919803642752741605398 012345678919803642752731605498 012345678919805632742731605498 012345678913859420762564703198 012345678913859420672574603198 012345678915763908242431085967 012345678915863902742461075398 012345678915863902742651074398 012345678918027459362967310854 012345678918027459632967310854 012345678918027639542947510836 012345678918027639542947510863 012345678918027649532937510846 012345678918027649532937510864 012345678918023759462967140853 012345678918023759642967140853 012345678918025739462947160853 012345678918025739642947160853 012345678918025749362937160854 012345678918025749632937160854 012345678919027458362867310954 012345678919027458632867310954 012345678919027638542847510936 012345678919027638542847510963 012345678919027648532837510946 012345678919027648532837510964 012345678919023758462867140953 012345678919023758642867140953 012345678919025738462847160953 012345678919025738642847160953 012345678919025748362837160954 012345678919025748632837160954 012345678913685470922540139876 012345678914853902672370164598 012345678913520698742435607198 012345678912350698742354607198 012345678914053698722364507198 012345678913520698742514607398 012345678912350698742514607398 012345678916342098752041567398 012345678916423098752054167398 012345678916423098752014567398 012345678916053498722064517398 012345678918542079362967310854 012345678918562079342947310856 012345678919562078342847310956 012345678919562708342847301956 012345678918562709342947301856 012345678919542078362867310954 012345678919805342762741605398 012345678919705348262831645907 012345678919705348262851340967 012345678919805342762731605498 012345678918026479352957013846 012345678919026478352857013946 012345678918423079562957610834 012345678918425079362937610854 012345678918425079362967310845 012345678918426079352957310846 012345678918523079462947610835 012345678918526079342947310856 012345678918623079452947510836 012345678918026739452957041836 012345678919026738452857041936 012345678918026739542957041836 012345678919423078562857610934 012345678919425078362837610954 012345678919425078362867310945 012345678919426078352857310946 012345678919523078462847610935 012345678919526078342847310956 012345678919623078452847510936 012345678919026738542857041936 012345678919526843072046371598 012345678919705638242851304967 012345678919705638242851034967 012345678919703458262851034967 012345678919706358242851304967 012345678919806352742761304598 012345678919705638242861304957 012345678919705638242861034957 012345678918542709362967301854 012345678919542708362867301954 012345678918025749362967031854 012345678918023759462947061853 012345678919023758462847061953 012345678918023759642947061853 012345678919023758642847061953 012345678918423709562957601834 012345678918425709362937601854 012345678918526709342947301856 012345678918026379452957014836 012345678919026378452857014936 012345678918026379542957014836 012345678919025748362867031954 012345678919423708562857601934 012345678919425708362837601954 012345678919526708342847301956 012345678919026378542857014936 012345678914895320762367104598 012345678914895320672376104598 012345678914895302762367014598 012345678914895302762367104598 012345678914895302672376014598 012345678914895302672376104598 012345678913540726982435810967 012345678915340726982345810967 012345678914350726982354810967 012345678914905638722675041398 012345678915397820642945603871 012345678916378925042940563871 012345678916387925042945063871 012345678919827356402075849316 012345678919827356402475809316 012345678918749306252785109346 012345678912508679432847390615 012345678919850642732756341098 012345678919763058242854130967 012345678919740638252865341907 012345678919740638252865314907 012345678919760348252865341907 012345678919840632752715304698 012345678919850642732716340598 012345678919860342752715340698 012345678919763058242864130957 012345678913462798502415308967 012345678918367059242971640835 012345678918367059422971640835 012345678919670458232845603971 012345678919076458232845360971 012345678919076458232845063971 012345678919076458232846530971 012345678919076458232840563971 012345678919367058242871640935 012345678919367058422871640935 012345678915420839672354701698 012345678915427036982354081967 012345678916045389272065349871 012345678916453098722034167598 012345678917358946022940178365 012345678917358946022951078364 012345678919753048262854130967 012345678919703458262854130967 012345678919740638252846315907 012345678913562074982541389076 012345678919840632752716305498 012345678919840352762715340698 012345678918365709242971064835 012345678918365709422971064835 012345678918370649252976510843 012345678919370648252876510943 012345678918370649522976510843 012345678919370648522876510943 012345678918375609422976014835 012345678918375609422976014853 012345678919375608422876014935 012345678919375608422876014953 012345678919365708242871064935 012345678919365708422871064935 012345678913572406982540381967 012345678914876059322390564817 012345678914926058372380564971 012345678912785394062436170598 012345678915763908242614583907 012345678915763908242314685907 012345678915863902742360175498 012345678915863902742650173498 012345678915863902742650174398 012345678914375206982540831967 012345678916453908722754809316 012345678914923708562085761943 012345678914923708652085761943 012345678914973208562085761943 012345678914973208652085761943 012345678914823709562095761843 012345678914823709652095761843 012345678914873209562095761843 012345678914873209652095761843 012345678919753048262850143967 012345678919763058242850143967 012345678919763058242860143957 012345678919763058242835160947 012345678914520839672534701698 012345678914528039672534071698 012345678912350689472314609875 012345678912356089472314069875 012345678915340698722315607498 012345678916583420972347165908 012345678913586420972417365908 012345678919750438262846315907 012345678919850432762716305498 012345678918306759242974160835 012345678918306759422974160835 012345678918356709242970164835 012345678918356709422970164835 012345678919306758242874160935 012345678919306758422874160935 012345678919356708242870164935 012345678919356708422870164935 012345678912903748562581760943 012345678912903748652581760943 012345678917903248562581760943 012345678917903248652581760943 012345678912803749562591760843 012345678912803749652591760843 012345678917803249562591760843 012345678917803249652591760843 012345678915967028432684170935 012345678915867029432694170835 012345678916872345902864510937 012345678916872345902864501937 012345678918672340952684510937 012345678915362089472451379806 012345678915372406982340581967 012345678918467052932754819036 012345678916385240972347165908 012345678919763058242850134967 012345678919740638252861345907 012345678919760348252861345907 012345678919840632752710345698 012345678919860342752710345698 012345678919763058242860134957 012345678916895032742357140698 012345678916895032742537160498 012345678916895032742367140598 012345678916372840952814560937 012345678918372645902614580937 012345678914059826732974563801 012345678914759826032984573061 012345678914859026732964573801 012345678914859726032974583061 012345678914029856732974563801 012345678914729856032984573061 012345678914829056732964573801 012345678914829756032974583061 012345678914629850732974503861 012345678913460289572531749806 012345678912873049562695710843 012345678917923048562685710943 012345678918076259342910734856 012345678918670249532970135864 012345678918670259342970134856 012345678918607249532971035864 012345678919607248532871035964 012345678918607259342971034856 012345678919607258342871034956 012345678918067249532917035864 012345678918067259342917034856 012345678912973048562685710943 012345678917823049562695710843 012345678919076258342810734956 012345678919670248532870135964 012345678919670258342870134956 012345678919067248532817035964 012345678919067258342817034956 012345678912453890762631507498 012345678912873409562596701843 012345678917923408562586701943 012345678912973408562586701943 012345678917823409562596701843 012345678913475206982530841967 012345678915967208432684107935 012345678915867209432694107835 012345678912679345082091645873 012345678917859036422364091875 012345678917398026542410693875 012345678917829046532364091875 012345678912798036542340691875 012345678917593602482310789456 012345678918596032742310798465 012345678914972308562085671943 012345678914972308562086571943 012345678914972308652085671943 012345678914972308652086571943 012345678914872309562095671843 012345678914872309562096571843 012345678914872309652095671843 012345678914872309652096571843 012345678919746058232861534907 012345678919846052732710534698 012345678918763059242961740835 012345678918763059422961740835 012345678918673059422916740835 012345678918673059422916740853 012345678919673058422816740935 012345678919673058422816740953 012345678918673409252916705843 012345678919673408252816705943 012345678918673409522916705843 012345678919673408522816705943 012345678919763058242861740935 012345678919763058422861740935 012345678915420698732435608917 012345678915426098732435068917 012345678914350689272354609871 012345678914356089272354069871 012345678914520698732345608917 012345678914526098732345068917 012345678913450689272534609871 012345678913456089272534069871 012345678912053698742461508937 012345678916025389472065149873 012345678916523098742045168937 012345678912045698732465308917 012345678912450698732534608917 012345678912456098732534068917 012345678914025698732365108947 012345678916345098722045168937 012345678913450698722531607498 012345678914820379562096175843 012345678914970328562086175943 012345678914920378562086175943 012345678914870329562096175843 012345678919846052732756134098 012345678914352890762614507398 012345678916352470982014589376 012345678919846052732716034598 012345678916352489072014739856 012345678918063759242941760835 012345678918063759422941760835 012345678918073649252956710843 012345678919073648252856710943 012345678918073649522956710843 012345678919073648522856710943 012345678919063758242841760935 012345678919063758422841760935 012345678915893420762467503198 012345678916350489272014739856 012345678918965723042981307645 012345678916340289572315749806 012345678916340289572015749836 012345678912970348562685170943 012345678912970348562586170943 012345678912970348652685170943 012345678912970348652586170943 012345678912870349562695170843 012345678912870349562596170843 012345678912870349652695170843 012345678912870349652596170843 012345678918350429672514730698 012345678912357498062614038957 012345678917865923042091387645 012345678917896250342631704598 012345678917896250342651704398 012345678919876254302614903875 012345678919876254302615904873 012345678917689253402594603871 012345678919876254302654903871 012345678919876254302635904871 012345678918765924032781349056 012345678916953870242854163907 012345678914927308562086571943 012345678914927308562085671943 012345678914927308652086571943 012345678914927308652085671943 012345678914827309562096571843 012345678914827309562095671843 012345678914827309652096571843 012345678914827309652095671843 012345678914867059322395064817 012345678914962058372385064971 012345678914853920762064573198 012345678914853920672074563198 012345678916342098752045368917 012345678915068742932451789036 012345678917065842932854179036 012345678918560742932714589036 012345678918465702932714089536 012345678919465702382754198063 012345678916523074982014568937 012345678912450698732531607498 012345678912540698732531607498 012345678912540698732315607498 012345678914520698732315607498 012345678915420698732315607498 012345678916542098732041367598 012345678916425098732034167598 012345678914802379562091675843 012345678914907328562081675943 012345678914902378562081675943 012345678914807329562091675843 012345678917423698052534108967 012345678918603749252915760834 012345678918603759242914760835 012345678918603759422914760835 012345678918653709242910764835 012345678918653709422910764835 012345678918703649252965710843 012345678919703648252865710943 012345678918703649522965710843 012345678919703648522865710943 012345678918753609422960714835 012345678918753609422960714853 012345678919753608422860714935 012345678919753608422860714953 012345678919603748252815760934 012345678919603758242814760935 012345678919603758422814760935 012345678919653708242810764935 012345678919653708422810764935 012345678915896302742057341698 012345678918423905762634075198 012345678919853420672674503198 012345678912907348562681570943 012345678912907348562581670943 012345678912907348652681570943 012345678912907348652581670943 012345678912807349562691570843 012345678912807349562591670843 012345678912807349652691570843 012345678912807349652591670843 012345678915960728432684710935 012345678916950728432486710935 012345678916805729432496710835 012345678912947308562580671943 012345678912947308652580671943 012345678916905728432486710935 012345678912847309562590671843 012345678912847309652590671843 012345678915960728342684710953 012345678916950728342486710953 012345678916073854922814560937 012345678918573604922614085937 012345678916073854922854061937 012345678917965842302975018463 012345678917965842302975018364 012345678919765820432084179356 012345678917865920432874109356 012345678917965842302974138065 012345678916875924032935164870 012345678919875620432635194870 012345678916352470982041589376 012345678915709648232651840937 012345678915790348262358140967 012345678915790348262638140957 012345678915790348262358160947 012345678915790348262658103947 012345678915790348262638105947 012345678913790458262658130947 012345678913790458262658103947 012345678915790638242638140957 012345678915790638242638104957 012345678915790638242638105947 012345678915790348262348160957 012345678915790348262648103957 012345678913790458262648130957 012345678913790458262648103957 012345678913790648252648103957 012345678917806259432096147835 012345678917806259432094167835 012345678917860259432091647835 012345678917860259432094167835 012345678917860259432491607835 012345678912956078432086174935 012345678919457608232860571934 012345678919065728432814067935 012345678919547608232860571934 012345678919056728432814067935 012345678917906258432086147935 012345678917906258432084167935 012345678917960258432081647935 012345678917960258432084167935 012345678917960258432481607935 012345678912856079432096174835 012345678918457609232960571834 012345678918065729432914067835 012345678918547609232960571834 012345678918056729432914067835 012345678913578624902514680937 012345678918975624032536174098 012345678918795640322780319546 012345678918795640322781309546 012345678917895620342870319546 012345678917895620342871309546 012345678912893076542370198465 012345678918392076542710398465 012345678913920856742945763801 012345678913927856042945873061 012345678913928056742945673801 012345678913928756042945783061 012345678913950826742954763801 012345678914950826732954763801 012345678913957826042954873061 012345678914957826032954873061 012345678913958026742954673801 012345678914958026732954673801 012345678913958726042954783061 012345678914958726032954783061 012345678913920856742954763801 012345678914920856732954763801 012345678913927856042954873061 012345678914927856032954873061 012345678913928056742954673801 012345678914928056732954673801 012345678913928756042954783061 012345678914928756032954783061 012345678913926850742945703861 012345678917542398062031648957 012345678917540398262531648907 012345678917540398262031648957 012345678913457298062631048957 012345678917920348562586170943 012345678917920348562685170943 012345678917920348652586170943 012345678917920348652685170943 012345678917820349562596170843 012345678917820349562695170843 012345678917820349652596170843 012345678917820349652695170843 012345678914856920372854703916 012345678913856920472854703916 012345678914826950372854703916 012345678913826950472854703916 012345678914859620372854073916 012345678913859620472854073916 012345678914860752932574189036 012345678915768024932084719536 012345678917902348562581670943 012345678917902348562681570943 012345678917902348652581670943 012345678917902348652681570943 012345678917802349562591670843 012345678917802349562691570843 012345678917802349652591670843 012345678917802349652691570843 012345678915962708432684017935 012345678916952708432486017935 012345678916802759432496017835 012345678917942308562580671943 012345678917942308652580671943 012345678916902758432486017935 012345678917842309562590671843 012345678917842309652590671843 012345678915962708342684017953 012345678916952708342486017953 012345678914305298672514038976 012345678915806279432796140835 012345678915806279432794061835 012345678915806279432794160835 012345678915806279432796104835 012345678915860279432791640835 012345678915860279432794160835 012345678912840379562690175843 012345678917940328562680175943 012345678917965028432481670935 012345678918706259342956304817 012345678918706259342956340817 012345678918706259342965304817 012345678918760259342950364817 012345678918760259342965304817 012345678918760259342965340817 012345678918752609342956304817 012345678918065729432914607835 012345678918725609342956304817 012345678918725609342965304817 012345678918725609342960345817 012345678915906278432786140935 012345678915906278432784061935 012345678915906278432784160935 012345678915906278432786104935 012345678915960278432781640935 012345678915960278432784160935 012345678912940378562680175943 012345678917840329562690175843 012345678917865029432491670835 012345678919065728432814607935 012345678914807956322845360917 012345678919678240532719308465 012345678916789245032856301947 012345678916370859422014693875 012345678912760859432340691875 012345678917695843202485361907 012345678917869254302568301947 012345678918695742302681345907 012345678917360859422410693875 012345678918695742302685310947 012345678916895740322865301947 012345678916895740322865310947 012345678916895702342865301947 012345678919865743022568043917 012345678919685742032695340871 012345678916587932042017849536 012345678918965720432537064198 012345678916789245032846301957 012345678919465283072780394165 012345678918765309242961074835 012345678918765309422961074835 012345678919765308242861074935 012345678919765308422861074935 012345678913859420762061734598 012345678913859402762061734598 012345678914820739562095167843 012345678914970238562085167943 012345678914920738562085167943 012345678914870239562095167843 012345678919756038242854031967 012345678919705638242854031967 012345678919756408232814563907 012345678919756038242864031957 012345678919706438252864031957 012345678919705638242864031957 012345678918067359242941670835 012345678918067359422941670835 012345678919067358242841670935 012345678919067358422841670935 012345678914375298062610348957 012345678916305289472047139856 012345678916305289472017349856 012345678914806759322396504817 012345678914906258372386504971 012345678912503849672347501698 012345678912573046982340581967 012345678912573406982340581967 012345678914802739562091567843 012345678914907238562081567943 012345678914902738562081567943 012345678914807239562091567843 012345678918607359422914670835 012345678919607358422814670935 012345678916895032742057314698 012345678916895032742417635098 012345678916895032742037615498 012345678916895032742457031698 012345678916895032742467031598 012345678917082459362071398465 012345678919586723402417389506 012345678918576924032519378064 012345678916895032742517364098 012345678916895032742317645098 012345678916895032742357041698 012345678916895032742537061498 012345678916895032742367041598 012345678914873620952564180937 012345678916473820952854160937 012345678918473625902654180937 012345678916973402582964015873 012345678919473602582614095873 012345678919673405282694015873 012345678916473905282954061873 012345678915098623472985047631 012345678917968420352974518360 012345678918967425302574908361 012345678919706438252845061937 012345678919745038262845061937 012345678919706438252835061947 012345678919740638252860341957 012345678919705638242835601947 012345678919745038262835061947 012345678915709438262431805967 012345678915893402762067134598 012345678915893402672076134598 012345678919706438252846501937 012345678919750438262846501937 012345678919740638252846501937 012345678919756038242850341967 012345678919706438252836501947 012345678919750438262836501947 012345678919740638252836501947 012345678919756038242860341957 012345678919756038242830561947 012345678915790638242358104967 012345678915790638242358140967 012345678913790458262538104967 012345678913790458262638104957 012345678913790458262538160947 012345678915790638242368104957 012345678915790638242368140957 012345678918342905762610375498 012345678918423905762630175498 012345678919853420762761034598 012345678919853420672671034598 012345678919853402762760134598 012345678919853402762761034598 012345678919853402672670134598 012345678919853402672671034598 012345678912806759432694017835 012345678912806759432694107835 012345678912806759432096147835 012345678912860759432491607835 012345678912860759432694107835 012345678912860759432091647835 012345678912965708432081647935 012345678912956708432086147935 012345678918506729342945360817 012345678918506729342946305817 012345678918506729342965304817 012345678918560729342945360817 012345678912906758432684017935 012345678912906758432684107935 012345678912906758432086147935 012345678912960758432481607935 012345678912960758432684107935 012345678912960758432081647935 012345678912865709432091647835 012345678912856709432096147835 012345678919865702432357164098 012345678916789405232856301947 012345678918795603422365174098 012345678919685703422375164098 012345678919578624032316574098 012345678919867205432368504917 012345678916879405322865301947 012345678919875640322364085917 012345678916897450322865301947 012345678916978420532961534870 012345678919768204532367104598 012345678917608495232958067341 012345678917408692532968037541 012345678916789405232846301957 012345678919785640232316085947 012345678919675804322380164957 012345678919567802432318064957 012345678918607495232957068431 012345678918407692532967038541 012345678916589703422317589406 012345678917896405322871039456 012345678918796450322784139506 012345678918796450322784039516 012345678917896420352874139506 012345678913820956742965743801 012345678913827956042975843061 012345678913028956742975643801 012345678913728956042985743061 012345678913628950742975043861 012345678914053298672054138976 012345678912840739562590167843 012345678917940238562580167943 012345678917965208432481607935 012345678918652709342950364817 012345678918652709342946305817 012345678918065279432914670835 012345678918625709342950364817 012345678918625709342956304817 012345678918625709342946305817 012345678912940738562580167943 012345678917840239562590167843 012345678917865209432491607835 012345678919065278432814670935 012345678919576302482641905873 012345678916579304282941605873 012345678918796053422634810957 012345678918976052432641830957 012345678916978052342851630947 012345678916078924532931560874 012345678916789054232935610874 012345678916879054322951630874 012345678919076825342651940873 012345678916978054232961530874 012345678918976052432461930875 012345678918769054322359610874 012345678918679054232591630874 012345678918976052432631840957 012345678916978052342831640957 012345678916879054322861340957 012345678916978054232831640957 012345678918079624532651380947 012345678916978052342841630957 012345678916079824352851360947 012345678919786053242654910873 012345678919078624352631590874 012345678919768054232639510874 012345678919678054322691530874 012345678916079825432951630874 012345678916079824352951630874 012345678916897052342734610598 012345678916897052342735610498 012345678916087935242941360875 012345678916789034522836510947 012345678919067825432619340875 012345678918097632452456390871 012345678918697032542596340871 012345678918097635242456390871 012345678916798053242854610937 012345678916087935242856310947 012345678919087632542516380947 012345678916978052342964510873 012345678918796035242436910875 012345678919568743202417563098 012345678918697053242496510873 012345678917086932542354960871 012345678917086932542314960875 012345678917089632452354690871 012345678917086935422314960875 012345678916089734252741560398 012345678916089734252754160398 012345678919087635422541670398 012345678919086732452541760398 012345678916978035242746510398 012345678916079832452756140398 012345678917698052342674510398 012345678917968053242647530198 012345678917069823452657340198 012345678919678032542476510398 012345678918765920342567103498 012345678919076834252516740398 012345678918796053422365740198 012345678918967052342347610598 012345678918697053242574630198 012345678918697053242375640198 012345678918976032542516740398 012345678918679034522576140398 012345678918079634252416570398 012345678918076934522456710398 012345678918679054232476310598 012345678918769420352781539406 012345678916789430252760531498 012345678913098756422785049136 012345678914985602732940378561 012345678915078329462970348561 012345678919876305422678915034 012345678916420389572354719806 012345678916425370982054819376 012345678914869052732315740698 012345678915809642732315740698 012345678916302489572417539806 012345678916352470982018539476 012345678916809452732315704698 012345678918769342502034517698 012345678916948370252851643907 012345678918749306252780519346 012345678918349706522750189346 012345678915846079322695340817 012345678915846079322496530817 012345678916845079322596034817 012345678916845079322490635817 012345678916845029732596034817 012345678916845029732490635817 012345678914856079322596034817 012345678914856079322690534817 012345678914856079322690345817 012345678914856079322394560817 012345678914856079322694530817 012345678914856079322596340817 012345678914856029732690534817 012345678914856029732690345817 012345678916850479322490635817 012345678916850479322594630817 012345678916850429732490635817 012345678914865079322594630817 012345678915806479322695304817 012345678915806479322694035817 012345678915806429732695304817 012345678915806429732694035817 012345678913872049562796510843 012345678913872049562795610843 012345678913927048562786510943 012345678913927048562785610943 012345678913972048562786510943 012345678913972048562785610943 012345678913827049562796510843 012345678913827049562795610843 012345678915946028372685340971 012345678915946028372486530971 012345678914956028372586034971 012345678914956028372384560971 012345678914956028372684530971 012345678914956028372586340971 012345678916950428372584630971 012345678914965028372584630971 012345678914763098252315068947 012345678912406389572357149806 012345678915840679322695304817 012345678914850679322396504817 012345678914850679322596304817 012345678914865079322395064817 012345678914805679322096345817 012345678914805679322596340817 012345678913872409562796501843 012345678913872409562795601843 012345678913927408562786501943 012345678913927408562785601943 012345678914350278962340518967 012345678913972408562786501943 012345678913972408562785601943 012345678913827409562796501843 012345678913827409562795601843 012345678915940628372685304971 012345678914950628372386504971 012345678914950628372586304971 012345678914965028372385064971 012345678914905628372086345971 012345678914905628372586340971 012345678914753908262310584967 012345678914705938262315680947 012345678917068452932854719036 012345678914067852932514879036 012345678914706398252315068947 012345678916950278432486701935 012345678916805279432496701835 012345678919047628532815073964 012345678918047629532915073864 012345678919057628342814073956 012345678918057629342914073856 012345678916850279432496701835 012345678916905278432486701935 012345678915796308242318504967 012345678915790638242318504967 012345678915927840632954603871 012345678915927846032954063871 012345678919057248362816037954 012345678918057249362916037854 012345678913795608242018635947 012345678916790358242318504967 012345678918967423052981307654 012345678917968423502384907615 012345678918073624952654180937 012345678912873604952564081937 012345678912873604952064581937 012345678912873604952064185937 012345678919673245082694105873 012345678918792456302781509346 012345678913920748562785160943 012345678913920748652785160943 012345678913970248562785160943 012345678913970248652785160943 012345678913820749562795160843 012345678913820749652795160843 012345678913870249562795160843 012345678913870249652795160843 012345678913760498252014638957 012345678913750698242014638957 012345678913528490762634017598 012345678913759408262014835967 012345678914769308252310864957 012345678914769308252314805967 012345678914769308252315804967 012345678914860752932074189536 012345678913902748562781560943 012345678913902748652781560943 012345678913907248562781560943 012345678913907248652781560943 012345678913802749562791560843 012345678913802749652791560843 012345678913807249562791560843 012345678913807249652791560843 012345678916952078432486071935 012345678913942708562780561943 012345678913942708652780561943 012345678913947208562780561943 012345678913947208652780561943 012345678916852079432496071835 012345678913842709562790561843 012345678913842709652790561843 012345678913847209562790561843 012345678913847209652790561843 012345678917450693282854603917 012345678917865309422695014837 012345678912956408372681035974 012345678912850639742691504837 012345678917850649322591630847 012345678917850649322691530847 012345678912950648372581630974 012345678912950648372681530974 012345678912950648372681503974 012345678912965048372685013974 012345678918756209342956034817 012345678918756209342960534817 012345678918560479322945603817 012345678919625078342836045971 012345678919052678342846035971 012345678919756208342856034971 012345678919756208342860534971 012345678912965308472685014973 012345678914709638252315840967 012345678914709638252316840957 012345678914709638252314805967 012345678918796350422510348967 012345678915803679422495610837 012345678916853079422490615837 012345678916853079422496015837 012345678916853079422491560837 012345678915806729432796104835 012345678915806729432796140835 012345678915860729432791640835 012345678917965308242685104973 012345678917865309422590164837 012345678912865309742590164837 012345678917805649322596130847 012345678912905648372586130974 012345678912853609742690514837 012345678917865049322690135847 012345678912965048372680135974 012345678918642079532975310864 012345678919642078532875310964 012345678919523608472870645931 012345678918523609742916504837 012345678918653209742910564837 012345678919642708532875301964 012345678918642709532975301864 012345678919652078342830645971 012345678919025678342840635971 012345678919456078232860715934 012345678919765208432864071935 012345678919546078232860715934 012345678919756208432864071935 012345678915906728432786104935 012345678915906728432786140935 012345678915960728432781640935 012345678919603258472846507931 012345678919603258472845607931 012345678919653208472876045931 012345678919653208472840567931 012345678919063258472875640931 012345678918456079232960715834 012345678918765209432964071835 012345678918546079232960715834 012345678918756209432964071835 012345678912965308472685104973 012345678912963058472680514973 012345678912963058472685014973 012345678919603258472816504973 012345678919653208472816045973 012345678915792830642965304871 012345678916872935042950364871 012345678918760392542410675398 012345678918706392542416075398 012345678917580239642014735698 012345678919678450232076534198 012345678918769450232567031498 012345678918769450232567034198 012345678919576834022416705398 012345678917598643202518907643 012345678917598602342318947605 012345678917598602342418937605 012345678916978402352756314098 012345678916987403252816305947 012345678916973024582961045873 012345678916073954282941560873 012345678916798403252765314098 012345678919678405322384605917 012345678918697405322681305947 012345678919876402352364805917 012345678916897402352861305947 012345678919768405232318605947 012345678916978405232960314875 012345678918976402532360914875 012345678919678402532690314875 012345678914705938262314085967 012345678917096385422458319076 012345678917902685432485319076 012345678915496380722078319546 012345678915942680732087319546 012345678914952680732780319546 012345678914596380722078319456 012345678914796308522850319476 012345678915942680732780319456 012345678914952680732087319456 012345678914859602732314705698 012345678915867042932074819536 012345678912068754932014789536 012345678914753908262314085967 012345678913795608242018345967 012345678915607398422035148967 012345678919687350422035148967 012345678917906358242685014973 012345678917906458232685013974 012345678917953608242684105973 012345678917806359422691504837 012345678912806359742691504837 012345678917806459322591063847 012345678917806459322691503847 012345678912906458372581063974 012345678912906458372685013974 012345678912906458372681503974 012345678912906458372681530974 012345678912953608472684105973 012345678918026359742916504837 012345678918065279342940635817 012345678918065279342930645817 012345678919025678342846035971 012345678919652078342836045971 012345678912906358472685014973 012345678915869402732314705698 012345678916859042732310745698 012345678915709648232314805967 012345678915803679422695140837 012345678917860459322590163847 012345678912960458372580163974 012345678917863059422690514837 012345678917863059422695014837 012345678912863059742591064837 012345678912863059742591640837 012345678912863059742695140837 012345678917846059322590361847 012345678912946058372580361974 012345678917845609322596301847 012345678912945608372586301974 012345678918062359742915640837 012345678918062459732975603814 012345678918056279342946035817 012345678918056279342936045817 012345678918052679342960345817 012345678918052679342946305817 012345678918052679342956340817 012345678918025679342960345817 012345678918025679342946305817 012345678918025679342956340817 012345678918025679342965340817 012345678918603259742915064837 012345678918623059742910564837 012345678918623059742915064837 012345678919523608472865047931 012345678919052678342840635971 012345678919625078342830645971 012345678919450678232860175934 012345678919765028432864017935 012345678919540678232860175934 012345678919756028432864017935 012345678919603258472856047931 012345678919603258472876504931 012345678919653208472850647931 012345678919063258472870564931 012345678919063258472875064931 012345678918450679232960175834 012345678918765029432964017835 012345678918540679232960175834 012345678918756029432964017835 012345678912963058472081564973 012345678912963058472085164973 012345678919563028472815640973 012345678915796308242318045967 012345678916795038242318045967 012345678918045329672037145698 012345678916057432982489137650 012345678916507423982498137650 012345678915602389472045319876 012345678912053689472350149876 012345678912056489372450319876 012345678918065349272960345871 012345678915307498262346108957 012345678918540793262345960871 012345678918450793262354960871 012345678914865029372845697013 012345678914856029372846597013 012345678916079345282941605873 012345678913579640282014695873 012345678919076325482641905873 012345678916079324582941605873 012345678919458702632054139876 012345678916789034522931640875 012345678919786035422631940875 012345678919786034252635940871 012345678919687035242691340875 012345678919786035422634910875 012345678919086732452654930871 012345678919687032452695340871 012345678919687032452695310874 012345678919086734522641930875 012345678918967423052569304871 012345678917896035422316940875 012345678917968423502369504871 012345678917698034522396140875 012345678917986032452356840917 012345678917968423502369104875 012345678918697342052570641398 012345678916897243052750631498 012345678916987032542715640398 012345678917986032452651740398 012345678917689034252674510398 012345678917089634522654170398 012345678917986035242651740398 012345678917986035242615740398 012345678917986035242645710398 012345678917689035422674510398 012345678917089632452641570398 012345678917089632452654170398 012345678915798423602756034198 012345678917986032452654710398 012345678917086935422654710398 012345678917689035422675140398 012345678919687032452571640398 012345678919786035422561740398 012345678919786034252561740398 012345678919687035242571640398 012345678916978342052879641350 012345678919085342672879641350 012345678916987342052789641350 012345678916987342052789613450 012345678918706952432946087351 012345678918697342502978641305 012345678919687342502859041367 012345678919580342672869741350 012345678918976324502679814305 012345678919876324502769814305 012345678916978342502879641305 012345678916087342952795641308 012345678916087342952795613408 012345678916807342952759641308 012345678916807342952759613408 012345678916879342502869741305 012345678917896423052650734198 012345678916978324052879643150 012345678918796324052697843150 012345678918796234502697834105 012345678918976234502679834105 012345678916978324502879643105 012345678918796324502697843105 012345678916879324502869743105 012345678917695342082670813495 012345678917869245032468305917 012345678912098673542768905143 012345678912908673542786905143 012345678914089673522796085134 012345678914806973522796085134 012345678913089674522796085134 012345678913806974522796085134 012345678914098673522790685134 012345678914860973522790685134 012345678913098674522790685134 012345678913860974522790685134 012345678916958270432870349516 012345678916897425302936014875 012345678914086973522780963145 012345678914608973522798063145 012345678912089673452780695134 012345678914068973522789063145 012345678912689073452790685134 012345678912069873452789605134 012345678914089673252796085143 012345678913089674252796085143 012345678914098673252790685143 012345678913098674252790685143 012345678912456839072051394876 012345678914520938762536184907 012345678916570829432014693875 012345678912563948702041583967 012345678917560829432410693875 012345678916450928732460583917 012345678916450938722460581937 012345678914659038722056841937 012345678912540839672615394870 012345678916542839072315094876 012345678914526839072035194876 012345678913540928762615384907 012345678916428059372937084651 012345678916750829432041693875 012345678915846029372495063871 012345678915048629372465903871 012345678914058629372564903871 012345678914856029372594063871 012345678916850429372490563871 012345678915806429372694503871 012345678915860429372094563871 012345678914056938722564081937 012345678915046938722465081937 012345678915426938702350184967 012345678912053948762614583907 012345678915623948702410583967 012345678916570839422034691875 012345678918476029532935064871 012345678918467029532930564871 012345678917389405622857039416 012345678917598403622840739516 012345678917895304622870349516 012345678917495836022478391065 012345678914795836022748391065 012345678917942856032487391065 012345678918972456032748391065 012345678915302948762364581907 012345678918793026542640193875 012345678919873026542064193875 012345678919782036542046391875 012345678916957423082078934165 012345678916759423082098734165 012345678917956423082978034165 012345678917059423682968734105 012345678915092873642056731498 012345678916947058322749681053 012345678919857432062890631457 012345678918957432062980631457 012345678910867492352947680351 012345678913098674522786094135 012345678916957432082078931465 012345678919057432682098631475 012345678919650432782078931465 012345678917956432082978031465 012345678917950432682978631405 012345678916059432782798031465 012345678919057432682768931405 012345678912789643502460573198 012345678913789624502460573198 012345678918729634502064571398 012345678912798643502465073198 012345678913798624502465073198 012345678919728634502564071398 012345678918729643502064573198 012345678912789634502460571398 012345678919783624502560174398 012345678919728643502564073198 012345678912798634502465071398 012345678918793624502065174398 012345678915708694232968075341 012345678915680794232986705341 012345678914956038722059847613 012345678918607952432937084561 012345678918907625432987045631 012345678918907625432987035461 012345678918607952432957084631 012345678918607952432957083461 012345678918507926432967085431 012345678918907256432987043561 012345678918907256432987034561 012345678918507926432947083561 012345678918507926432937084561 012345678915086792432976805431 012345678915086792432967085431 012345678913562849072645371098 012345678917365498202045318967 012345678916057894322471098365 012345678913587926402834975016 012345678913587920462834975610 012345678913589620472834075916 012345678913589026472834675910 012345678913586920472834705916 012345678917025648932984635071 012345678917640258932956834071 012345678917540628932946835071 012345678913789642502410537698 012345678916052734982350684917 012345678915308679422847390615 012345678914605739282317908564 012345678917942086532976580341 012345678917042986532986570341 012345678918946072532986570341 012345678918046975232976580341 012345678917629084532934780561 012345678917629084532956780341 012345678917946082532976580341 012345678917046985232986370451 012345678917046985232986570341 012345678918946075232986570341 012345678918046972532976580341 012345678917946085232976580341 012345678917046982532986570341 012345678918429706532954807361 012345678918429075632936870451 012345678918942075632986370451 012345678918529074632946870351 012345678918945072632986370451 012345678918629075432946870351 012345678918946075232986370451 012345678914502786932318540967 012345678912846359072471563098 012345678916823459072576134098 012345678912485639072537641098 012345678912485639072437615098 012345678912485639072637145098 012345678916385249702359641807 012345678915486239072437561098 012345678912475630982418635907 012345678916475230982458631907 012345678916485239072417635098 012345678914675230982548631907 012345678913685249702539641807 012345678915476230982468531907 012345678914582639072317645098 012345678914582639072347615098 012345678919563482072041537698 012345678913496285072510347698 012345678913596482072540137698 012345678916495283072510347698 012345678914593682072340517698 012345678912493685072350147698 012345678912493685072410537698 012345678918692453072750364198 012345678917593648022568043917 012345678917693248052658043917 012345678917493628052658043917 012345678917395628042658043917 012345678917395248062568043917 012345678917692358042658043917 012345678917392648052658043917 012345678917496358022658043917 012345678913826459072475361098 012345678914826359072374561098 012345678914826359072375164098 012345678914826359072376514098 012345678914826359072574163098 012345678914826359072675143098 012345678915826439072674135098 012345678919463285072054137698 012345678912396485072450317698 012345678915693482072410537698 012345678914392685072510347698 012345678918593624072760534198 012345678917693248052638045917 012345678917593428062548063917 012345678917593648022638045917 012345678917593648022368045917 012345678917493258062568043917 012345678917493628052638045917 012345678917695348022638045917 012345678917495328062568043917 012345678917942358062580364917 012345678917392458062548063917 012345678917495328062368045917 012345678917695238042638045917 012345678917395628042568043917 012345678917945238062580364917 012345678917592348062548063917 012345678917395248062368045917 012345678917495638022638045917 012345678917946258032580364917 012345678917692358042548063917 012345678917395628042368045917 012345678917952438062580364917 012345678917592348062368045917 012345678917496358022568043917 012345678917956428032580364917 012345678917592638042368045917 012345678917396258042568043917 012345678917956238042580364917 012345678917695348022548063917 012345678917392648052368045917 012345678917962458032580364917 012345678917396258042548063917 012345678917596328042568043917 012345678917596328042638045917 012345678917596328042368045917 012345678917396428052468035917 012345678917965328042580364917 012345678917496238052638045917 012345678917496238052368045917 012345678917596328042548063917 012345678916475239082358641097 012345678915826439072476531098 012345678916485329072537164098 012345678915682439072457631098 012345678916582439072467531098 012345678914586329072317564098 012345678916582439072547631098 012345678917596438022468035917 012345678914579628032940583671 012345678914579628032930584671 012345678914579028632936584071 012345678914579820632948573601 012345678914579820632938574601 012345678914579826032948573061 012345678914579826032938574061 012345678914572639082538641097 012345678914569820732947503861 012345678914569820732937504861 012345678914509826732947563801 012345678914509826732937564801 012345678915672439082438615097 012345678912475639082358641097 012345678919645283072051347698 012345678914693285072540137698 012345678917926438052380564917 012345678917593648022468035917 012345678917493258062458063917 012345678917693248052458063917 012345678917395248062468035917 012345678917495328062458063917 012345678917956238042380564917 012345678917952438062380564917 012345678917496358022458063917 012345678916485239702459631807 012345678912485639702419635807 012345678914685239702549631807 012345678915486239702469531807 012345678918962074532985370641 012345678918569072432945870631 012345678918965074232985370641 012345678918549072632946870351 012345678918052974632976580341 012345678918052974632974580631 012345678918926074532986570341 012345678918926074532984570631 012345678918056974232974580631 012345678918549702632946807351 012345678918549702632946807531 012345678918925704632986307541 012345678918056974232974580361 012345678918926704532986507341 012345678918952074632986570341 012345678918952074632984570631 012345678918640972532956780341 012345678918026974532976580341 012345678918026974532974580631 012345678918956074232984570631 012345678918952704632986507341 012345678918647902532956087341 012345678918460792532935708641 012345678918062794532975308641 012345678918450792632936708541 012345678918052794632976308541 012345678918560792432945708631 012345678918065794232975308641 012345678918540792632935708641 012345678918540792632946708351 012345678918540792632946708531 012345678918025794632976308541 012345678918956074232984570361 012345678918650792432946708531 012345678918056794232976308541 012345678918640792532936708541 012345678918640792532945708631 012345678918640792532956708341 012345678918026794532975308641 012345678918026794532976508341 012345678918026794532974508631 012345678918952074632984670351 012345678918467092532935078641 012345678918567092432945078631 012345678918547092632935078641 012345678918547092632946078351 012345678918052794632976508341 012345678918052794632974508631 012345678918052794632974608351 012345678918956704232984507361 012345678918647092532945078631 012345678918647092532956078341 012345678918056794232974508631 012345678918952704632984607351 012345678912385649702319645807 012345678912375640982318645907 012345678919645378022810345967 012345678919645378022831045967 012345678916593478022418035967 012345678914395678022318045967 012345678912695378042438015967 012345678912695378042048315967 012345678915493678022358041967 012345678914692378052538041967 012345678914692378052548301967 012345678914395678022358041967 012345678912695378042538041967 012345678912695378042548301967 012345678916372459082318564097 012345678914675239082538641097 012345678919356278042850143967 012345678914596378022038145967 012345678914396278052058134967 012345678913962478052081534967 012345678912693478052038514967 012345678912693478052318504967 012345678912693478052018534967 012345678914396278052058341967 012345678914396278052058143967 012345678914692378052038514967 012345678914692378052318504967 012345678912496378052058341967 012345678916593478022438015967 012345678916923478052380514967 012345678916493278052458031967 012345678916495378022358014967 012345678914926378052580341967 012345678912693478052548031967 012345678915493678022318045967 012345678912593678042318045967 012345678913946278052580341967 012345678915926478032480315967 012345678912593678042538041967 012345678912593678042518043967 012345678914395678022518043967 012345678914675239082638145097 012345678918705946322315049876 012345678917062458932985364071 012345678917460258932935864071 012345678917620458932956834071 012345678915376420982368514907 012345678913576420982638514907 012345678915486239072617345098 012345678917460258932954863071 012345678917460258932965843071 012345678917560428932964835071 012345678917560428932935864071 012345678917560428932945863071 012345678917620458932935864071 012345678918642350972751364908 012345678918362450972715364908 012345678918546320972761345908 012345678912598746302847593016 012345678912598740362847593610 012345678912498756302837594016 012345678912498750362837594610 012345678912568940372847503916 012345678912508946372847563910 012345678912468950372837504916 012345678912408956372837564910 012345678912598640372840573916 012345678912498056372836574910 012345678917620458932954863071 012345678914376259082548163097 012345678916375249082568143097 012345678914376259082568143097 012345678915476239082638145097 012345678918345620972741635908 012345678918542630972741635908 012345678916798342502435017698 012345678918645230972741635908 012345678918645230972731645908 012345678918345620972751643908 012345678918346250972751364908 012345678918642350972751643908 012345678915602734982015684937 012345678915483629072617534098 012345678917605248932948635071 012345678919526378042830145967 012345678914596378022018345967 012345678914395678022518034967 012345678916593478022348015967 012345678916592378042348015967 012345678912593678042548031967 012345678914395678022548031967 012345678912386459072617534098 012345678919645378022830145967 012345678919356278042840135967 012345678919356278042841305967 012345678912496378052058314967 012345678912496378052358104967 012345678914596378022048315967 012345678914596378022348105967 012345678914396278052358104967 012345678916493278052358041967 012345678916392478052458301967 012345678916392478052458031967 012345678916395278042318045967 012345678916395278042358041967 012345678916395278042418305967 012345678915493678022418035967 012345678915392678042458031967 012345678915392678042418035967 012345678915392678042058341967 012345678915392678042018345967 012345678915392678042318045967 012345678914395678022018345967 012345678916483259072537164098 012345678916483259072437561098 012345678915483629072637514098 012345678914683259072317564098 012345678914683259072357164098 012345678914683259072347561098 012345678915486329072617345098 012345678914583629072367514098 012345678914385629072317645098 012345678915382649072617345098 012345678918076295432970568431 012345678918670495232950768341 012345678918470692532960738541 012345678918607495232947038651 012345678918407692532957048631 012345678918076295432970348651 012345678918670495232940738651 012345678918470692532950748631 012345678917605248932938645071 012345678913579826402839745016 012345678913579820462839745610 012345678913596820472830745916 012345678913590826472836745910 012345678913569820472837045916 012345678913509826472837645910 012345678912653489072456137098 012345678912098753642785049136 012345678916078259432870349516 012345678916078359422870349516 012345678915986402372061935874 012345678912375649082458613097 012345678912576439082438561097 012345678919423678052810534967 012345678912593678042048513967 012345678916392478052458013967 012345678916592378042438015967 012345678916392478052358014967 012345678912475639082438615097 012345678912376459082418563097 012345678912376459082468513097 012345678919423678052850134967 012345678919342678052810534967 012345678919342678052840531967 012345678919423678052854031967 012345678919653478022834015967 012345678919653478022834105967 012345678919653478022834501967 012345678913952678042084513967 012345678914395678022048315967 012345678914925678032384015967 012345678914925678032385014967 012345678914395678022048135967 012345678914395678022058134967 012345678914395678022358014967 012345678912593678042438015967 012345678915693278042418035967 012345678915693278042418503967 012345678915942678032380514967 012345678915942678032385014967 012345678915392678042458013967 012345678912695378042418305967 012345678915923678042384015967 012345678915493678022438015967 012345678912693478052418503967 012345678915493678022038145967 012345678915493678022058143967 012345678912693478052548103967 012345678912593678042038145967 012345678915693278042048135967 012345678915693278042348105967 012345678915942678032081534967 012345678915942678032481035967 012345678912695378042348105967 012345678912695378042548103967 012345678913952678042481035967 012345678914395678022058143967 012345678914925678032584031967 012345678914925678032084135967 012345678912593678042418035967 012345678915693278042048531967 012345678915923678042084135967 012345678915923678042084531967 012345678912693478052348501967 012345678912693478052048531967 012345678912693478052048513967 012345678915942678032480531967 012345678912695378042348015967 012345678913952678042584031967 012345678913952678042084531967 012345678914692378052348501967 012345678914692378052048513967 012345678916925378042384015967 012345678916925378042384105967 012345678916493278052438501967 012345678916493278052418503967 012345678916923478052384501967 012345678916593478022418503967 012345678916945278032380145967 012345678916592378042318045967 012345678916592378042418305967 012345678916395278042458031967 012345678916395278042418035967 012345678916942378052380514967 012345678916495378022438015967 012345678916495378022458013967 012345678916953278042384501967 012345678916953278042384105967 012345678916495378022358041967 012345678916495378022318045967 012345678916495378022458301967 012345678916495378022418305967 012345678916392478052418503967 012345678916952478032384015967 012345678916952478032384501967 012345678916592378042438501967 012345678916592378042418503967 012345678919086452372651930874 012345678916098352472956340871 012345678912376459082648513097 012345678912576439082638514097 012345678918907642532987045631 012345678918970642532980745631 012345678917096385422078319456 012345678918796305422780319456 012345678917902685432087319456 012345678917096384522078319546 012345678918796304522780319546 012345678917902684532087319546 012345678915672349082648513097 012345678915897423062760534198 012345678913057642982650841937 012345678918750649232960573841 012345678918057649232967503841 012345678918605749232975063841 012345678918057649232950673841 012345678918750649232957603841 012345678918605749232957603841 012345678918675049232950673841 012345678918057629432967504831 012345678918750629432960574831 012345678918576029432960574831 012345678918506729432967504831 012345678918576029432975064831 012345678916352948702354081967 012345678914056938722046581937 012345678918350629472617983054 012345678912475639082458631097 012345678915672349082418563097 012345678916523948702340581967 012345678912850639472367981054 012345678917495830622478391605 012345678914795830622748391605 012345678917942850632487391605 012345678918972450632748391605 012345678917495836022068391475 012345678914795830622068391475 012345678917942856032086391475 012345678917962458032048391675 012345678914972850632086391475 012345678916972458032840391675 012345678913957286402874935016 012345678913957280462874935610 012345678913658290742974035861 012345678913058296742974635801 012345678913750298642964835071 012345678914850273962764935108 012345678914758290632984735601 012345678914758296032984735061 012345678914658290732974035861 012345678914058296732974635801 012345678918706429532956034871 012345678916572439082468531097 012345678912675349082548163097 012345678916572349082468513097 012345678916572349082418563097 012345678918067429532960534871 012345678915798243062750643198 012345678919652873042056731498 012345678916592873042560731498 012345678918957432602986031457 012345678919857432602896031457 012345678918975324602980643157 012345678918905324672987643150 012345678919875324602890643157 012345678919805324672897643150 012345678914073982652870935614 012345678918960475322469780153 012345678915869072342859670413 012345678918607293542937048561 012345678917689203452837049516 012345678917896203452870349516 012345678919607285342857039416 012345678917803692542017643598 012345678917029856432074563198 012345678917309856422017563498 012345678917803492652047631598 012345678917029834652076534198 012345678917903842652047631598 012345678917028695342076534198 012345678917308695242017534698 012345678917603892452017643598 012345678917302896452017563498 012345678917503896422047631598 012345678917803296452017643598 012345678917903682452057143698 012345678917803956422047631598 012345678917903826452017643598 012345678913576480922964570831 012345678913567408922965087431 012345678915380274962970834561 012345678913457680922954670831 012345678913756480922946570831 012345678913657408922956087431 012345678912380754962950834671 012345678915698234072640731598 012345678914689235072657031498 012345678917603982542047135698 012345678917603982542057143698 012345678917025986432074635198 012345678917305986422017635498 012345678917309286452017563498 012345678913547680922980675431 012345678912408753962968034571 012345678913507986422437089156 012345678913589706422437089156 012345678918607392452937048561 012345678917403895622057143698 012345678917903845262047135698 012345678917903842652017643598 012345678917803945622057143698 012345678917803945622047513698 012345678917403985262017534698 012345678917603892452047163598 012345678917603892452047631598 012345678917603892452047513698 012345678917903482562047135698 012345678917803296452047631598 012345678917803956422067134598 012345678917803956422047163598 012345678917903826452067134598 012345678913560478922970685431 012345678913560874922970645831 012345678913470685922960745831 012345678913078645922970685431 012345678917503986242047163598 012345678917903286542047163598 012345678917903682452067134598 012345678917803942562047135698 012345678917503896422017643598 012345678917028394652076345198 012345678917903682452017534698 012345678917029685432076345198 012345678917309685422017345698 012345678917029834652076345198 012345678917026985342076345198 012345678917306985242017345698 012345678917803942562057143698 012345678917302896452017635498 012345678913580674922970845631 012345678916098453722457360198 012345678917892604352870349516 012345678919072684352870349516 012345678915892634072670341598 012345678914079856232570641398 012345678918395246702047365198 012345678915398642702657031498 012345678917605983422047389156 012345678917305986422047389156 012345678919385706422047389156 012345678918307692542957038461 012345678917398602542957038461 012345678914805792362847905613 012345678917308694522067341598 012345678917608394252047163598 012345678917305894622067341598 012345678917309856422067341598 012345678917609382452047163598 012345678917806392452047163598 012345678917809326452047163598 012345678917908324652017364598 012345678917306984522067134598 012345678913078456922945607831 012345678917609382452017364598 012345678917309856422067134598 012345678917809326452017364598 012345678917305986422067134598 012345678917902386452017364598 012345678914680752932930867451 012345678918470392652360741598 012345678918470392652460713598 012345678918470392652610743598 012345678918470392652310764598 012345678918470392652350714698 012345678918470392652310745698 012345678914057892362879045613 012345678917508396242047163598 012345678917308296542067341598 012345678917308294652067341598 012345678917308294652057143698 012345678917806394522047163598 012345678917306894252057143698 012345678917902834652017345698 012345678917908324652047163598 012345678917308954622067341598 012345678917508934262017345698 012345678917809342652047163598 012345678917309845622057143698 012345678917409835262017345698 012345678917805396422047163598 012345678917302896452067341598 012345678917908346252047163598 012345678917308946522067341598 012345678917408932562017345698 012345678913075648922945780631 012345678914689325702540713698 012345678918670925432940783651 012345678917509386422017364598 012345678917309286452067134598 012345678913807645922954670831 012345678913608275942978063451 012345678913075846922945760831 012345678913086754922980764531 012345678913076854922945867031 012345678914780256932960847351 012345678917908634252047135698 012345678917608934522017345698 012345678917308924562057143698 012345678917806932542017345698 012345678917809632452017345698 012345678914580726932960847351 012345678913762054982850967314 012345678917809632452047135698 012345678918597203642710849536 012345678917598203642810749536 012345678918576094232960578341 012345678917586094232960587341 012345678918675094232950678341 012345678918576094232975068341 012345678917685094232950687341 012345678912780936542687901543 012345678912890736542670981543 012345678914798036252680791354 012345678913790846252697801534 012345678913809746522697801534 012345678913087946522697801534 012345678912970836452680791534 012345678918076954232970584631 012345678918076954232970584361 012345678918670952432950784631 012345678918670952432950784361 012345678918570926432930784561 012345678918570926432940783561 012345678918570692432930748651 012345678918670295432940768351 012345678918970625432980745631 012345678918079456232970834561 012345678918970256432980743561 012345678918970256432980734561 012345678918576092432975068431 012345678913076982452968047351 012345678914076982352968037451 012345678912850639472910578463 012345678912805639472915078463 012345678917802946352037948561 012345678917689024532614093875 012345678918573926042375604198 012345678918752936042357604198 012345678918405923762635074198 012345678915408932762035671498 012345678918429706532956807431 012345678918942706532986307541 012345678918942706532986507341 012345678918529706432946807531 012345678918945706232986307541 012345678918629704532934807561 012345678918629704532946807531 012345678918946702532986307541 012345678918946702532986507341 012345678918946702532986507431 012345678918529706432936807451 012345678918529704632946807351 012345678918945702632986307451 012345678918529706432964807351 012345678918046972532975380461 012345678918045972632975680431 012345678918429075632954870631 012345678918045972632975380641 012345678917802953642315760498 012345678917392850642415309876 012345678912793850642345109876 012345678916593480272946530871 012345678917459802632934708651 012345678917659082432934780561 012345678917458902632956078341 012345678917458902632956078431 012345678917925804632976308541 012345678917925804632975608341 012345678917925804632974608531 012345678917065894232984607351 012345678917065894232984607531 012345678917468902532954078631 012345678917965804232975308641 012345678917548902632965078341 012345678917548902632965078431 012345678917952804632976308541 012345678917952804632976508341 012345678917952804632974508631 012345678917952804632974608351 012345678917056894232986307541 012345678917648902532945078631 012345678917956804232974508631 012345678917458092632956087341 012345678917458092632956087431 012345678917025894632986307541 012345678917025894632985607341 012345678917025894632984607531 012345678917965804232974608351 012345678917965804232974608531 012345678917468092532934087561 012345678917468092532954087361 012345678917548092632965087341 012345678917548092632965087431 012345678917052894632986307541 012345678917052894632986507341 012345678917052894632984607351 012345678917956804232976308541 012345678917648092532945087361 012345678917056894232984507361 012345678917650892432934807561 012345678919860473522410693875 012345678914869273052614073598 012345678912907684532468390175 012345678912085639472951078463 012345678916873490522861530947 012345678916782490532816530947 012345678916587490232846510937 012345678916487290532856140937 012345678915840932762061574398 012345678915840932672071564398 012345678919027684532684190375 012345678919056748232784193065 012345678919605728342718394065 012345678916587490232836510947 012345678916587490232816530947 012345678916487290532816530947 012345678916587490232846130957 012345678918065349272749180653 012345678917085294632980637541 012345678917085294632980647531 012345678917480295632930867451 012345678917980645232970843651 012345678917980645232970845631 012345678918076294532970568341 012345678918670492532950768341 012345678918407296532967038541 012345678918407296532967048531 012345678918470296532960738541 012345678918470296532960748531 012345678917085296432980637451 012345678917085296432980647351 012345678917580496232960837451 012345678917480296532950837461 012345678917480296532950847361 012345678917480296532950867431 012345678917980642532970843561 012345678917980642532970835461 012345678917980642532970845361 012345678916785290432856140937 012345678912850934762360574198 012345678914850923762360574198 012345678912850943762360571498 012345678914850932762360571498 012345678917980245632970863451 012345678917980245632970845631 012345678917085926432980673451 012345678917580946232960873451 012345678917980246532970835461 012345678917980246532970845361 012345678917480692532930847561 012345678917480692532950837461 012345678917480692532950847361 012345678916782490532856310947 012345678913085942762456071398 012345678913058942762450671398 012345678918670294532950738641 012345678918670294532950748631 012345678918076952432970584361 012345678918076952432970584631 012345678918670954232950784361 012345678918670954232950783641 012345678918670954232950784631 012345678918075692432970348651 012345678918570694232940738651 012345678918670294532950768341 012345678918670294532940768531 012345678918970624532980745361 012345678918970624532980735641 012345678918079452632970834651 012345678918970254632980743651 012345678918970254632980734651 012345678912085943762356071498 012345678912058943762350671498 012345678915802943762065371498 012345678915860792432970685431 012345678915687092432970685431 012345678915078694232970685341 012345678915068794232978605341 012345678915706894232986075341 012345678915687092432986075431 012345678915078694232968705341 012345678915068794232960785341 012345678915786094232960785341 012345678915706894232968705341 012345678912968750432870394615 012345678913058924762450673198 012345678918049732562671504398 012345678917029856432075163498 012345678917029856432074613598 012345678917029856432076314598 012345678916073982542470631598 012345678916073982542470513698 012345678916073982542570143698 012345678915608243972948063571 012345678917086392542071564398 012345678917025896342076135498 012345678917025896342076314598 012345678918307496522347061598 012345678918407396252367014598 012345678912807956432417063598 012345678915907826432367014598 012345678919073682452670134598 012345678919073682452570143698 012345678919072386452370564198 012345678919307486252417063598 012345678917308624952968074351 012345678916308274952978034651 012345678916308274952968034571 012345678916408723952968034571 012345678916308274952968074351 012345678915408273962968034571 012345678915308724962968034571 012345678917308254962968074351 012345678913457608922954678031 012345678917806954322047513698 012345678917809254362017534698 012345678917509684322017534698 012345678917509684322047513698 012345678913076894252670514398 012345678914607892352617034598 012345678913079854262670514398 012345678914907852362617034598 012345678914907826352357064198 012345678914907826352367045198 012345678918073954262570641398 012345678918907425362547063198 012345678915807496322357064198 012345678915907482362467031598 012345678915907482362617034598 012345678919073486252570164398 012345678919073856242570164398 012345678914073896252570164398 012345678915907482362347015698 012345678916807492352347015698 012345678917802954632017534698 012345678917802954632047513698 012345678917806924532017534698 012345678917806924532047513698 012345678917508924632017534698 012345678917508924632047513698 012345678917608954232017534698 012345678913078694522670514398 012345678914807692532617034598 012345678914907825632357064198 012345678914907856232357064198 012345678919073854622570164398 012345678919407852632537061498 012345678918907452632617034598 012345678912807496532357064198 012345678918073956422670514398 012345678918073956422470561398 012345678918407956232537061498 012345678918907426532617034598 012345678916907482532467031598 012345678915087423962980567431 012345678915087423962980574631 012345678915708234962948037561 012345678915708234962948035671 012345678912508734962948035671 012345678916408253972978034651 012345678913072986542670315498 012345678913072986542570361498 012345678913072986542470631598 012345678912073894652370645198 012345678919072386452570361498 012345678918307496522647013598 012345678919407386522417063598 012345678914689352072637041598 012345678918307496522367014598 012345678912078936542470615398 012345678914083726952980637451 012345678914083726952980743561 012345678914083726952980564371 012345678917608234952948067351 012345678912508734962968045371 012345678915708234962968045371 012345678912508734962948067351 012345678912708634952968045371 012345678917902684352017534698 012345678917902684352047513698 012345678917806294352017534698 012345678917502984362047513698 012345678917809624352017534698 012345678917809624352047513698 012345678917609284352017534698 012345678917098643252076345198 012345678917098453262076534198 012345678917098453262075163498 012345678917098453262076314598 012345678917098453262074531698 012345678917809254362037564198 012345678917509824362037645198 012345678917609854322037564198 012345678919073486252470561398 012345678919407286352537061498 012345678915073986242470561398 012345678915407986322637015498 012345678912907486352617034598 012345678912907486352467031598 012345678912083675942980574631 012345678913608472952978034651 012345678916087432952980675431 012345678917602984532017534698 012345678917506984232017534698 012345678914507986232367045198 012345678914073986522670514398 012345678912407986532637015498 012345678912407986532537061498 012345678915907486232467031598 012345678918607492532617034598 012345678918073496522670514398 012345678918507496232617034598 012345678916408275932938075641 012345678916508472932978034651 012345678912608475932978034651 012345678917608452932978034651 012345678917605983422017389456 012345678919072834652370645198 012345678917028394652075341698 012345678917029834652075341698 012345678912073894652570143698 012345678918073492652470513698 012345678919073842652470513698 012345678918072394652470513698 012345678919072384562370645198 012345678915083724962980645371 012345678913768450922984760531 012345678916083245972980645371 012345678916083742952980645371 012345678916083274952980645371 012345678917068493252074635198 012345678917068953242075341698 012345678917602894352037645198 012345678913076894252570143698 012345678914807695322357041698 012345678914907852362647013598 012345678913078695242570143698 012345678914607892352357041698 012345678913078945262570143698 012345678914907852362357041698 012345678914607892352637015498 012345678914607892352347015698 012345678918073694252470513698 012345678918607495322417035698 012345678918907425362417035698 012345678918907425362457013698 012345678918607495322537061498 012345678918607495322547031698 012345678918607495322347015698 012345678916073895242470513698 012345678916807492352417035698 012345678919073845262570143698 012345678919507486322637015498 012345678919507486322647035198 012345678919807426352547063198 012345678919507486322567034198 012345678919807426352567034198 012345678912907486352567034198 012345678914073896252370645198 012345678913608472952958064371 012345678913708426952948063571 012345678912083675942980645371 012345678913708426952968034571 012345678913708426952958064371 012345678913608472952938075641 012345678913608472952948035671 012345678917045893622075341698 012345678917905684232037645198 012345678917048953622075341698 012345678917605894232037645198 012345678917058493622074635198 012345678917058493622074563198 012345678917058493622076534198 012345678917068943522075341698 012345678917502894632037645198 012345678914807692532647013598 012345678914607895232517043698 012345678914907825632637015498 012345678913075894622570143698 012345678914507892632647013598 012345678914807295632357041698 012345678914807295632517043698 012345678914907685232637015498 012345678914907825632517043698 012345678914607895232637015498 012345678914607895232347015698 012345678913076895422570143698 012345678914807692532357041698 012345678914507892632637015498 012345678914507892632347015698 012345678918073695422470513698 012345678915807492632417035698 012345678918073945622470513698 012345678918607492532537061498 012345678918607492532547031698 012345678919073854622570143698 012345678919607485232637015498 012345678919607485232647035198 012345678914073895622570143698 012345678915907486232637015498 012345678918073695422570143698 012345678918907426532637015498 012345678912807496532547063198 012345678918507496232547063198 012345678919807425632567034198 012345678914073895622370645198 012345678915073896422370645198 012345678912608475932938075641 012345678912608475932948035671 012345678916508472932968034571 012345678916708425932938075641 012345678916708425932948035671 012345678912708456932968034571 012345678916508472932938075641 012345678916508472932948035671 012345678914075986232570361498 012345678914078956322570361498 012345678918075946322670315498 012345678919807452362457013698 012345678919607485232357064198 012345678919807425632357064198 012345678918607492532457013698 012345678915807492632457013698 012345678912608475932958073461 012345678912608475932958064371 012345678912608475932948075361 012345678919075846232570361498 012345678914907285362547031698 012345678918907425362347015698 012345678919073845262370645198 012345678919073685242370645198 012345678917048953622076314598 012345678917905824632037645198 012345678914907825632347015698 012345678914907685232347015698 012345678914907685232547031698 012345678918907452632537061498 012345678918907452632547031698 012345678916907482532537061498 012345678916907482532547031698 012345678919073684522370645198 012345678915907486232647035198 012345678918907426532647035198 012345678917049852632071564398 012345678917029386452076314598 012345678912079836452670134598 012345678915078496322670315498 012345678918073942562570143698 012345678915083724962980743561 012345678912086754932980367541 012345678917095683242076345198 012345678913075984262670145398 012345678913076894252670145398 012345678915073986242670145398 012345678917059843622076345198 012345678919073684522470615398 012345678914073986522670145398 012345678916508472932948063571 012345678916708425932958064371 012345678917698453022540367198 012345678916798453022450367198 012345678916075324982489165370 012345678915907826432417063598 012345678912807956432367014598 012345678912608743952958043671 012345678916708243952948063571 012345678912608743952948063571 012345678917905842362057613498 012345678917405892632057613498 012345678917805692432057613498 012345678912907856342647013598 012345678913807946522647013598 012345678912907856342347061598 012345678917608234952958047361 012345678915708234962958047361 012345678916308274952968045371 012345678915308724962968045371 012345678917506982342067315498 012345678917809642532067315498 012345678917809452632017563498 012345678917809452632067531498 012345678917605983422037189456 012345678914875092362840975613 012345678917406892352057361498 012345678918407692352367014598 012345678916407895322567034198 012345678917609852432057361498 012345678918407695232457013698 012345678912407895632457013698 012345678912407895632517043698 012345678918407695232567034198 012345678918407695232517043698 012345678913870456922945687031 012345678912407985362357041698 012345678919407825362417035698 012345678919407685322417035698 012345678912407896352567034198 012345678917806952432057361498 012345678916407985232357041698 012345678919407682532417035698 012345678918407296532567034198 012345678917905842362017635498 012345678917905682342017635498 012345678917405982362057361498 012345678917605892342017635498 012345678917906482352057361498 012345678917509482362017563498 012345678917509482362067531498 012345678917509482362017635498 012345678917409682352067531498 012345678917409682352057613498 012345678917609482532057361498 012345678917609482532017635498 012345678917509682432067531498 012345678917509682432017635498 012345678914075896322370645198 012345678919075846232370645198 012345678919307842652547031698 012345678919607852342547031698 012345678914078956322370564198 012345678919607852342647013598 012345678917805924362057143698 012345678917806954322057143698 012345678917902684352057314698 012345678917806294352047135698 012345678917806294352017345698 012345678918407952362367014598 012345678918407952362457013698 012345678919407825362567034198 012345678919407825362517043698 012345678919607845322547031698 012345678919407856322567034198 012345678914507896322647035198 012345678914907826352657043198 012345678912907845362357041698 012345678916407895322417035698 012345678916907842352357041698 012345678913708245962958047361 012345678917608954232057143698 012345678917806924532057143698 012345678918607492532417063598 012345678915807492632417063598 012345678918907452632417063598 012345678918407925632457013698 012345678918907426532417063598 012345678919407852632517043698 012345678914607895232657043198 012345678914807295632657043198 012345678914907825632657043198 012345678914907856232657043198 012345678916907845232357041698 012345678915907842632357041698 012345678917608245932958047361 012345678917408625932978035461 012345678912508674932948035671 012345678915408726932978035461 012345678915408726932968045371 012345678915708246932958047361 012345678915408672932978035461 012345678912708645932958047361 012345678916408275932968045371 012345678916508724932948035671 012345678915607982342647013598 012345678913875640922945708631 012345678917605984322057314698 012345678917605984322057143698 012345678917805694322057314698 012345678917905284362047135698 012345678917905284362017345698 012345678917806954322057314698 012345678917805924362057314698 012345678917905284362057143698 012345678917805694322047135698 012345678917602984532057314698 012345678917802954632057314698 012345678917806924532057314698 012345678913652074982956870341 012345678917689025432940783651 012345678918307492652347061598 012345678918307492652347015698 012345678913407892652457013698 012345678913407892652517043698 012345678915607892432347061598 012345678915607892432347015698 012345678913087645922954678031 012345678915907482362347061598 012345678914907285362647035198 012345678916907482532347061598 012345678914907685232647035198 012345678918905674322038674591 012345678913407892652417035698 012345678913875046922945768031 012345678918305942672745061398 012345678915408932672015764398 012345678915308924672015764398 012345678915309842672045671398 012345678915308942672045761398 012345678919405832672615074398 012345678918405932672715064398 012345678919305824672615074398 012345678918305924672715064398 012345678912085934762356074198 012345678918025934672754061398 012345678915048932672051764398 012345678912098743562475603198 012345678913098724562475603198 012345678919028734562574601398 012345678915029834672054671398 012345678915028934672054761398 012345678919045832672651074398 012345678918045932672751064398 012345678913876054922945067831 012345678913950842672460571398 012345678913850942672470561398 012345678912950834672460571398 012345678912850934672470561398 012345678918029743562674503198 012345678912089734562476501398 012345678919083724562576104398 012345678919028743562574603198 012345678912098734562475601398 012345678918093724562675104398 012345678917509684322047135698 012345678917809254362057143698 012345678919507842362547031698 012345678916407895322367045198 012345678912407896352367045198 012345678913508624972948035671 012345678917508924632047135698 012345678918607945232417035698 012345678912807945632417035698 012345678912407895632367045198 012345678915407896232367045198 012345678915708624932948035671 012345678915802934762065374198 012345678913089742562476501398 012345678913098742562475601398 012345678917809624352047135698 012345678917609284352057143698 012345678917805924362017345698 012345678917502984362017345698 012345678917605984322017345698 012345678917806924532047135698 012345678917806924532017345698 012345678917506984232047135698 012345678917506984232017345698 012345678917602984532017345698 012345678912907845362347015698 012345678912907845362547031698 012345678916907842352547031698 012345678914907826352647035198 012345678916907845232347015698 012345678918907245632547031698 012345678918907642532547031698 012345678914907286532647035198 012345678918590273642017849536 012345678917058694232968507341 012345678918605794232975068341 012345678913086974252976840531 012345678913076984252986740531 012345678913670984252976840531 012345678913760984252967840531 012345678913908746252678091453 012345678913079846252670891534 012345678913980746252670891534 012345678913897046522670891534 012345678912907836452687091534 012345678915907684232768190345 012345678917486950232960574831 012345678917486950232930574861 012345678917485690232950347861 012345678917985620432970645831 012345678917582690432940537861 012345678917986250432970534861 012345678917682950432930574861 012345678917586920432930574861 012345678917586920432940573861 012345678917689450232950734861 012345678919507684232678190345 012345678919560478322438790615 012345678919507684232678390145 012345678919456870322637905814 012345678918097456322546308917 012345678918097456322456380917 012345678918902456732465380917 012345678916853490722864130957 012345678917986450232970534861 012345678917689250432950764831 012345678917985640232970645831 012345678917685290432950347861 012345678917586920432940375861 012345678917682950432950374861 012345678916485290732816340957 012345678916485290732836140957 012345678916582490732846310957 012345678917589620432940735861 012345678917689250432950743861 012345678917689250432950734861 012345678915807692432976805431 012345678918506792432967508431 012345678918605792432975068431 012345678918605792432957608431 012345678913687902452970648351 012345678913607982452978640351 012345678914607982352978630451 012345678918350649272390578164 012345678918907456232347098165 012345678918097456322374098165 012345678918970426532340798165 012345678915087936422051978364 012345678917045986232985670431 012345678917042986532985370461 012345678917042986532985670431 012345678917529806432964708351 012345678917046982532985370461 012345678912698753042410367598 012345678915398726042410367598 012345678916798325042410375698 012345678917698235042410375698 012345678917398256042650347198 012345678917698235042650347198 012345678915798236042650347198 012345678915798623042650347198 012345678912698753042650347198 012345678915398726042650347198 012345678912698753042750341698 012345678916398752042750341698 012345678917598326042640317598 012345678917598632042640317598 012345678912598736042640317598 012345678917698352042640317598 012345678912698753042640317598 012345678915698732042640317598 012345678912798356042640317598 012345678915798623042640317598 012345678917895346022630147598 012345678917895634022630147598 012345678914895736022630147598 012345678917896354022630147598 012345678914896753022630147598 012345678915896734022630147598 012345678914897356022630147598 012345678915897643022630147598 012345678913982074562510684937 012345678914976038522650371498 012345678913976058422850379416 012345678915807946322035978164 012345678912987604532460398175 012345678912698753042340167598 012345678915398726042340167598 012345678916798325042340175698 012345678917698235042340175698 012345678917392846052650347198 012345678917692834052650347198 012345678914792836052650347198 012345678914796823052650347198 012345678912697843052650347198 012345678914397826052650347198 012345678912697843052750341698 012345678916397842052750341698 012345678918493756022310647598 012345678917895346022640317598 012345678917895634022640317598 012345678914895736022640317598 012345678917896354022640317598 012345678914896753022640317598 012345678915896734022640317598 012345678914897356022640317598 012345678915897643022640317598 012345678918395746022340167598 012345678918597346022340167598 012345678916073498522061538947 012345678916702498532016538947 012345678918072459632970364851 012345678918470259632930764851 012345678916507498232046518937 012345678918670459232950763841 012345678918670459232950764831 012345678916075398422065348917 012345678916407298532056148937 012345678918072649532970645831 012345678918570429632960735841 012345678918057946322350978164 012345678916507498232036518947 012345678916507498232016538947 012345678916407298532016538947 012345678916507498232046138957 012345678918670459232930764851 012345678918570429632930764851 012345678918570429632940763851 012345678918670459232950734861 012345678914859670232810749536 012345678914809675232815749036 012345678917659428032410863957 012345678917609428532415863907 012345678915793826042460517398 012345678917395842062570143698 012345678914397852062570143698 012345678918793426052460517398 012345678918792346052460517398 012345678918792634052460517398 012345678918796324052460517398 012345678918497326052460517398 012345678918497632052460517398 012345678912593486072710564398 012345678912596384072710564398 012345678912396485072710564398 012345678915396284072710564398 012345678915392486072710564398 012345678913497825062470513698 012345678913497825062460517398 012345678917593824062470513698 012345678917593824062460517398 012345678917593824062560147398 012345678917695843022570143698 012345678913497825062570143698 012345678914697853022570143698 012345678915793486022710564398 012345678915796384022710564398 012345678913592846072460517398 012345678912493856072460517398 012345678917593846022560147398 012345678917693854022570143698 012345678912493856072560147398 012345678913497856022560147398 012345678913697845022570143698 012345678918493756022460517398 012345678918597346022460517398 012345678913596784022710564398 012345678913597486022710564398 012345678917493852062570143698 012345678913597842062570143698 012345678918593742062470513698 012345678918497352062470513698 012345678913796485022710564398 012345678916397485022370564198 012345678919653874022074531698 012345678919453826072064537198 012345678919753824062064537198 012345678919456873022074531698 012345678919356824072064537198 012345678919548736022041367598 012345678919826753042034167598 012345678919756823042064537198 012345678919652873042074531698 012345678919357826042064537198 012345678919752843062064537198 012345678919457823062064537198 012345678919657843022074531698 012345678919352846072064537198 012345678919463875022074531698 012345678919563824072064537198 012345678919358746022041367598 012345678919726835042064537198 012345678919362875042074531698 012345678919567823042064537198 012345678919863752042034167598 012345678919763825042064537198 012345678919623875042074531698 012345678919573826042064537198 012345678919723845062064537198 012345678919367845022064537198 012345678919427835062074531698 012345678919572834062064537198 012345678919768345022041375698 012345678919867325042034175698 012345678919473825062064537198 012345678919673845022074531698 012345678919523846072064537198 012345678919376854022064537198 012345678919572834062074531698 012345678919427835062064537198 012345678919476835022064537198 012345678919372845062074531698 012345678919527843062064537198 012345678919376825042064537198 012345678919672835042074531698 012345678919527836042064537198 012345678919678435022041375698 012345678919876235042034175698 012345678913896752042410367598 012345678913796825042460517398 012345678913692875042470513698 012345678913597826042460517398 012345678913597842062460517398 012345678913692854072470513698 012345678915792834062460517398 012345678915497832062460517398 012345678912793846052460517398 012345678916493872052470513698 012345678916793824052460517398 012345678915892736042410367598 012345678916397842052460517398 012345678912796834052460517398 012345678916597832042460517398 012345678916497823052470513698 012345678916392845072460517398 012345678916397825042470513698 012345678912497836052460517398 012345678916397842052470513698 012345678916895732042410367598 012345678916792835042460517398 012345678912497853062470513698 012345678917392854062460517398 012345678916897352042410367598 012345678916397825042460517398 012345678917592836042460517398 012345678917493852062460517398 012345678912693845072470513698 012345678912396854072460517398 012345678917592843062470513698 012345678912397845062460517398 012345678914693875022570143698 012345678914593826072560147398 012345678914793825062560147398 012345678916893754022340167598 012345678916793824052560147398 012345678912693874052570143698 012345678917493826052560147398 012345678912693845072570143698 012345678913695874022570143698 012345678913495826072560147398 012345678913795824062560147398 012345678916395824072570143698 012345678916495832072560147398 012345678915498736022410367598 012345678917495836022560147398 012345678914396825072570143698 012345678914596832072560147398 012345678917496832052560147398 012345678917496853022570143698 012345678912396854072560147398 012345678917396824052570143698 012345678914896753022340167598 012345678914597836022560147398 012345678912796834052560147398 012345678912397845062560147398 012345678917396824052560147398 012345678912497836052560147398 012345678917896435022340175698 012345678913597842062560147398 012345678916597843022570143698 012345678912497853062570143698 012345678916897345022340175698 012345678918593742062460517398 012345678918396754022460517398 012345678918396754022410367598 012345678918592473062470513698 012345678918397425062460517398 012345678918597432062460517398 012345678918592643072470513698 012345678918397645022460517398 012345678918692345072470513698 012345678918397425062470513698 012345678918792435062460517398 012345678918597346022410367598 012345678912593486072370564198 012345678915693482072710564398 012345678917893456022640537198 012345678915493782062710564398 012345678914693285072370564198 012345678914593786022710564398 012345678915693784022710564398 012345678914693782052710564398 012345678912593784062370564198 012345678915493286072710564398 012345678912493786052370564198 012345678914593786022370564198 012345678912596384072370564198 012345678915496382072710564398 012345678912396485072370564198 012345678913596482072710564398 012345678917892436052640537198 012345678915396284072370564198 012345678913496782052710564398 012345678912396784052370564198 012345678913496285072710564398 012345678917592384062370564198 012345678912497385062710564398 012345678915692384072370564198 012345678914592386072370564198 012345678914697385022710564398 012345678917896435022640537198 012345678915392486072370564198 012345678913697482052710564398 012345678917896234052640537198 012345678914896753022640537198 012345678915392784062370564198 012345678914392786052370564198 012345678914697385022370564198 012345678915497386022370564198 012345678915692384072710564398 012345678912397486052370564198 012345678913692485072710564398 012345678915897436022640537198 012345678915897643022640537198 012345678914897623052640537198 012345678913692784052710564398 012345678917693485022370564198 012345678916893274052740531698 012345678915793284062710564398 012345678914793286052710564398 012345678912593784062710564398 012345678917493285062370564198 012345678912493786052710564398 012345678917693284052370564198 012345678914893726052640537198 012345678915893746022640537198 012345678917496385022370564198 012345678917596483022370564198 012345678913892674052740531698 012345678913796284052710564398 012345678915496783022370564198 012345678916892734052740531698 012345678912396784052710564398 012345678917496283052370564198 012345678912497385062370564198 012345678913896472052740531698 012345678913792486052710564398 012345678915697483022370564198 012345678914896753022740531698 012345678915392784062710564398 012345678915497283062370564198 012345678914392786052710564398 012345678914697283052370564198 012345678916897432052740531698 012345678912397486052710564398 012345678917692483052370564198 012345678913497286052710564398 012345678916893754022740531698 012345678916893742052740531698 012345678914597382062710564398 012345678916497382052710564398 012345678916397485022710564398 012345678913896724052640537198 012345678914592783062370564198 012345678914397285062710564398 012345678914792385062710564398 012345678916792384052710564398 012345678916592483072370564198 012345678914897236052640537198 012345678914397285062370564198 012345678919458726032034167598 012345678919528746032034167598 012345678919678245032034175698 012345678919768425032034175698 012345678918593726042340167598 012345678918795326042340167598 012345678917085294632980367541 012345678917580492632940867531 012345678917508496232938067541 012345678917580496232940867531 012345678917608492532938067541 012345678917508492632968037541 012345678917408295632938067451 012345678917408295632958067341 012345678917908645232978043651 012345678917908645232978035641 012345678917508496232948067351 012345678917408296532968037541 012345678917085296432980367451 012345678917580496232940867351 012345678917480296532960847531 012345678917508492632938067451 012345678917508492632948067351 012345678917580492632930867451 012345678917580492632940867351 012345678917608495232938067451 012345678917680495232930867451 012345678917508496232968037451 012345678917408296532938067541 012345678917408296532958037461 012345678917408296532958047361 012345678917908642532978043561 012345678917908642532978035461 012345678917908642532978045361 012345678916705298432056348917 012345678916705298432056148937 012345678918470629532960735841 012345678915783092462805973614 012345678919453786022074563198 012345678919356784022074563198 012345678919456283072074563198 012345678919357486022074563198 012345678919563784022074563198 012345678919467283052074563198 012345678919467385022074563198 012345678919562384072074563198 012345678919562783042074563198 012345678919426385072074563198 012345678919573486022074563198 012345678919376485022074563198 012345678919526483072074563198 012345678919426783052074563198 012345678913692485072470561398 012345678913592786042470561398 012345678915396284072470561398 012345678915692384072470561398 012345678915392784062470561398 012345678912593486072470561398 012345678912493786052470561398 012345678912593784062470561398 012345678912596384072470561398 012345678912396485072470561398 012345678912396784052470561398 012345678912497385062470561398 012345678914593786022570164398 012345678914693285072570164398 012345678912593486072570164398 012345678917693284052570164398 012345678912593784062570164398 012345678913495786022570164398 012345678913695284072570164398 012345678916395784022570164398 012345678917695384022570164398 012345678917395284062570164398 012345678913596784022570164398 012345678912396485072570164398 012345678917496385022570164398 012345678912596384072570164398 012345678912396784052570164398 012345678917593684022670514398 012345678915693784022670514398 012345678912593784062670514398 012345678914593786022670514398 012345678917496385022670514398 012345678912596384072670514398 012345678912396485072670514398 012345678913596784022670514398 012345678912396784052670514398 012345678914592386072670514398 012345678913692485072670514398 012345678917392485062670514398 012345678914392685072670514398 012345678915497386022670514398 012345678915692384072670514398 012345678917592384062670514398 012345678913497685022670514398 012345678913592684072670514398 012345678917392684052670514398 012345678913692784052670514398 012345678915392784062670514398 012345678918493756022470561398 012345678918693254072470561398 012345678918596374022470561398 012345678918396475022470561398 012345678918396754022470561398 012345678918692345072470561398 012345678918592436072470561398 012345678918692374052470561398 012345678918397456022470561398 012345678918592734062470561398 012345678914693758022310567498 012345678914593728062310567498 012345678914596328072310567498 012345678917396458022310567498 012345678915396428072310567498 012345678914596738022310567498 012345678914396728052310567498 012345678914396258072310567498 012345678915697348022310567498 012345678916397428052310567498 012345678915397248062310567498 012345678914692358072310567498 012345678914692738052310567498 012345678914392758062310567498 012345678916593748022310567498 012345678916597438022310567498 012345678915692438072310567498 012345678916392458072310567498 012345678916392748052310567498 012345678919653284072074563198 012345678919352786042074563198 012345678919652483072074563198 012345678919657283042074563198 012345678919463285072074563198 012345678919367285042074563198 012345678919362784052074563198 012345678919523786042074563198 012345678919576384022074563198 012345678919376284052074563198 012345678919627385042074563198 012345678919427386052074563198 012345678919627483052074563198 012345678919623485072074563198 012345678919673285042074563198 012345678919672384052074563198 012345678919572386042074563198 012345678919372486052074563198 012345678913596482072470561398 012345678913496782052470561398 012345678913496285072470561398 012345678913497286052470561398 012345678913697285042470561398 012345678913697482052470561398 012345678915693482072470561398 012345678915493782062470561398 012345678915493286072470561398 012345678915496382072470561398 012345678915396782042470561398 012345678915397482062470561398 012345678915397286042470561398 012345678915697382042470561398 012345678915392486072470561398 012345678916593782042470561398 012345678916497382052470561398 012345678917593482062470561398 012345678917693284052470561398 012345678917596382042470561398 012345678917396482052470561398 012345678917396285042470561398 012345678917592384062470561398 012345678917692385042470561398 012345678917392485062470561398 012345678912397486052470561398 012345678917693485022570164398 012345678917493285062570164398 012345678912493786052570164398 012345678914695382072570164398 012345678914395782062570164398 012345678914395286072570164398 012345678917495382062570164398 012345678913596482072570164398 012345678913496782052570164398 012345678917396482052570164398 012345678913597486022570164398 012345678913497286052570164398 012345678914597382062570164398 012345678914697385022570164398 012345678914397285062570164398 012345678916497382052570164398 012345678916397485022570164398 012345678912497385062570164398 012345678912397486052570164398 012345678913697482052570164398 012345678915693482072670514398 012345678917593482062670514398 012345678912593486072670514398 012345678914593682072670514398 012345678917493682052670514398 012345678915493782062670514398 012345678912493786052670514398 012345678914693782052670514398 012345678913596482072670514398 012345678917396482052670514398 012345678913496782052670514398 012345678914697385022670514398 012345678912497385062670514398 012345678915397482062670514398 012345678912397486052670514398 012345678914397682052670514398 012345678913697482052670514398 012345678915392486072670514398 012345678914392786052670514398 012345678918693472052470561398 012345678918593742062470561398 012345678918496372052470561398 012345678918396452072470561398 012345678918396274052470561398 012345678918697435022470561398 012345678918497235062470561398 012345678918397246052470561398 012345678918697342052470561398 012345678918497352062470561398 012345678912693458072310567498 012345678916793458022310567498 012345678916593428072310567498 012345678912693748052310567498 012345678912493758062310567498 012345678916493728052310567498 012345678916793248052310567498 012345678916493258072310567498 012345678914793258062310567498 012345678912496358072310567498 012345678914796358022310567498 012345678917496328052310567498 012345678912596438072310567498 012345678915796438022310567498 012345678912496738052310567498 012345678915496238072310567498 012345678914796238052310567498 012345678912597348062310567498 012345678915497328062310567498 012345678912697438052310567498 012345678916497238052310567498 012345678917692348052310567498 012345678915792348062310567498 012345678916792438052310567498 012345678912397685042470513698 012345678912397685042570143698 012345678917396285042570143698 012345678919645782032075341698 012345678919476285032075341698 012345678919526784032075341698 012345678919647285032075341698 012345678919427685032075341698 012345678915396782042470513698 012345678917692385042470513698 012345678913697285042570143698 012345678917695283042570143698 012345678918693275042370645198 012345678918593726042370645198 012345678912395678042710645398 012345678912597638042710645398 012345678915397628042710645398 012345678912695738042710645398 012345678917908245632978063451 012345678917908245632978035641 012345678917608945232948073651 012345678917086925432980374651 012345678917680945232940873651 012345678917980642532970845631 012345678917508946232968073451 012345678917908246532978063541 012345678917908246532978035461 012345678917908246532978045361 012345678917408692532938047561 012345678917408692532958037461 012345678917408692532958047361 012345678916702498532056318947 012345678918470259632960743851 012345678918470259632960734851 012345678919352786042061743598 012345678919562783042061743598 012345678919365782042061743598 012345678919375286042061743598 012345678919573682042061743598 012345678915792386042360741598 012345678915396782042360741598 012345678912795683042360741598 012345678912596783042360741598 012345678912395786042360741598 012345678916593782042360741598 012345678917596382042360741598 012345678917592683042360741598 012345678917395682042360741598 012345678913792486052560374198 012345678916792384052560374198 012345678917392684052560374198 012345678913796284052560374198 012345678912796483052560374198 012345678917496283052560374198 012345678913497286052560374198 012345678912497683052560374198 012345678912397486052560374198 012345678918796324052410375698 012345678918396274052410375698 012345678918496372052410375698 012345678918692374052410375698 012345678918497632052410375698 012345678912496738052670315498 012345678917496328052670315498 012345678912396478052670315498 012345678914692738052670315498 012345678913692478052670315498 012345678914392678052670315498 012345678912697438052670315498 012345678913497628052670315498 012345678915692783042470513698 012345678916592738042460517398 012345678915792638042710645398 012345678916795238042710645398 012345678919547682032075341698 012345678916593782042470513698 012345678917596382042470513698 012345678913597682042570143698 012345678917395682042570143698 012345678916593782042570143698 012345678913592678042710645398 012345678919425786032067341598 012345678919526784032067341598 012345678919456782032067341598 012345678919457286032067341598 012345678919547682032067341598 012345678915792386042460713598 012345678915396782042460713598 012345678912795683042460713598 012345678912596783042460713598 012345678912395786042460713598 012345678916593782042460713598 012345678917596382042460713598 012345678917592683042460713598 012345678917395682042460713598 012345678913795286042560743198 012345678916793285042560743198 012345678917396285042560743198 012345678913792685042560743198 012345678912795683042560743198 012345678917592683042560743198 012345678913592786042560743198 012345678912596783042560743198 012345678912395786042560743198 012345678918793625042310745698 012345678918392675042310745698 012345678918593672042310745698 012345678918693275042310745698 012345678918596732042310745698 012345678912597638042670145398 012345678917593628042670145398 012345678912395678042670145398 012345678915697238042670145398 012345678913695278042670145398 012345678915396278042670145398 012345678912695738042670145398 012345678913596728042670145398 012345678914695783022750163498 012345678914795386022750163498 012345678913495786022750163498 012345678915496783022750163498 012345678913796485022750163498 012345678915697483022750163498 012345678914697385022750163498 012345678916397485022750163498 012345678915497386022750163498 012345678919753248062014567398 012345678919453728062014567398 012345678919653748022014567398 012345678919756238042014567398 012345678919356728042014567398 012345678919456738022014567398 012345678919752438062014567398 012345678919352748062014567398 012345678919652738042014567398 012345678919357428062014567398 012345678919657438022014567398 012345678919457238062014567398 012345678919763258042014567398 012345678919463758022014567398 012345678919563728042014567398 012345678919762348052014567398 012345678919362758042014567398 012345678919467328052014567398 012345678919567348022014567398 012345678919367248052014567398 012345678919723458062014567398 012345678919523748062014567398 012345678919623758042014567398 012345678919726358042014567398 012345678919726438052014567398 012345678919526738042014567398 012345678919627348052014567398 012345678919527438062014567398 012345678919573428062014567398 012345678919673458022014567398 012345678919473258062014567398 012345678919476358022014567398 012345678919576328042014567398 012345678919376428052014567398 012345678919576438022014567398 012345678919376258042014567398 012345678919476238052014567398 012345678919672358042014567398 012345678919372458062014567398 012345678919672438052014567398 012345678913796428052430567198 012345678913796258042430567198 012345678913596728042430567198 012345678913792458062430567198 012345678913592748062430567198 012345678913692758042430567198 012345678913597428062430567198 012345678913697248052430567198 012345678915793428062430567198 012345678915693248072430567198 012345678915796328042430567198 012345678915496238072430567198 012345678915792348062430567198 012345678915692438072430567198 012345678915497328062430567198 012345678915697238042430567198 012345678916493258072430567198 012345678916793248052430567198 012345678916493728052430567198 012345678916592348072430567198 012345678916792358042430567198 012345678916592738042430567198 012345678916597328042430567198 012345678916497238052430567198 012345678912693458072430567198 012345678912493758062430567198 012345678912693748052430567198 012345678912496358072430567198 012345678912596438072430567198 012345678912496738052430567198 012345678912597348062430567198 012345678912697438052430567198 012345678917693258042430567198 012345678917496328052430567198 012345678917592438062430567198 012345678914793258062530167498 012345678914593728062530167498 012345678914693758022530167498 012345678916593428072530167498 012345678916793458022530167498 012345678916493258072530167498 012345678916793248052530167498 012345678916493728052530167498 012345678916593748022530167498 012345678912693458072530167498 012345678912493758062530167498 012345678912693748052530167498 012345678913795248062530167498 012345678913495728062530167498 012345678913695748022530167498 012345678914795328062530167498 012345678914695238072530167498 012345678916495328072530167498 012345678916795348022530167498 012345678916495738022530167498 012345678917495238062530167498 012345678913796428052530167498 012345678913496758022530167498 012345678914596328072530167498 012345678914796358022530167498 012345678914596738022530167498 012345678912496358072530167498 012345678912596438072530167498 012345678912496738052530167498 012345678917496328052530167498 012345678913697458022530167498 012345678913497258062530167498 012345678913697248052530167498 012345678916497358022530167498 012345678916597438022530167498 012345678916497238052530167498 012345678912597348062530167498 012345678912697438052530167498 012345678915793428062630517498 012345678912693458072630517498 012345678914793628052630517498 012345678915493628072630517498 012345678915793648022630517498 012345678914693758022630517498 012345678912493758062630517498 012345678912693748052630517498 012345678914596328072630517498 012345678914796358022630517498 012345678912496358072630517498 012345678917496328052630517498 012345678913796428052630517498 012345678912596438072630517498 012345678913496758022630517498 012345678914596738022630517498 012345678912496738052630517498 012345678914692358072630517498 012345678915792348062630517498 012345678917692348052630517498 012345678913792458062630517498 012345678915692438072630517498 012345678917592438062630517498 012345678913792648052630517498 012345678914592638072630517498 012345678913592748062630517498 012345678914692738052630517498 012345678915497328062630517498 012345678915697348022630517498 012345678912597348062630517498 012345678913597428062630517498 012345678912697438052630517498 012345678913497628052630517498 012345678913597648022630517498 012345678915497638022630517498 012345678912693458072730561498 012345678916793458022730561498 012345678915693478022730561498 012345678915693248072730561498 012345678916793248052730561498 012345678916493258072730561498 012345678914793258062730561498 012345678915493278062730561498 012345678914693278052730561498 012345678912693748052730561498 012345678912493758062730561498 012345678914693758022730561498 012345678912496358072730561498 012345678914796358022730561498 012345678915496378022730561498 012345678912596438072730561498 012345678915796438022730561498 012345678913596478022730561498 012345678915496238072730561498 012345678914796238052730561498 012345678913496278052730561498 012345678912496738052730561498 012345678914596738022730561498 012345678913496758022730561498 012345678916592348072730561498 012345678915792348062730561498 012345678914592378062730561498 012345678915692438072730561498 012345678916792438052730561498 012345678913692478052730561498 012345678914692738052730561498 012345678913592748062730561498 012345678912597348062730561498 012345678916497358022730561498 012345678916597438022730561498 012345678912697438052730561498 012345678913697458022730561498 012345678916497238052730561498 012345678913697248052730561498 012345678913497258062730561498 012345678918793426052430567198 012345678918493756022430567198 012345678918793245062430567198 012345678918693254072430567198 012345678918496325072430567198 012345678918796324052430567198 012345678918796453022430567198 012345678918596423072430567198 012345678918496723052430567198 012345678918496253072430567198 012345678918597346022430567198 012345678918497326052430567198 012345678918697435022430567198 012345678918497235062430567198 012345678918792346052430567198 012345678918792354062430567198 012345678918592436072430567198 012345678918692453072430567198 012345678918592734062430567198 012345678918692743052430567198 012345678919863724052034167598 012345678919867342052034167598 012345678919873426052034167598 012345678919876324052034167598 012345678919876432052034167598 012345678919823746052034167598 012345678919826734052034167598 012345678919827436052034167598 012345678913896724052410367598 012345678913897426052410367598 012345678913892746052410367598 012345678916897243052410367598 012345678916892734052410367598 012345678917896423052410367598 012345678917896234052410367598 012345678917892436052410367598 012345678912897346052410367598 012345678914893726052340167598 012345678916893742052340167598 012345678917893246052340167598 012345678914896732052340167598 012345678917896423052340167598 012345678914897236052340167598 012345678916897243052340167598 012345678916897432052340167598 012345678912897346052340167598 012345678915893472062740531698 012345678914893752062740531698 012345678914893275062740531698 012345678912897435062740531698 012345678913897452062740531698 012345678914897253062740531698 012345678913897245062740531698 012345678913892475062740531698 012345678915892743062740531698 012345678917893425062640537198 012345678915893724062640537198 012345678917893254062640537198 012345678915897423062640537198 012345678912897435062640537198 012345678913897245062640537198 012345678917892453062640537198 012345678913892754062640537198 012345678915892743062640537198 012345678919857623042031647598 012345678919653278042071645398 012345678919853726042031647598 012345678919652738042071645398 012345678919857236042031647598 012345678919865723042031647598 012345678919863752042031647598 012345678919867253042031647598 012345678919875632042031647598 012345678919873256042031647598 012345678919675238042071645398 012345678915897326042310647598 012345678915897632042310647598 012345678915892736042310647598 012345678916897352042310647598 012345678916892753042310647598 012345678916895732042310647598 012345678917892356042310647598 012345678917895623042310647598 012345678912893756042310647598 012345678913896724052540367198 012345678917896423052540367198 012345678917896234052540367198 012345678913897426052540367198 012345678916897243052540367198 012345678912897346052540367198 012345678913892746052540367198 012345678916892734052540367198 012345678917892436052540367198 012345678914896732052740315698 012345678912896374052740315698 012345678913896472052740315698 012345678913896724052740315698 012345678916897432052740315698 012345678914897623052740315698 012345678916892734052740315698 012345678916892473052740315698 012345678913892674052740315698 012345678917896234052640375198 012345678914396728052670315498 012345678914896273052640375198 012345678912896374052640375198 012345678917896423052640375198 012345678914897236052640375198 012345678913897426052640375198 012345678914897623052640375198 012345678917892436052640375198 012345678913892674052640375198 012345678918792634052410375698 012345678914907856322758309146 012345678916497358022710564398 012345678913496758022710564398 012345678915496378022710564398 012345678916495738022570361498 012345678914695378022570361498 012345678914596738022570361498 012345678917396458022570361498 012345678913496758022570361498 012345678913596478022570361498 012345678916597438022570361498 012345678916497358022570361498 012345678913697458022570361498 012345678912597638042460517398 012345678912597638042560147398 012345678913795628042710645398 012345678918392675042370645198 012345678919765248032065347198 012345678919465728032065347198 012345678915796328042460517398 012345678913795628042560147398 012345678915697238042710645398 012345678913695278042710645398 012345678916592738042710645398 012345678916395728042710645398 012345678918597623042370645198 012345678919875624032016347598 012345678919645278032076345198 012345678919845726032016347598 012345678919625748032076345198 012345678919875246032016347598 012345678919856724032016347598 012345678919846752032016347598 012345678919876254032016347598 012345678919857642032016347598 012345678919847256032016347598 012345678919657248032076345198 012345678915897326042430617598 012345678915897632042430617598 012345678915892736042430617598 012345678916897352042430617598 012345678916892753042430617598 012345678916895732042430617598 012345678917892356042430617598 012345678917895623042430617598 012345678912893756042430617598 012345678913897625042530647198 012345678917895623042530647198 012345678917892635042530647198 012345678913895726042530647198 012345678916892753042530647198 012345678912893756042530647198 012345678913897256042530647198 012345678916897235042530647198 012345678917895236042530647198 012345678915897632042730145698 012345678912893675042730145698 012345678913895672042730145698 012345678913897625042730145698 012345678916895732042730145698 012345678915896723042730145698 012345678916897235042730145698 012345678916895273042730145698 012345678913896275042730145698 012345678917892635042630745198 012345678915397628042670145398 012345678915892673042630745198 012345678912893675042630745198 012345678917895623042630745198 012345678915892736042630745198 012345678913895726042630745198 012345678915896723042630745198 012345678917895236042630745198 012345678913896275042630745198 012345678918796235042310745698 012345678916592738042540761398 012345678912596378042540761398 012345678912695738042540761398 012345678917693258042540761398 012345678913692758042540761398 012345678913695278042540761398 012345678916795238042540761398 012345678916792358042540761398 012345678913796258042540761398 012345678916495738022570164398 012345678914695378022570164398 012345678914596738022570164398 012345678917396458022570164398 012345678913496758022570164398 012345678913596478022570164398 012345678916597438022570164398 012345678916497358022570164398 012345678913697458022570164398 012345678913980754622750849136 012345678918906742532078391645 012345678917058694232950687341 012345678913706984252986047531 012345678913786904252960748531 012345678913760984252980647531 012345678913678904252976048531 012345678913768904252967048531 012345678915987604232760198345 012345678917406958232938574061 012345678917405698232958347061 012345678917502698432948537061 012345678917906258432978534061 012345678917602958432938574061 012345678917506928432938574061 012345678917506928432948573061 012345678917609458232958734061 012345678919587604232670198345 012345678919608475322734509816 012345678919450678322037985614 012345678919568470322430798615 012345678919587604232670398145 012345678919456078322637985014 012345678918076459232970534861 012345678918670259432950764831 012345678918075649232970645831 012345678917906458232978534061 012345678913980675422760894135 012345678913908645722768093145 012345678917605298432958347061 012345678917506928432948375061 012345678917602958432958374061 012345678918570629432940735861 012345678918670259432950743861 012345678918670259432950734861 012345678917509628432948735061 012345678917609258432958743061 012345678917609258432958734061 012345678918906742532078391465 012345678917850692432960587431 012345678915087692432976085431 012345678912457038962634981075 012345678912456790382834760915 012345678912459803672734608195 012345678914052738962684591073 012345678913572906482830567914 012345678912058439762674931805 012345678913502849762637591804 012345678912657490382874630915 012345678913562790482837560914 012345678912657409382874639015 012345678913562709482837569014 012345678912579406382840637915 012345678914572906382840567913 012345678917093825462590164873 012345678917409835262619034875 012345678917409835262469031875 012345678917809432562349061875 012345678917809432562469031875 012345678915409682732859073416 012345678915409682732869034517 012345678915409728632879063415 012345678915409826732879063415 012345678915409826732859073416 012345678915409872632879063415 012345678915409872632859073416 012345678912509786432879063415 012345678912509786432849063517 012345678915609284732849063517 012345678915609842732879063415 012345678915609842732859073416 012345678915609842732879035416 012345678915609842732849063517 012345678915709248632859073416 012345678915709824632849063517 012345678915809246732879063415 012345678915809246732879035416 012345678915809246732849063517 012345678915809742632879063415 012345678915809742632879035416 012345678915809742632849063517 012345678917409328652879043516 012345678916409382752879043516 012345678916409382752859073416 012345678916409382752859043617 012345678916409382752859064317 012345678912609378452879043516 012345678917609382452879043516 012345678917609382452849075316 012345678917609382452849063517 012345678917609382452859064317 012345678916409382752839067514 012345678916092853742890637415 012345678916092853742890573416 012345678916809324752879043516 012345678916809324752849075316 012345678916809324752859043617 012345678916809324752849063517 012345678916809324752859064317 012345678915092873642890764513 012345678915092873642890734615 012345678915092873642890573416 012345678915092873642890743516 012345678916809372452879043516 012345678917095628342890637415 012345678917095628342890734615 012345678917309628452859043617 012345678913095682742890637415 012345678913095682742890734615 012345678914809623752859043617 012345678917609284352879043516 012345678917609284352849075316 012345678917809624352849037516 012345678917809624352859047316 012345678917809624352849075316 012345678912409678352879043516 012345678912409678352859043617 012345678912809673452859043617 012345678914809672352859043617 012345678914309682752859043617 012345678917095843262690145873 012345678917095843262590641873 012345678917509824362649013875 012345678917509824362619034875 012345678917509824362419063875 012345678912509873462349061875 012345678912509873462649013875 012345678917490238652830975416 012345678913690284752870934516 012345678913690284752830947516 012345678913690284752870945316 012345678913890624752870934516 012345678913890624752870945316 012345678913890624752850974316 012345678913095728642890764513 012345678916890234752870934516 012345678916890234752830947516 012345678916890234752870945316 012345678912390684752870934516 012345678912390684752870945316 012345678913095872642890764513 012345678915098326742890764513 012345678915098372642890764513 012345678913490826752860943517 012345678913490872652860943517 012345678912690834752840967513 012345678912690834752830947516 012345678916390824752860943517 012345678913690842752840967513 012345678913690842752840975613 012345678913690842752830975416 012345678913690842752850963417 012345678916790823452860943517 012345678916390872452860943517 012345678913790824652860943517 012345678915409682732879034615 012345678915409682732859043617 012345678915409728632879034615 012345678915409728632859043617 012345678915409826732879035416 012345678915409826732869034517 012345678912509678432839075614 012345678912509678432879034615 012345678912509678432849035617 012345678912509786432849067315 012345678912509786432879035416 012345678915609284732879034615 012345678915609284732859043617 012345678915609842732849073615 012345678915609842732849035617 012345678915609842732859043617 012345678915709248632849073615 012345678915709248632849035617 012345678915709248632859043617 012345678915709824632849073615 012345678915709824632849035617 012345678915709824632859043617 012345678914098375622890745613 012345678912809475632839075614 012345678914098356722890764513 012345678915809274632849073615 012345678915809274632879034615 012345678915809274632849035617 012345678916098475322890375614 012345678916809275432839075614 012345678916809275432849035617 012345678917809256432849063517 012345678915809624732849073615 012345678915809624732879034615 012345678915809624732849035617 012345678914098673522890375614 012345678914098736522890564317 012345678914098736522890645317 012345678916409382752859047316 012345678915092683742890574613 012345678912609384752839075614 012345678917092685342890745613 012345678917609382452859043617 012345678915092678342890745613 012345678912709386452859047316 012345678912709386452849075316 012345678912709386452859073416 012345678912709386452849063517 012345678915092873642890574613 012345678912809374652839075614 012345678916092875342890745613 012345678916809372452859043617 012345678917092856342890637415 012345678917092856342890743516 012345678917092856342890564317 012345678917809326452849075316 012345678917809326452859073416 012345678917809326452849063517 012345678913809642752859043617 012345678912809673452879043516 012345678914809672352879043516 012345678912409683752859043617 012345678917409682352859043617 012345678916490283752850937416 012345678916490283752870934516 012345678916490283752830947516 012345678912890643752850937416 012345678912890643752830947516 012345678912890643752830975416 012345678917095823642890764513 012345678917890243652830975416 012345678912390684752850974316 012345678913095826742890764513 012345678913098275642890745613 012345678913098256742890764513 012345678913490826752830975416 012345678913490826752850974316 012345678913490826752830964517 012345678913490826752850963417 012345678913690842752830945617 012345678912790843652830947516 012345678913790824652830945617 012345678914096853722890567413 012345678914096853722890764513 012345678912609854732839067514 012345678915609284732839067514 012345678917609852432839067514 012345678917609852432849067315 012345678917609852432849037516 012345678917609852432879043516 012345678917609852432849063517 012345678917609852432859064317 012345678912709458632839067514 012345678915809246732839067514 012345678916709258432839067514 012345678916709258432849067315 012345678916709258432869037415 012345678916709258432849037516 012345678916709258432859073416 012345678916709258432849063517 012345678916709258432859064317 012345678916709258432869034517 012345678915709824632839075614 012345678917098645322890645317 012345678917809625432869045317 012345678915098746322890645317 012345678915809726432879035416 012345678915809726432869045317 012345678917098354622890367514 012345678916098453722890367514 012345678915609842732839075614 012345678916809275432879035416 012345678915098674322890645317 012345678915809672432869045317 012345678912709348652859073416 012345678912709348652849075316 012345678912709348652869045317 012345678912709348652849063517 012345678916809372452839075614 012345678912809374652879043516 012345678912809374652849075316 012345678912809374652849063517 012345678912809374652859064317 012345678917609382452839075614 012345678912609378452839075614 012345678913409278652879043516 012345678914609278352879043516 012345678916095283742890637415 012345678916095283742890734615 012345678917490238652870934516 012345678917490238652850937416 012345678917490238652870945316 012345678917490238652830947516 012345678916790238452830975416 012345678912390678452850974316 012345678913790248652830975416 012345678913690278452830975416 012345678916390824752850974316 012345678916490832752830945617 012345678913098625742890645317 012345678913098275642890645317 012345678916790823452830947516 012345678916790823452830945617 012345678913098672542890645317 012345678915098734622890645317 012345678912809374652859043617 012345678916095832742890637415 012345678916095832742890734615 012345678914809273652879043516 012345678916809274352879043516 012345678912709684352849075316 012345678912709638452849075316 012345678914709628352849075316 012345678916890273452830975416 012345678913790286452830975416 012345678913890672452850974316 012345678912790836452850974316 012345678916390872452850974316 012345678912790843652830975416 012345678916490832752830947516 012345678912690873452830975416 012345678912390874652850974316 012345678914096385722890567413 012345678917609285432879063415 012345678914097835622890567413 012345678915809742632839067514 012345678916709825432869037415 012345678916709825432859047316 012345678916709825432859043617 012345678912709348652859047316 012345678912809634752869045317 012345678917809624352869045317 012345678912709684352859047316 012345678913809642752869045317 012345678914709286352859047316 012345678917809246352859047316 012345678917809246352849075316 012345678917809246352859073416 012345678917409682352879035416 012345678917409682352879043516 012345678917409682352859073416 012345678912709638452859047316 012345678914709628352859047316 012345678916095283742890745613 012345678917095823642890745613 012345678917890243652850937416 012345678917890243652830947516 012345678913095682742890745613 012345678913890246752850937416 012345678913890246752870945316 012345678913490682752850937416 012345678913490682752870934516 012345678913490682752870945316 012345678913490682752830947516 012345678913490682752850974316 012345678913490682752830975416 012345678912690834752870945316 012345678916390824752870945316 012345678912390846752870945316 012345678916490832752870945316 012345678915409872632869045317 012345678915409826732869045317 012345678915409728632869045317 012345678912509786432869045317 012345678912509678432869045317 012345678914096385722890745613 012345678915709824632869045317 012345678915709248632869045317 012345678915809624732869045317 012345678916098743522890743516 012345678915809274632869045317 012345678914098673522890745613 012345678915809742632869045317 012345678916098374522890743516 012345678915809672432849035617 012345678915809246732869045317 012345678915092873642890745613 012345678916409382752839075614 012345678915092738642890745613 012345678916809324752839075614 012345678912409683752839075614 012345678912709684352869045317 012345678917409682352839075614 012345678912409678352839075614 012345678914309682752869045317 012345678912709684352839075614 012345678917809632452869045317 012345678912709638452839075614 012345678914709628352839075614 012345678917309628452869045317 012345678912809673452839075614 012345678914709238652859047316 012345678914809623752839075614 012345678912809634752839075614 012345678916709248352859047316 012345678917809624352839075614 012345678912709638452869045317 012345678917809632452839075614 012345678914709628352869045317 012345678914809672352839075614 012345678917095238642890745613 012345678917490238652850974316 012345678913095728642890745613 012345678915098723642890745613 012345678912690873452840975613 012345678915098632742890745613 012345678915098632742890645317 012345678915098372642890645317 012345678912390874652870945316 012345678913098672542890745613 012345678916390872452870945316 012345678915098326742890645317 012345678912390846752840967513 012345678917098324562690145873 012345678917809432562369014875 012345678917093825462690145873 012345678917409835262369014875 012345678914095872362590164873 012345678912709486532869074315 012345678912709486532869034517 012345678912809674532869034517 012345678912609784532879043516 012345678912609784532859043617 012345678917309458622879063415 012345678916309485722879063415 012345678916309485722849073615 012345678915709486322869074315 012345678916309758422879063415 012345678912509873462419063875 012345678913590846722860973415 012345678913790845622860973415 012345678913790856422860973415 012345678912609478532879034615 012345678912609784532879034615 012345678912609784532849067315 012345678912609784532859047316 012345678916309485722879034615 012345678916309485722849067315 012345678917309458622879034615 012345678917609485322879034615 012345678917609485322879063415 012345678917609485322849073615 012345678915609478322879034615 012345678917309685422879034615 012345678917309685422849073615 012345678917092385462590641873 012345678912097835462590641873 012345678913690485722830967415 012345678913690485722870964315 012345678913690485722830974615 012345678913590874622870943615 012345678914096732582890745613 012345678917809435622869037415 012345678917509638422869037415 012345678914809635722869037415 012345678916790835422830974615 012345678916390845722860947315 012345678916390845722860973415 012345678916490853722830974615 012345678916790854322830974615 012345678913790856422860947315 012345678916490875322830974615 012345678916590873422830974615 012345678916790835422860947315 012345678916390845722870943615 012345678916490853722870943615 012345678916790854322860947315 012345678916590873422870943615 012345678912809746532869037415 012345678912809746532849067315 012345678917809456322869074315 012345678919708245632059361874 012345678919607485232019563874 012345678919608472532059361874 012345678913890456722860973415 012345678912709486532859064317 012345678912609478532849073615 012345678912609478532849075316 012345678912609478532849035617 012345678912609478532859064317 012345678912809674532849075316 012345678912809674532849035617 012345678912709648532849075316 012345678912709648532849035617 012345678912609784532859064317 012345678912809746532879063415 012345678912809746532879043516 012345678912809746532869045317 012345678916809453722879063415 012345678916809453722849073615 012345678917809456322869037415 012345678917809456322849067315 012345678915609478322849073615 012345678914509683722869037415 012345678914509683722849073615 012345678914809753622869037415 012345678914809753622879063415 012345678916509783422869037415 012345678916509783422879063415 012345678913809756422849067315 012345678914509786322849067315 012345678913890456722870964315 012345678913590786422870964315 012345678913690854722830974615 012345678913590874622830974615 012345678913790845622860947315 012345678913690875422830974615 012345678913027956482875063914 012345678913726950482865703914 012345678913756920482864703915 012345678914756920382864703915 012345678913726950482864703915 012345678914726950382864703915 012345678914056729382874903615 012345678913056729482874903615 012345678913927056482865073914 012345678913627950482875603914 012345678913627059482895073614 012345678913627950482874603915 012345678914627950382874603915 012345678913629750482875063914 012345678913620759482895703614 012345678913629750482874063915 012345678914629750382874063915 012345678913920756482865703914 012345678913029756482875603914 012345678913759620482864073915 012345678914759620382864073915 012345678912570946382840763915 012345678912470956382830764915 012345678912496750382830764915 012345678912579046382840673915 012345678912567940382840973615 012345678912597640382840673915 012345678912467950382830974615 012345678912476059382830974615 012345678912507946382847063915 012345678912569740382847063915 012345678912407956382837064915 012345678912469750382837064915 012345678912567049382849073615 012345678912497056382836074915 012345678912476950382839074615 012345678912467059382839074615 012345678912509746382847603915 012345678912597640382847903615 012345678912567940382847603915 012345678912406759382837904615 012345678912579640382849703615 012345678912560749382849703615 012345678912490756382836704915 012345678912476950382836704915 012345678912460759382839704615 012345678914058923672784063195 012345678912580943672749683105 012345678913058924672784063195 012345678912589043672749863105 012345678912508643972749683105 012345678914028953672784063195 012345678913028954672784063195 012345678912489053672739864105 012345678912406853972739864105 012345678912598043672748963105 012345678912560843972748963105 012345678912408953672736984105 012345678912498053672738964105 012345678912460853972738964105 012345678913059824672784603195 012345678914059823672784603195 012345678913029854672784603195 012345678914029853672784603195 012345678915309748622879063415 012345678915309748622849067315 012345678915309748622869037415 012345678915709648322869037415 012345678919605872432019635874 012345678915809746322869037415 012345678919408675232069315874 012345678913890746522430961875 012345678913890746522530941876 012345678913890746522430915876 012345678913890746522450931876 012345678913570926482840763915 012345678913596720482840763915 012345678913579026482840673915 012345678913567920482840973615 012345678913597620482840673915 012345678913576029482840973615 012345678913507926482847063915 012345678913569720482847063915 012345678913576920482849073615 012345678913567029482849073615 012345678913509726482847603915 012345678913597620482847903615 012345678913567920482847603915 012345678913506729482847903615 012345678913579620482849703615 012345678913560729482849703615 012345678913569720482830795614 012345678913570629482830795614 012345678913579026482830675914 012345678913597620482830675914 012345678913596720482837095614 012345678913507629482837095614 012345678913597026482836075914 012345678913576920482839075614 012345678913579620482836075914 012345678913567029482839075614 012345678913509726482837605914 012345678913567920482837605914 012345678913590726482836705914 012345678913579620482839705614 012345678913576920482836705914 012345678913560729482839705614 012345678914589023672749863105 012345678913589024672749863105 012345678914506823972749863105 012345678913506824972749863105 012345678914570926382840763915 012345678914596720382840763915 012345678914580923672749683105 012345678913580924672739685104 012345678913580924672749683105 012345678914508623972749683105 012345678913508624972739685104 012345678913508624972749683105 012345678914579026382840673915 012345678914567920382840973615 012345678914597620382840673915 012345678914576029382840973615 012345678914598023672748963105 012345678913598024672748963105 012345678914560823972748963105 012345678913560824972748963105 012345678914507926382847063915 012345678914569720382847063915 012345678914576920382849073615 012345678914567029382849073615 012345678913509824672736895104 012345678913590824672738695104 012345678913568024972738695104 012345678913586024972736895104 012345678914509726382847603915 012345678914597620382847903615 012345678914567920382847603915 012345678914506729382847903615 012345678914579620382849703615 012345678914560729382849703615 012345678918690754322610943875 012345678915309874622879034615 012345678919802675432069315874 012345678914809375622519043876 012345678915809674322359041876 012345678915809746322849067315 012345678915809473622879034615 012345678915609784322419063875 012345678915609784322459013876 012345678915709843622849073615 012345678915709843622869037415 012345678915309874622869074315 012345678917890345622530941876 012345678917890436522450931876 012345678917568902342465109873 012345678915409378622869074315 012345678919507846232069531874 012345678917890436522430915876 012345678917890436522350914876 012345678917890345622430915876 012345678917890345622310945876 012345678918946703252560914873 012345678915809674322869074315 012345678919407682532059613874 012345678915609784322849067315 012345678918470295362390781654 012345678918407295362397081654 012345678914870295362930781654 012345678914807295362937081654 012345678912456709382834769015 012345678912958430762674031895 012345678913592840762637501894 012345678915093278642890573416 012345678915093286742890764513 012345678914690382752840967513 012345678914690382752840975613 012345678914690382752830975416 012345678914690382752850963417 012345678914790328652860943517 012345678916890342752840967513 012345678916890342752840975613 012345678916890342752830975416 012345678916890342752850963417 012345678917890324652860943517 012345678914890326752860943517 012345678914890372652860943517 012345678915490786322870964315 012345678912790648352860943517 012345678917690248352830947516 012345678917690248352870945316 012345678917690248352830975416 012345678917490628352870934516 012345678917490628352850937416 012345678917490628352870945316 012345678917490628352830947516 012345678917490628352850974316 012345678917490628352830975416 012345678913790628452860943517 012345678917690283452840975613 012345678917890623452860943517 012345678913690284752840967513 012345678913890624752860943517 012345678912390678452860943517 012345678913790248652830947516 012345678912890674352860943517 012345678913890672452860943517 012345678912390684752860943517 012345678917390682452860943517 012345678912790683452860943517 012345678916095278342890764513 012345678916095283742890764513 012345678912095378642890764513 012345678916095782342890764513 012345678916309842752859043617 012345678915098632742890637415 012345678915098632742890734615 012345678916409823752859043617 012345678913609872452879043516 012345678915098723642890764513 012345678916409872352859043617 012345678915093278642890574613 012345678915093278642890734615 012345678912093685742890745613 012345678914690382752830945617 012345678912093678542890745613 012345678914790328652830945617 012345678917890324652830945617 012345678916890342752830945617 012345678912093875642890745613 012345678914890326752830975416 012345678914890326752850974316 012345678914890326752830964517 012345678914890326752850963417 012345678915490678322830974615 012345678912890643752860943517 012345678917095286342890764513 012345678917890642352860943517 012345678913590678422840975613 012345678916790284352830947516 012345678913790286452840967513 012345678912095386742890764513 012345678916309842752879043516 012345678916409823752879043516 012345678912098675342890745613 012345678916409872352879043516 012345678912098756342890743516 012345678913709826452859047316 012345678913709826452849075316 012345678913709826452859073416 012345678913709826452849063517 012345678912490378652850974316 012345678912490378652830975416 012345678912490378652860943517 012345678912490378652850963417 012345678912490378652830964517 012345678912093678542890645317 012345678912093875642890645317 012345678912093685742890645317 012345678916890234752840967513 012345678917490628352830945617 012345678912790648352830947516 012345678912790648352830945617 012345678913790628452830947516 012345678913790628452830945617 012345678912790683452830945617 012345678914890632752830945617 012345678917890623452830945617 012345678916790284352840967513 012345678916790284352840975613 012345678916309278452849075316 012345678912609843752879043516 012345678912609874352879043516 012345678913609872452839075614 012345678916790238452850974316 012345678913490682752830945617 012345678912790683452830947516 012345678913890274652850974316 012345678914390278652850974316 012345678916490278352850974316 012345678912890643752830945617 012345678916790284352850974316 012345678917890642352830945617 012345678913790286452850974316 012345678912809673452859073416 012345678916309842752849075316 012345678916309842752859073416 012345678912709846352849075316 012345678912409873652879043516 012345678916709824352849075316 012345678912890674352870945316 012345678913890274652870945316 012345678917490286352870945316 012345678917490286352850974316 012345678917490286352830975416 012345678917890642352850937416 012345678917890642352830947516 012345678917890642352830975416 012345678913890672452870945316 012345678914390278652870945316 012345678916490278352870945316 012345678917095628342890745613 012345678916095832742890745613 012345678913409286752879035416 012345678913409286752859047316 012345678913809642752879035416 012345678913809642752849037516 012345678913809642752859047316 012345678913809642752879043516 012345678913809642752849075316 012345678913809642752859073416 012345678912709834652859047316 012345678912709846352859047316 012345678914390758622840967513 012345678915093278642890745613 012345678915093278642890645317 012345678912490378652870945316 012345678915490678322870943615 012345678916095832742890645317 012345678913095872642890645317 012345678913095682742890645317 012345678917890236452840967513 012345678913095826742890645317 012345678913890246752840967513 012345678912095386742890645317 012345678914390286752840967513 012345678917095286342890645317 012345678917095238642890645317 012345678912390678452870945316 012345678917095628342890645317 012345678912095378642890645317 012345678916095278342890645317 012345678916095782342890745613 012345678916409823752839075614 012345678916709824352859047316 012345678916709824352869045317 012345678916409872352839075614 012345678912409836752859047316 012345678916309842752859047316 012345678916309842752869045317 012345678916709824352839075614 012345678917690458322830967415 012345678917690458322870964315 012345678914390685722860973415 012345678913690758422870943615 012345678913690758422830967415 012345678913409856722869074315 012345678913409875622869074315 012345678913709854622869074315 012345678917690458322830974615 012345678914390685722870943615 012345678914390758622870943615 012345678916890435722830967415 012345678916509843722869037415 012345678916509843722849073615 012345678916309854722869074315 012345678916509874322869074315 012345678916309875422879034615 012345678916309875422869074315 012345678916590483722830974615 012345678917590486322870964315 012345678917590486322860973415 012345678917590683422830974615 012345678913509486722869037415 012345678913509486722849067315 012345678913509486722869074315 012345678915890374622840975613 012345678916890375422840975613 012345678917690385422840975613 012345678915790348622840975613 012345678914590378622840975613 012345678915690378422840975613 012345678917890453622830967415 012345678917890453622860973415 012345678916590483722830967415 012345678916590483722860973415 012345678913890475622840975613 012345678913690485722840975613 012345678915390478622840975613 012345678913690478522840975613 012345678917590683422870943615 012345678917590683422860973415 012345678915890634722840975613 012345678916890753422870943615 012345678916890753422830967415 012345678914890756322860947315 012345678913590786422860947315 012345678915690843722840975613 012345678915790834622840975613 012345678913809756422879063415 012345678913709854622849073615 012345678913609845722849073615 012345678914756920382894073615 012345678913756920482894073615 012345678913726059482865793014 012345678913726950482895073614 012345678913026759482895763014 012345678913926750482875093614 012345678913729056482895763014 012345678913627059482875693014 012345678913720956482895673014 012345678914957620382874903615 012345678913957620482874903615 012345678913029756482865793014 012345678914759620382894703615 012345678913759620482894703615 012345678913920756482875693014 012345678914958023672784963105 012345678913958024672784963105 012345678914928053672784963105 012345678913928054672784963105 012345678914859023672794863105 012345678913859024672794863105 012345678914829053672794863105 012345678913829054672794863105 012345678915890374622830974615 012345678916809754322359041876 012345678915790846322860947315 012345678915490873622830974615 012345678918690754322310964875 012345678918690754322350914876 012345678915790348622860973415 012345678915790348622860947315 012345678915790348622830967415 012345678915690748322830967415 012345678915890673422360941875 012345678915890673422610943875 012345678915890673422310945876 012345678915790846322830967415 012345678915609784322359041876 012345678915390478622870964315 012345678915890743622870943615 012345678915890743622830967415 012345678915890374622870964315 012345678915790684322860947315 012345678915690874322870964315