From 3e397bc416eaeb1cbfea020cbb9c4e36d42be6e0 Mon Sep 17 00:00:00 2001 From: Andrew Tomaka Date: Mon, 23 Dec 2024 08:35:21 -0500 Subject: [PATCH] Start --- 23/input | 3380 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 23/main.rb | 10 + 2 files changed, 3390 insertions(+) create mode 100644 23/input create mode 100755 23/main.rb diff --git a/23/input b/23/input new file mode 100644 index 0000000..4045bd9 --- /dev/null +++ b/23/input @@ -0,0 +1,3380 @@ +ad-bk +gv-gy +sk-ox +cj-xe +bt-ke +sp-lv +tt-oi +eg-oi +hn-ii +or-rs +ws-zs +lz-mu +qp-tp +pq-ve +ri-io +ex-yq +iu-yu +ns-ka +aw-im +lo-jf +vc-yj +kt-tx +bt-ca +ko-ny +vf-tu +qi-nc +qt-fn +af-po +gx-lb +sn-qc +cg-lo +vg-in +mm-kt +uf-kw +ue-hs +bd-kx +iw-sm +ti-sk +lw-ks +mu-wy +wt-nm +xz-yd +wu-fw +di-fc +xc-zg +vi-xt +gv-co +ao-wu +np-gf +sv-bm +zb-yr +yv-iy +mp-ko +ck-qu +rh-hm +my-hk +sm-at +pr-gz +ui-rl +yq-lc +sn-di +wa-ep +qs-ur +es-mh +bq-dl +pe-xi +mq-jd +ew-mb +pv-vd +uc-xm +zr-fe +qd-fb +pv-pd +tn-lx +cd-ss +jr-lr +ek-ve +zu-ab +jd-ll +yr-ye +zc-ud +zt-rq +cu-ov +za-ts +zi-hf +lo-ut +la-zr +to-ft +yp-ul +cj-cu +ms-ov +xq-xv +gy-co +la-kk +oj-pl +no-bv +vr-ch +mn-op +go-pj +cz-ye +jv-sv +bn-fb +ym-gt +ck-ub +mf-tm +tq-nb +nl-is +ui-cg +wk-ja +mh-fu +ex-fi +fv-ue +mx-on +ke-bl +ed-lx +rf-dc +bt-ks +da-hh +hq-mu +mf-pf +ht-ef +jp-bu +pn-rt +dj-rs +xr-zq +sk-ed +mg-ch +uv-sf +rm-tu +ts-st +pj-gk +ms-ej +vv-xe +xb-ql +hs-sb +dt-tx +pm-el +dg-zv +wt-fn +sj-we +lp-ik +vk-gi +nt-bw +lc-rk +zp-pa +rm-za +gv-lh +on-cg +bo-tp +ga-kq +xf-by +lk-sn +ay-xh +au-dh +hz-ii +ad-bs +sk-zv +po-tn +zr-jq +tn-bd +ua-bo +bd-af +yu-co +bh-hu +iw-jh +ob-mt +dn-bk +iu-hj +ul-yc +vq-sn +wr-bb +vc-wc +ya-wl +sw-xp +nr-jf +jc-fw +qi-ty +be-mp +ii-mz +hf-zd +ox-ti +ku-mh +jt-wr +uc-lh +pu-kk +sv-yu +ga-xp +bx-rh +nu-fz +sp-bn +ei-rh +ft-de +mq-kp +mr-pc +rx-tl +tg-wr +su-vm +aj-ah +ny-dc +ni-uo +vq-mh +qd-uo +za-ad +pu-rc +bu-hs +nz-zy +ca-bl +on-qw +ut-rl +rm-bn +jm-lo +io-ij +vc-qo +gm-ul +fu-qc +uw-pv +lu-ao +jb-tk +fs-qz +hb-hc +zb-zv +wu-uc +ta-kl +aa-on +fi-wj +rv-it +qa-fu +nk-ne +hi-sr +zr-rc +hk-it +cs-oy +zo-tr +qh-af +da-pb +hk-jz +wg-ms +ym-ez +yp-yc +ly-fw +qt-lr +od-ya +wk-my +qu-nh +ka-xq +tq-og +kz-fn +ko-be +jt-rj +dj-pm +vd-zk +uu-hl +cp-dh +sp-bs +rv-ch +fz-ah +cn-nz +sd-fj +ub-pg +vo-jd +gb-bw +fr-li +jb-fc +nb-hu +yi-ff +kj-li +eb-op +wa-hq +fs-kc +tv-nm +lv-bs +qt-uu +wk-cy +ri-rx +mg-cy +yx-zm +gt-hr +xk-nz +st-rx +xi-rq +uq-qj +qi-pc +kh-kc +bu-mq +ew-xr +vi-ez +sr-lc +zb-mc +ke-ca +xr-to +zq-xp +qa-di +mg-wk +aa-jm +ol-zr +st-zi +nv-hn +gy-ao +ga-ro +cu-kt +eu-jr +oh-ym +ty-ph +io-re +za-lv +jv-oj +xu-xe +kc-zs +ly-wu +kc-se +wc-kc +av-ri +fj-zo +ax-sc +ql-vp +vg-cn +sr-tm +dy-qv +io-xa +ll-lm +td-sf +ep-hq +gm-tq +rg-vl +an-qe +kl-ho +to-xp +qa-qc +dk-fj +yb-je +gv-fw +by-dk +kf-nh +ac-nk +ve-lw +hu-yc +fj-lb +zs-sm +mm-us +jt-zv +so-go +ng-ih +wg-id +dh-ph +vm-bk +tv-dv +ub-te +wj-px +ed-iv +hn-bf +om-yv +pi-ra +td-qb +nu-uq +jv-oy +ef-my +bh-da +qv-bi +iy-no +ct-wy +bh-hh +hf-ar +ot-xo +rc-ne +jr-kz +jd-lm +vk-oj +gh-om +fb-pd +pq-bl +sj-bo +nf-xx +rx-ze +mt-jv +dv-aq +ar-yf +xc-bo +ma-su +nq-zi +vg-as +po-bd +ht-zc +ny-lb +tm-wj +fi-eg +fc-qa +po-lx +gx-mu +bk-um +ao-fw +aw-ye +tj-nj +mx-ut +bu-fv +xb-uq +rs-cz +la-rg +mu-yx +dh-nc +vq-es +se-iw +cj-ny +bh-mh +iv-qz +dc-mp +zu-jp +cm-jr +lh-xm +aj-tn +ay-hc +sm-kh +nm-up +cq-kf +se-sm +xt-oh +ye-el +ek-bt +st-za +dk-gx +xk-ih +rt-xk +tj-nl +pm-cz +qv-pg +vn-zp +ye-sh +xx-ct +bs-nq +bl-lw +nu-zg +ad-bn +yu-hj +oz-yk +li-vv +mw-sf +so-bq +uj-kt +wv-qp +sn-mh +le-oe +ti-xj +lq-qh +lp-rx +co-ly +uu-fn +oy-hj +lw-qc +vo-lm +sw-zq +wo-fr +mn-pn +je-ke +vr-wk +wg-kt +eg-sr +ls-cd +lv-bn +xp-xr +lm-zu +jd-ab +iw-od +ae-qy +rr-nf +ns-hm +ma-mf +vj-ay +gr-or +xv-zt +bs-st +ah-vb +gu-la +od-et +ta-ya +nh-pg +mw-ae +vr-hk +rw-vt +ph-pc +qw-jf +mn-hg +gm-da +oy-mg +xh-wl +ao-gv +ts-bs +xx-lz +hq-wv +xz-mk +mu-xx +qm-el +ul-tq +jg-jz +sn-rk +bm-sd +uw-jb +sm-ws +um-oe +ym-ra +hr-ql +ji-ns +sj-ua +hu-tq +xw-xc +gr-mc +yd-xi +my-ch +bi-kf +lt-lr +pw-og +nk-gz +xg-fq +pj-wt +ts-nq +vm-mx +mj-nv +xy-xb +lo-ui +ma-le +qh-ue +ma-ic +zs-wc +pz-wl +pn-hi +qo-xw +nh-dy +or-ye +xk-mn +mx-jm +hj-gi +lr-kz +es-sn +xr-ve +mv-hb +ot-np +hs-vo +qi-gb +sp-zi +xp-ng +ke-kb +cp-ys +hc-kl +im-yk +ih-xg +ih-op +aa-nr +ac-mk +vf-ts +ji-xv +ms-uj +sb-ue +tr-by +ap-ta +ra-gf +fb-uw +lg-dt +wi-an +us-wg +qm-ap +tl-ja +px-vl +iv-bd +sc-qp +rt-eb +ty-cp +fb-zh +te-dy +tv-nq +do-av +uj-lg +uw-ni +ox-xj +ub-zk +qs-yi +ys-mr +pf-ni +rd-jl +kk-rg +mv-ls +ft-sw +ao-ly +im-oh +qf-kw +kb-je +kr-jr +rm-vf +it-dk +fs-lq +ke-pq +qc-di +to-oo +gt-oz +gu-kk +kx-tn +zk-pg +ub-vd +ws-jh +gh-iy +kt-ov +os-rh +so-up +lu-gy +iw-at +qz-bd +hb-zz +qu-dy +pj-up +je-ek +ah-zg +id-ov +xm-ly +xt-gt +my-mg +ba-op +gi-iu +qu-zk +ze-ja +ob-hb +wc-et +el-or +cs-sd +ya-xh +cz-fv +wt-go +al-pd +cz-is +ku-fu +rq-jl +ew-sw +ql-uq +ff-ou +xj-dg +ik-hb +po-iv +qd-ms +jw-zo +um-ic +mp-xt +ly-lh +um-vm +ab-ue +kr-yb +tj-is +ob-bx +hc-ix +yd-ac +kj-ex +nq-tu +pb-hh +qt-jr +an-ec +jr-lt +gk-vp +cq-dy +we-rp +if-ez +tr-dk +cd-mv +ls-bx +ch-it +mv-bx +oo-bq +fb-pv +wh-hf +oo-dl +cq-ub +bb-rj +ay-ya +lc-eg +of-ze +od-sm +fj-oi +xu-be +rj-zv +le-kw +dg-tg +if-yk +xg-ac +gh-am +up-dv +ku-sn +zd-vn +hn-nt +yr-pm +du-vv +se-kh +vr-vx +xj-ml +fr-bi +gk-so +gm-pd +av-tl +ji-ka +ep-wv +io-mc +vu-pf +kl-wn +cq-ck +ny-fr +hz-py +vt-ae +qi-au +sr-fi +ue-zu +dy-ck +ho-ay +vk-oy +tt-tr +qq-fz +wv-wy +cm-lr +op-xg +at-rr +id-uj +qo-mj +uf-vm +wj-jc +tf-yd +qd-ni +tt-by +iy-ea +yk-vi +ct-lz +fv-ab +kb-bl +lx-bd +hj-sd +fn-kr +sk-bb +kh-at +rh-ka +bd-qh +ra-if +fi-iq +hz-yj +nb-gm +qe-ob +kf-ck +rb-ei +xv-ei +cy-jz +hf-pa +gb-ph +wa-oh +mh-qa +gl-ax +ta-ua +sr-kj +md-xk +st-bn +xz-na +vc-py +dq-kr +fw-uc +wx-ti +cb-ar +ss-qe +xy-qj +ez-aw +cj-wo +us-qa +bq-nm +up-dl +bu-ue +wi-zp +gz-tf +pv-tc +gu-pu +fz-hr +ho-pz +sn-qa +zg-qq +dc-uf +wu-gv +ec-ik +as-ff +fn-gd +um-dn +nv-qo +yc-pw +wj-eg +fs-po +eu-kr +da-pw +xa-ja +qe-mv +zb-gr +mq-hs +yj-hn +jm-qw +jq-df +ki-bk +rn-co +xu-mp +lk-rk +pn-xk +jv-pl +ae-td +qo-hn +hk-cy +cp-yr +id-ms +bs-vf +yx-xx +zu-bu +jn-zf +uv-qb +ar-zp +id-kt +rd-dk +df-rc +qz-ed +sk-jt +co-wu +uq-zg +iw-kh +lq-tn +am-tj +gi-ur +yv-ml +de-zq +ap-hc +ik-an +nu-xb +jz-my +ic-bk +aq-wt +zt-rh +vg-zy +lu-uc +py-nv +nl-no +yr-dj +aj-fs +to-mb +kj-pf +yc-gm +zv-jn +zm-wa +to-kq +dc-be +xx-wa +nq-vf +kk-zr +jn-rj +on-po +xg-mn +tg-zf +cg-nr +hm-ei +fu-rk +qc-mh +mb-de +ao-ph +rs-sh +pq-ca +mn-fq +ef-cy +kk-jq +we-pr +jg-vx +qu-da +ew-gv +aw-yk +mc-rs +yi-zw +jg-ef +hf-wi +ny-wo +lw-ca +sc-bo +pv-al +vi-ym +iv-qh +xb-zg +wx-tk +ks-ke +qs-cn +ku-su +ej-dt +ap-ix +qf-ki +hu-gm +to-ng +xh-ho +ni-jb +ll-sb +an-ls +zo-oi +zz-mv +yd-pe +lq-gb +au-bw +ou-zw +ii-py +hk-rv +lp-ja +ou-yi +zz-ec +pm-mc +os-ka +ke-ek +jt-dg +ck-zk +ea-nj +pw-tq +ex-wj +hf-zp +oo-up +sb-ab +pq-ov +eb-fq +zw-eu +kb-av +ze-ri +rr-wc +ek-uo +oi-by +px-zr +yi-cn +eg-pf +gp-es +ec-ls +ja-io +ue-vo +hu-hh +lx-qh +os-ht +eb-ch +ij-xa +bv-yv +pj-oo +bi-ck +ff-vg +bv-om +kl-pz +xy-ah +dn-ic +uj-dt +wr-zv +fr-cj +rs-xy +ag-xp +gi-cs +qy-xo +ry-ax +ff-ur +xz-pr +zs-od +bn-ts +es-ze +qy-qb +yr-mc +bi-pg +re-do +yx-nf +hm-xv +qh-kx +qj-qq +gd-jr +cd-ob +ct-hq +hq-lz +yf-ud +pu-um +ns-os +rt-op +ft-xa +no-yv +hm-xq +kl-ya +fc-mh +sj-sc +bi-ub +wj-yq +wt-dl +fp-fj +ka-ei +ij-ri +bv-nj +wv-mu +gm-yp +dn-vm +mt-zz +nl-ea +am-nl +hc-wl +oe-ki +jl-nk +zt-pl +gc-wh +vj-wn +qe-fq +qb-vt +iq-sr +ts-rm +tp-ax +mc-or +st-ad +fl-we +aq-dl +ii-sf +gb-pc +jp-ue +mf-sr +dj-zb +xx-kp +pb-yp +wu-gy +rl-fe +dn-oe +de-xp +cq-ts +zr-vl +yx-wv +qm-mc +mv-dq +mj-xw +nb-ul +ma-vm +ki-um +yb-pq +vo-sb +pf-fi +gf-qy +nt-qi +mk-jl +lm-ue +kx-lx +vr-ca +nk-og +xu-ny +bb-jn +ns-xv +oh-ez +ku-lk +tg-jt +wu-jc +fb-tc +wn-xh +hu-yp +on-jf +rj-ox +xf-zo +bb-dg +tr-gx +op-sv +qb-rw +jq-rc +ek-ca +xq-ji +yf-zd +rt-xg +pe-ac +rl-nr +ho-wn +ko-fr +wv-zm +mb-sw +hz-hn +ht-rb +wg-mb +ic-kw +zp-cb +av-re +te-cq +kh-jh +vu-fi +tg-jn +fc-qc +tv-pj +ja-av +hl-eu +fu-di +xa-ri +uw-pd +qo-hz +ap-wl +mm-lg +gi-pl +vt-ot +wt-bq +ma-ki +gu-vl +ew-to +oe-vm +nl-ml +tp-we +wv-wa +mp-vv +nf-ep +zl-ax +mr-dh +rq-na +fc-rk +tu-ts +su-uf +rc-rg +ic-vm +gp-sn +id-mm +ho-hc +ng-mb +ac-tf +wg-ej +kj-eg +kh-ws +kw-ki +gh-tj +zk-bi +zy-cn +rl-qw +el-mc +zz-ob +tt-zo +wx-zh +ga-mb +mt-hb +yc-og +yj-ii +dt-ms +ox-wy +fe-mx +hk-wk +ap-vj +vn-cb +tv-aq +wh-ar +mn-gr +jq-rg +re-lp +mt-ec +gh-bv +od-kc +pz-ap +ac-xz +ll-mq +ei-ns +ov-uj +vx-ef +bh-yp +kj-vu +up-bq +ho-vj +gy-uc +xw-nv +co-fw +gi-yu +pj-bq +tk-al +nz-ur +yf-zn +mq-ab +ni-tc +sd-yu +by-lb +ut-fe +qc-vq +rl-lo +wh-wi +pb-ko +xb-qq +ac-jl +zq-ga +zk-cq +nv-xc +uc-co +mx-rl +wu-lh +li-ko +td-uv +lq-af +zc-ji +qz-qh +bt-py +ya-vj +ud-zp +mx-nr +mb-zq +ml-gh +lu-gc +vu-tm +rf-xu +vn-ar +vi-if +ng-sw +dq-kz +mz-xc +yb-ks +qf-ma +nv-yj +tk-tc +nt-ph +zm-kp +la-df +cn-in +av-io +nq-st +lt-iu +ox-tg +du-ca +sj-ra +jc-rn +la-vl +mu-nf +vt-uv +zs-et +ac-pr +ph-bw +qf-ic +av-xa +gl-ry +rb-ns +tr-jw +qc-es +nk-mk +qe-ik +ih-fq +nj-is +ht-ji +sw-de +mm-dt +yi-hu +go-tv +ij-so +hc-wn +vb-nu +jl-yd +nc-ty +ot-ae +mt-cd +dv-go +df-rg +ys-lz +xw-mz +qe-mt +zg-vb +fb-rf +hn-py +bm-cs +ez-im +vv-xu +da-ul +tt-xf +ay-pz +ix-pz +sh-el +iu-sv +eg-mf +qt-cm +cn-ag +ka-rb +uf-bk +ra-im +de-to +wc-od +pz-wn +vb-fz +tf-na +om-ea +jr-hl +re-ja +aw-gt +gv-rn +ya-wn +my-vx +yv-am +vt-mw +qz-lx +rk-di +rp-ua +fs-bd +zb-or +df-px +rp-ry +nq-ad +se-ws +lm-sb +uv-xo +xi-nk +ri-do +cs-sv +ch-hk +dt-id +vc-hz +xo-vt +mw-ot +bf-hz +vo-ll +xm-wu +rq-pr +jp-jd +on-ut +zn-vn +ta-vj +fs-kx +ao-co +qm-sh +na-gz +nt-ys +or-cz +dv-pj +iv-fs +zf-jt +zd-cb +rl-jm +bw-qi +pr-yd +zf-wr +jv-yu +ec-le +zu-mq +kt-lg +qf-le +ik-ls +ou-qs +uj-us +ve-du +ql-qq +ti-bb +ad-vf +jm-fe +cm-gd +xw-py +um-kw +yq-eg +sc-rp +mf-lc +bd-ed +rp-sj +fp-tt +te-ic +sd-pl +jv-bm +it-my +nl-yv +jn-ti +cb-zn +tu-za +lx-iv +rm-sn +su-kw +oe-qf +fz-uq +zc-rh +fs-tn +gp-wo +cb-pa +vv-dc +xq-os +xq-rh +ny-xe +py-kx +pg-cq +xf-tr +ri-tl +pc-bw +uf-ki +yc-bh +rt-md +wo-vv +ox-dg +sj-ax +iy-ws +vc-mj +kf-dy +mv-an +vn-gc +av-ze +qv-ck +pi-vi +nm-so +kp-wa +jn-sk +ag-zk +lc-ex +xw-hn +ah-qq +rp-tp +qu-te +lh-ao +xh-kl +zh-pd +ep-ct +xy-uq +aw-ra +qm-dj +oh-ra +mj-hz +ep-mu +jp-lm +nu-qq +xv-ff +gf-qb +os-zt +jg-vr +hg-ih +ap-ya +rg-zr +mb-xr +rv-mg +au-ty +so-aq +eb-hi +mm-ej +rm-je +bv-am +nv-hz +tp-ry +yc-hh +zn-pa +pe-gz +rh-rb +nf-ct +rv-ef +oj-sv +du-bt +md-xg +fq-hi +jw-qt +ca-yb +ii-xw +pg-qu +zv-tg +mk-gz +xf-rd +zn-wi +gi-jv +nb-pb +rj-dg +nc-gb +tq-xq +vd-dy +tn-af +is-om +ej-us +xa-do +ft-zq +lz-nf +wo-ko +qd-jb +vd-qu +pa-ud +ej-kt +vk-hj +bt-je +ga-to +et-jh +yq-mf +oz-yj +da-yc +wn-ap +rb-zc +ou-in +xt-ez +zn-hf +nq-sp +ro-zn +pi-im +bw-cp +cq-nh +zg-fz +px-la +mg-vr +sh-ry +dy-hj +le-vm +lt-uu +jv-hj +ss-mt +dq-lt +mv-mt +ii-qo +nt-gb +qw-lo +jd-sb +lw-kb +zl-fl +rb-xv +jg-cy +pq-ks +hi-lr +ri-re +ts-lv +ss-mv +it-wk +qs-zw +uw-wx +bt-ve +yp-tq +ap-xh +zb-cz +kr-lr +jb-uo +np-td +jl-xi +iw-ws +hr-qj +gp-ku +mh-lk +st-rm +ri-lp +lm-hs +ua-zl +oy-pl +lq-bd +fv-mq +du-ke +oy-iu +ad-sp +bn-zi +zh-qd +om-iy +ft-xr +by-gx +ze-re +os-rb +rd-tr +vn-yf +fz-xy +oj-mz +ix-ay +cp-pc +oi-jw +wt-oo +cp-au +zs-at +vq-fc +pa-vn +ax-qp +za-sp +na-xi +yi-ag +mw-xo +rb-uc +hb-ec +rw-vj +ao-uc +hi-rt +fj-xf +ml-is +uu-zq +zv-xj +jd-hs +zk-dy +aq-nm +yf-gc +xe-mp +nc-au +np-vt +lz-wv +at-cm +fe-cg +kj-iq +co-jc +vt-td +yq-fi +yx-kp +ou-as +qw-nr +zy-yi +qw-fe +oe-bk +ex-pf +fn-lt +cs-pl +je-du +dq-gd +ht-xq +vj-ix +dh-pc +bl-je +ov-lg +qh-ed +ye-dj +ik-zz +zd-wh +qa-rk +am-lx +pa-gc +td-zl +io-ze +ua-gl +cm-dq +mk-pe +jb-pd +wt-tv +gu-px +zf-xj +of-tl +wu-wk +of-re +wx-jb +zb-qm +qw-mx +pd-ni +zl-gl +ej-uj +yb-kb +qs-ff +dg-zf +mz-nv +mc-dj +sw-mv +yq-aa +cp-qi +gx-xf +bm-vu +aj-qz +op-xk +eb-pn +hb-bx +yq-sr +pm-or +nq-za +ks-du +aa-jf +kz-hl +ml-am +av-rx +hb-cd +mp-wo +jp-nc +os-hm +vu-iq +bx-mt +ep-uq +bd-aj +vl-ol +wj-iq +zl-ry +fl-gl +vi-im +qd-uw +ns-xq +yb-up +lu-ly +dl-so +on-nr +dn-ki +sv-vk +pb-og +og-hu +li-ny +xk-xg +pf-wj +qw-ut +vp-nu +ar-ud +hr-xb +pe-jl +gu-ol +gx-oi +gz-xz +ed-po +sb-fv +ft-ew +kz-lt +go-ki +wx-pv +wj-lc +xw-bf +ea-is +nj-rp +mv-ob +dn-uf +qi-dh +oy-bm +rv-wk +jt-jn +hj-pl +lv-st +ei-ht +aq-bq +sh-dj +gh-ea +rn-lu +is-am +mx-cg +py-mz +cb-hf +xr-ng +nc-cp +xi-gz +cm-uu +cy-rv +ik-mv +wj-vu +sh-zb +zf-rj +xz-tf +ku-qc +vp-xb +fn-jr +it-vx +yv-gh +fj-tr +sk-rj +qo-bf +uo-fb +xr-ro +tu-bn +di-es +xz-rq +xa-rx +ml-ea +lc-tm +xm-gv +rh-ns +sf-gf +hc-ta +wn-ta +dt-ov +hk-ef +xp-ro +jq-pu +jm-ut +hk-vx +qj-ah +tc-uo +dt-kt +tj-iy +ns-zc +oo-so +es-rk +yx-wy +hi-xg +wt-so +lp-xa +kq-ef +go-up +sh-cz +ec-ob +wl-ta +aq-oo +kp-nf +ku-fc +fp-zo +ko-vv +jb-tc +mg-it +gk-up +dv-so +nq-bn +ct-wv +ae-sf +hj-cs +ue-jd +uf-um +rf-fr +aj-iv +qa-gp +nc-bw +di-gp +sc-ry +vl-tx +bw-dh +rq-yd +kw-vm +fb-tk +go-aq +ro-ft +nb-qw +ef-jz +dv-wt +yi-ur +jc-gy +md-hi +sv-oy +gk-go +hu-pb +hh-gm +zw-vg +be-cj +ic-su +et-ws +kl-yk +zb-el +dy-bi +ja-rx +ay-wl +ms-kt +ke-yb +ry-sj +nk-xz +io-tl +we-sc +kf-zk +ny-rf +yb-bl +ij-of +jp-mq +yx-lz +xx-wy +bl-bt +hm-zt +po-qz +xh-pz +tv-bq +ml-tj +rf-mp +gk-wt +vk-pw +mm-uj +bs-rm +cp-gb +kj-yq +yu-cs +sh-pm +td-xo +ku-qa +ba-eb +vb-hr +im-gt +gk-nm +ht-ka +ex-tm +vq-qa +rn-gy +vb-vp +fl-xj +tx-ej +gp-fc +ef-ch +nk-tf +yj-bf +mm-cu +zv-ox +gc-ud +iy-is +da-yp +tv-so +mb-ft +vk-cs +qy-td +mz-vc +ct-ed +aj-kx +iv-lq +ck-nh +cy-my +fv-ll +fn-dq +xp-kq +gy-as +nm-dv +tn-qh +fi-mf +ik-bx +ab-vo +ne-px +ne-zr +vb-ho +dh-ty +rq-ac +za-bs +gd-eu +dk-oi +fl-ry +ox-jn +iq-eg +vg-nz +ml-no +lc-pf +ja-do +ne-rg +bu-ll +jw-by +pq-kb +vt-gf +au-ys +pw-ul +lb-dk +cu-us +us-kt +lw-ek +di-mh +vf-de +tv-up +ty-mr +hr-zg +ew-ro +og-da +in-qs +wc-sm +nm-vn +qs-ag +vd-te +wn-wl +yv-is +zq-kq +hz-mz +cu-cg +mf-ex +ae-rw +rs-qm +mt-an +cj-vv +rr-zs +rd-tt +qc-rk +pj-nm +fl-ax +gv-ly +aj-lq +xq-rb +ih-mn +ve-ca +xc-mj +jc-xm +ae-gf +vc-ii +bh-tq +pa-wi +rj-wr +ga-sw +ni-tk +vx-td +tu-lv +et-sb +zu-vo +bu-ab +ks-ve +ez-ga +dq-jr +hs-jp +zg-ql +kk-ol +ob-ss +be-ut +zb-rs +lp-av +dy-ub +vp-xy +gf-rw +vv-fr +fj-rd +vp-fz +pe-xz +mw-uv +fp-oi +ed-aj +rr-kh +tk-uw +bf-vc +wh-zp +jm-cg +al-fb +gy-xm +ma-dn +ly-tf +pi-cp +rg-pu +ym-im +cj-rf +pn-op +lw-ke +ov-wg +xv-rh +gt-yk +zi-rm +nc-ys +gk-aq +bh-ul +sk-zf +ka-zc +ze-xa +ys-ph +na-jl +ya-hc +fp-lb +mx-ui +pr-jl +yx-qo +ou-zy +xp-ft +wc-se +xi-xz +lt-gd +wg-uj +ls-ob +pq-ek +jg-wk +wg-lg +yd-dc +vo-bu +lb-oi +hr-uq +af-ed +ng-ft +gd-lr +pg-sr +cm-kz +mw-ea +dn-le +xx-wv +zw-cn +ii-nv +rg-gu +je-ve +bh-og +vu-mf +oz-ym +zv-bb +vq-gp +vo-fv +fj-jw +qv-jm +oh-oz +ls-qe +bi-te +fc-fu +ye-zb +gb-mr +ki-su +fu-gp +pu-df +xb-qj +mq-sb +rx-re +pm-gr +dc-xe +zk-nh +aw-ym +lh-ob +gf-td +se-zs +eu-cm +mz-yj +cb-gc +os-gd +pw-hu +lo-on +mu-wa +cq-qv +ij-do +nt-au +vq-rk +gu-jq +vu-eg +np-ae +vr-my +gl-tp +wo-xu +rb-ji +dv-zz +kl-ay +gu-rc +cn-ff +le-um +mk-pr +mu-zm +ea-bv +tx-lg +xy-qq +of-xa +ls-ss +pe-nk +bw-mr +pd-uo +cy-it +by-zo +ag-ff +kq-ft +zy-ff +et-at +jw-lb +gz-ac +vn-hf +zz-bx +ut-wh +vp-uq +zh-al +zp-ke +rv-vx +nz-as +ro-to +cb-wh +zi-ad +ms-mm +sb-bu +xf-oi +lv-vf +lv-rm +vk-iu +jw-dk +af-iv +kl-vj +sf-rw +qd-tk +oj-gi +rl-jf +qe-ec +it-vr +gm-og +sp-kz +kf-te +le-zp +pv-jb +qq-vb +ti-zv +bo-rp +im-xt +fb-wx +yp-lh +qe-hb +vb-qj +uj-cu +yf-zp +qu-qv +hr-xy +zl-sc +zl-tp +go-nm +rf-be +ml-om +vj-hc +hu-da +ud-wh +xc-yj +sf-qb +aq-dt +ot-uv +ct-zm +vx-jz +hi-ba +og-ul +xa-re +od-at +pi-ym +cn-pe +dj-bd +mj-ii +gu-hq +kq-de +cq-qu +hf-yf +pb-gm +nb-bh +gf-xo +wo-li +ca-kb +rp-gl +bb-zf +gh-is +sc-tp +ui-jm +su-le +ox-zf +gy-fw +xu-ko +qy-uv +tt-gx +zt-xq +pa-yf +di-vq +ov-us +bh-pb +jf-jm +ke-ve +bm-vk +at-kc +xo-ae +vo-im +ni-wx +gl-we +kk-px +ni-al +ql-ry +oz-aw +hg-xg +mp-fr +hg-ei +wr-rw +io-of +wc-ws +ze-ij +qf-vm +ht-zt +qq-hr +ej-lg +mx-jf +by-ou +my-rv +qd-pv +ks-kb +rr-iw +lg-ms +al-tc +yp-jq +mf-iq +ui-bl +md-la +ro-ng +rr-et +fi-lc +rs-pm +mb-kq +ob-ik +dg-ti +ue-ll +zu-sb +ew-ga +kf-pg +hj-bm +pv-uo +bn-bs +fc-sn +kq-xr +df-vl +jw-rd +ym-sm +ix-xh +bn-za +cy-ch +pw-hh +zh-jb +ne-pu +sj-qp +qd-wx +rc-la +jh-kc +go-bq +ol-la +pc-au +os-ei +sk-wr +ns-tv +bi-nh +ay-wn +sh-gr +rp-zl +mh-gp +fj-by +ms-tx +re-ij +rq-pe +zf-wn +jz-cb +kr-lt +au-ph +jp-ab +oy-gi +qo-xc +do-lp +iq-lc +zw-zy +cz-el +dh-nt +mr-au +ar-pa +eg-ex +in-yi +bf-bb +lt-qt +tv-gk +kf-lk +ol-rg +vr-ef +dt-wg +iq-bu +on-fe +if-im +nj-iy +ah-uq +tt-ns +xy-nu +oo-tv +go-oo +pi-oh +da-nb +lo-fe +dn-su +ui-fe +ph-cp +ys-ty +lk-fc +ze-lp +kx-af +pg-te +ek-bl +qt-eu +wg-tx +nz-qs +mj-wl +ad-tu +qi-ys +xj-tg +pm-ye +pc-nc +uf-ic +kw-dn +hs-fv +dl-go +na-mk +bt-lw +zs-uv +pl-iu +kr-gy +ic-oe +pa-wh +kp-wy +ae-tn +nm-dl +vg-ag +ei-ji +yi-as +rg-iu +uo-al +ap-ay +et-sm +on-rl +qu-kk +ua-fl +ij-tl +xg-ba +dk-tt +sm-kc +uq-vb +kw-ma +hl-fn +qf-bk +ov-ej +ly-uc +rb-hm +dv-oo +gt-ra +fq-rt +gi-bm +bx-ss +xv-os +ul-pb +zm-nf +mw-np +kw-bk +iw-wc +tx-us +we-iv +ng-kq +at-se +kj-mf +xk-eb +bv-nu +lq-ed +qw-ui +gc-ar +pd-tk +jv-iu +cg-rl +cn-ou +kr-hl +kf-vd +uu-dq +ox-wr +it-jg +eb-hg +gz-rq +sf-qy +nq-rl +pi-ez +in-ur +fl-bo +ot-gf +cj-xu +bi-vd +tg-hs +sw-kq +cj-mp +lk-vq +lx-aj +yb-lw +pd-qd +ko-cj +py-bf +tc-pd +ne-kk +zi-lv +ag-ur +vo-mq +nf-wv +na-pe +fv-jp +qz-kx +rd-fp +yf-wi +gd-kz +li-xu +zc-zt +yr-el +nb-yc +co-lh +xj-sk +fw-rn +uq-qq +fz-ql +xo-qb +ni-gz +gt-if +dj-gr +te-ck +po-kx +gi-sd +xh-hc +xh-ta +ht-hm +xg-eb +uu-kz +zf-zv +cu-lg +om-lm +cs-oj +vx-cy +sd-vk +xt-yk +zn-zd +ki-le +cp-mr +ro-sw +xu-rc +ty-gb +wa-ct +ub-kf +rt-pa +ax-jp +in-zy +lb-xf +aw-xt +pc-no +ss-an +kz-kr +iq-pf +sf-vt +hk-mg +ta-ho +zs-jh +tf-pe +pi-xt +qz-lq +yr-rs +ag-as +nt-mr +qv-te +jz-vr +jh-wc +jn-dg +vn-ud +qf-um +td-mw +mn-rt +ui-dl +aa-mx +to-zq +ar-wi +tu-bs +gb-dh +do-io +hn-mz +wo-rf +lo-mx +li-rf +ss-ec +qj-zg +dt-us +vp-qq +lx-af +zm-lz +am-om +pj-jg +ba-hg +bn-vf +ys-bw +lm-fv +hf-gc +qm-ye +yc-ba +cm-kr +sd-oj +ba-ih +vt-el +qf-su +ng-zq +pw-bh +tc-qd +tf-pr +qt-dq +aw-if +jf-of +af-pz +ba-md +wy-zm +vu-yq +gk-bq +iy-bv +eu-fn +zl-qp +tt-fj +yx-wa +uf-ma +qm-gr +tj-ea +bs-ms +ct-mu +ep-wy +gl-sj +ef-it +oh-gt +qy-vt +lg-us +if-oh +bx-cd +jt-ty +kk-vl +fr-be +yq-iq +bb-lv +hg-fq +tp-dn +zi-ts +sj-tp +cu-wg +ye-mc +np-qb +nj-yv +dh-ys +ku-rk +qf-uf +qo-mz +kh-zs +mr-qi +xk-hi +ay-ta +qc-gp +qe-cd +tx-id +mt-ls +oy-yu +zd-gc +yu-oj +ff-nz +hl-tl +cu-ej +pz-ya +lp-io +ct-yx +ii-xc +ix-wn +gl-jh +rb-zt +ol-pu +wu-lu +qv-zk +oe-ve +sm-jh +ep-kp +ll-jp +hq-nf +ot-rw +sd-iu +gk-oo +qo-py +st-tu +gb-ys +ed-kx +gh-nl +bb-tg +xt-if +hb-ss +yp-og +xm-rn +mt-ik +ql-qj +we-bo +iw-zs +rk-zg +oz-ra +hc-pz +ik-ss +df-zr +eu-lt +ol-px +we-zl +yv-kl +ua-tp +xk-ba +hs-ab +np-xo +xp-ew +id-ej +ul-hu +sj-zl +cq-vd +dl-gk +gc-zn +lu-jc +vv-rf +bm-pl +we-ua +fn-lr +ix-ho +wr-ti +np-rw +cs-jv +sn-fu +im-oz +xt-ym +je-ca +gb-au +id-us +if-tj +nq-lv +vf-st +hl-dq +px-rg +pu-zr +ft-ga +ra-vi +zl-bo +du-lw +na-yd +yf-do +vd-nh +kq-cs +vx-mg +wi-vn +li-cj +ei-zc +qb-xb +dj-or +qp-ua +ls-hb +lt-cm +et-iw +ku-di +ly-jc +by-rd +jn-xt +cb-yf +zd-kt +se-bw +xj-wr +ki-ic +yj-mj +gr-cz +vd-ck +mm-ov +wg-mm +ek-ks +ry-ua +le-bk +vg-yi +hl-cm +fl-rp +ul-ll +mb-ro +mr-ph +mg-jz +in-ag +bw-ty +xx-hq +ua-sc +ij-rx +hm-lp +mn-ba +nt-ji +uc-jc +dq-eu +kf-xf +pv-ni +oy-oj +ye-gr +tu-ss +ra-yk +rc-kk +ti-zf +qy-mw +jh-se +ch-jz +kc-et +zm-nl +dc-li +ks-ls +eb-ih +xe-rf +am-ea +hg-rt +pn-ih +jr-uu +ys-pc +ou-nz +bv-tj +rq-tf +vp-zg +zh-uw +jg-rv +eg-tm +fs-ed +fp-uw +om-no +tx-uj +zd-ud +lu-gv +by-fp +qp-gl +cy-vr +tj-no +xo-rw +nz-ag +ta-ix +ik-cd +ec-lg +rr-od +op-tt +ez-gt +tu-zi +gt-pi +rk-mh +bm-iu +wa-wy +vi-oh +du-yb +nt-nc +gx-fj +bv-is +zh-tk +dg-xy +bs-zi +rr-jh +zh-pv +qb-ot +ss-zz +qz-vi +sf-xo +sv-pl +yc-tq +pz-ta +ix-jd +iw-pm +df-ne +qj-nu +yr-sh +jw-xf +el-rs +pb-yc +qh-aj +fz-sb +qv-kf +as-zy +ic-id +wx-al +za-vf +oj-pr +gh-no +rd-oi +ur-cn +hq-zm +dh-qq +ov-tx +bo-ry +uv-np +dk-zo +el-dj +tn-iv +rp-qp +re-xm +ti-jt +ue-mq +mm-tx +xj-jn +ad-ts +cz-dj +lp-ij +ym-if +ro-kq +ut-aa +pn-xg +vc-nv +od-rj +wv-kp +bo-ax +vv-be +fi-kj +ud-hf +xm-fw +yp-nb +xh-mr +cg-ut +kb-ve +xe-wo +ku-es +zd-zp +st-sp +dg-sk +kz-eu +kb-bt +po-aj +uw-al +lq-kx +wi-ud +ql-ah +ef-mg +in-fi +ts-sp +of-ri +bl-ks +ax-ua +zy-ur +tf-xi +sp-rm +lp-tl +tg-ti +xm-co +zy-ag +xw-yj +ol-rc +as-qs +jl-tf +gu-zr +hj-sv +lk-gp +ex-hh +vg-ou +rs-gr +vj-wl +rf-ko +ll-zu +lc-kj +hr-nu +qu-bi +iv-kx +fq-op +xh-vj +ol-jq +zn-wh +iq-ex +kw-ri +pn-fw +qz-af +bt-yb +iw-kc +ri-ja +aw-pi +mk-xi +sr-ex +og-hh +rm-ad +vx-wk +fr-xu +xe-li +ut-jf +tl-xa +yu-pl +ni-zh +xv-zc +if-oz +qp-bo +jc-gv +vf-zi +pg-ck +gv-uc +mc-cz +nk-na +tl-re +om-tj +dc-cj +zt-ji +an-ob +qm-yr +be-wo +cu-id +vp-qj +lk-qc +pm-zb +fc-es +mj-bf +qz-tn +tm-pf +in-ff +ls-zz +bq-dv +jz-wk +jp-vo +xw-zu +uo-wx +nj-gh +ag-ou +nc-mr +pr-xi +nr-ut +nj-am +zz-an +jr-my +vb-xy +cz-qm +pq-du +rn-zo +sj-fl +wa-nf +jw-tt +oz-vi +gx-fp +rr-sm +uf-oe +jv-vk +av-ij +ml-bv +wl-kl +ku-vq +dl-dv +uu-eu +fl-tp +zd-ar +mg-jg +ui-jf +hl-lr +ad-lv +qs-xe +zu-jd +ws-rr +bq-fu +tg-sk +de-ng +do-of +zc-hm +ht-xv +jh-od +hq-yx +mf-wj +vl-ne +in-nz +yd-nk +xe-ko +ns-ht +ot-sf +hz-xc +nf-wy +qy-rw +fu-vq +gm-bh +qy-ab +ho-ya +qi-np +ht-rh +of-ja +px-jq +kc-rr +zo-gx +ro-zq +of-rx +nh-ej +ax-rp +pw-pb +df-ol +tq-hh +rj-ti +zm-xx +gf-uv +gm-pw +xk-fq +jf-fe +bk-su +gx-jw +aj-af +pn-ba +di-lk +jd-bu +hs-ll +nk-rq +ij-ja +np-qy +ko-dc +od-kh +hl-gd +xe-fr +mw-qb +gt-vi +lk-qa +hq-wy +my-jg +rv-mk +tk-pv +pe-pr +cg-qw +nb-pw +mj-py +ck-tn +tl-do +gd-qt +hh-ul +bo-gl +jl-gz +yr-gr +zc-os +sd-oy +rj-tg +it-jz +wo-za +hg-md +rx-io +we-qp +ar-zn +ve-bl +ma-bk +xc-bf +ah-vp +bv-nl +nm-oo +kp-hq +ji-rh +eb-md +zw-nz +tq-da +lo-tk +qu-ub +ix-ya +sd-sv +kh-et +gd-kr +ka-zt +an-hb +rt-ih +nj-no +lm-mq +hz-yr +ao-xm +be-xe +tm-fi +pg-dy +yx-ep +at-wc +jm-nr +ud-zn +gl-sc +jq-ne +ab-ll +rl-aa +te-nh +qa-es +je-pq +sh-mc +vd-qv +wx-tc +mw-rw +tm-kj +gi-sv +iq-tm +fe-nr +ab-lm +pa-zd +fq-pn +tr-fp +xw-vc +vb-ql +aa-ui +lq-lx +fz-qj +ix-wa +fe-aa +cd-hk +zd-wi +vc-xc +on-jm +ph-qi +ox-jt +vf-sp +dq-lr +ub-nh +mn-md +to-sw +wx-pd +ay-gc +ki-vm +dv-gk +ii-bf +rd-zo +rn-ly +oh-aw +xb-vb +ew-zq +lr-eu +na-di +wr-dg +qm-or +es-fu +qt-kr +os-ji +ml-iy +ec-cd +ao-rn +as-in +ks-ca +lk-fu +zw-in +ew-ka +lk-es +pj-so +jt-bb +sd-jv +at-jh +is-no +zz-cd +ka-xv +zt-ei +zn-zp +lu-xm +yk-pi +se-et +md-fq +cb-ud +za-zi +id-lg +be-ny +eb-mn +qf-tc +qe-bx +oz-pi +an-bx +tl-ze +fw-lu +if-pi +ez-ra +sw-xr +kk-df +no-ea +hi-mn +ea-yv +up-aq +fp-xf +ep-lz +jg-hk +oz-ez +mk-rq +yd-mk +yp-hh +hi-hg +xb-ah +oj-bm +an-cd +lr-uu +tm-yq +ml-nj +md-op +cy-zy +ne-la +aa-lo +ah-nu +pz-vj +fz-xb +gr-el +ub-qv +uc-rn +af-fs +aa-qw +vg-ur +yj-qo +xz-jl +fb-jb +mb-xp +dn-qf +hl-qt +xu-dc +ch-jg +tr-lb +yv-tj +nr-ui +hr-ah +vp-hr +px-pu +li-be +nb-hh +hj-oj +al-jb +xj-rj +hi-ih +nz-yi +al-qd +av-of +pf-sr +jn-wr +kl-ap +aq-pj +ho-ap +ui-on +pj-dl +oz-xt +xj-jt +lc-vu +fq-ba +du-ek +lh-rn +rc-px +rd-gx +tr-ol +uo-uw +yq-pf +gh-nv +ro-de +ho-wl +bi-cq +pq-lw +qp-ry +qt-kz +no-am +pm-qm +ka-hm +xq-ei +ek-kb +ba-rt +gf-mw +ny-mp +zu-fv +og-nb +ma-oe +ny-vv +fv-jd +nt-ty +fl-sc +lh-fw +mj-hn +lu-co +uv-ae +hl-lt +bt-pq +or-sh +ur-as +po-lq +mp-li +pg-vd +hn-vc +ac-xi +zw-as +nc-ph +ct-kp +cg-jf +nt-pc +se-qj +op-hg +ql-nu +kp-lz +or-xx +rc-vl +nh-qv +ne-ol +ez-yk +gu-df +uo-zh +ox-bb +rs-ye +mz-bf +lh-lu +qs-vg +je-ks +lb-zo +du-kb +ae-qb +sp-tu +we-ax +qh-po +yr-or +jc-ao +yu-bm +zw-ff +wu-rn +ws-at +zw-ne +fn-cm +ur-ou +bu-lm +fs-qh +xy-ql +fr-dc +tr-oi +nl-iy +la-jq +om-nl +aa-cg +mm-kh +jw-fp +ws-kc +pc-ty +yb-ek +ot-qy +dl-zh +ga-ng +fs-lx +wh-vn +oh-yk +wi-gc +ym-yk +fl-qp +su-oe +kh-wc +ep-xx +hn-xc +ng-ew +tx-cu +ew-de +hg-xk +zz-qe +iy-am +up-wt +ur-zw +wh-yf +xz-tm +as-cn +rw-uv +hg-pn +pn-md +du-bl +uu-ar +aw-vi +lz-ot +de-ga +zh-tc +bf-nv +wl-ix +gz-yd +xf-dk +wi-cb +uj-of +gp-df +ex-vu +nr-lo +ly-gy +vg-xo +nj-nl +vr-rv +pu-la +mj-mz +vx-ch +rr-se +hm-ji +rv-jz +nr-vq +zc-xq +sf-np +um-su +yj-py +ot-td +de-xr +ch-wk +pr-na +mk-tf +je-lw +rx-do +dk-fp +gd-uu +cu-dt +xr-ga +cs-iu +hs-zu +um-ma +lh-jc +jq-vl +uw-tc +om-nj +lb-rd +te-zk +hz-xw +bx-ec +zm-ep +pb-tq +vk-yu +uo-tk +ms-us +zy-qs +au-sc +wy-lz +ub-xi +pl-vk +do-ze +wj-kj +od-ws +ih-md +pu-vl +vu-sr +le-uf +al-gu +na-ac +oe-kw +pw-lb +mu-kp \ No newline at end of file diff --git a/23/main.rb b/23/main.rb new file mode 100755 index 0000000..692163f --- /dev/null +++ b/23/main.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby + +input = (ARGV.first.nil? ? DATA : ARGF) + .read + +result = :solution + +p result + +__END__