J3J2ZXEJVQHIYRAFMPJG2TVOTF55AA7QE7OVRWJBHGSTCJOMN7UQC
#![feature(iterator_fold_self)]
use std::collections::HashSet;
use std::hash::Hash;
use std::io::{self, Read};
fn main() {
let mut input = String::new();
io::stdin().read_to_string(&mut input).unwrap();
part1(&input);
part2(&input);
}
fn part1(input: &str) {
let mut vec_set: Vec<HashSet<char>> = Vec::new();
for para in input.split("\n\n") {
let mut set: HashSet<char> = HashSet::new();
for c in para.chars() {
if !c.is_alphabetic() {
continue;
}
set.insert(c);
}
vec_set.push(set);
}
let sum: usize = vec_set.iter().map(|set| set.len()).sum();
println!("{}", sum);
}
fn intersection<'a, T: Clone + Eq + Hash + 'a>(
sets: impl IntoIterator<Item = &'a HashSet<T>>,
) -> Option<HashSet<T>> {
let mut sets = sets.into_iter();
let mut first = sets.next()?.clone();
sets.for_each(|set| first.retain(|elem| set.contains(elem)));
Some(first)
}
fn part2(input: &str) {
let mut acc = 0;
for para in input.split("\n\n") {
let mut vec_set: Vec<HashSet<char>> = Vec::new();
for line in para.lines() {
let mut set: HashSet<char> = HashSet::new();
line.chars().for_each(|c| {
if c.is_alphabetic() {
set.insert(c);
}
});
vec_set.push(set);
}
acc += intersection(&vec_set).unwrap().len();
}
println!("{}", acc);
}
ltbriofs
bitolfsr
olitfrbs
sbirloft
sbrftiol
erlnjxsqaygzo
eznagxlqjry
znelyrjaqgx
ynxelzgrjaq
r
r
r
r
r
detxoina
rxlwneht
tplmeiyubvkowcnxqdjg
odynxlgpuevicqbjthmkw
jx
jx
jx
xj
xj
lifax
kcalfxm
lfax
faxl
lifax
hrpdtcfiz
fcykxosmv
eia
eiaj
aei
oaiywc
wcao
owca
cowga
ufdbihp
pibusmfz
cjakupnfei
vurszbmeo
iplqnwfhta
gyjx
akpf
fkpar
kpaf
kfap
rbpozyjwaqlxfe
eqpxfroj
xoqfpejr
pjfqgrexo
zwtlech
hezlctw
lhwezc
wezlbfcsh
pyg
gyp
pyg
gyp
iy
y
ouy
ebldigwhsof
csdvewbiyoh
hdwmaisvb
bhnrdsutkziqpw
j
s
b
z
j
kdfr
krfd
frkd
frdkj
fkdr
mpaflnueowiyhqcjbzrdgstvk
cnibmovkplgwqhauetzfyjsrd
pteylz
eyltmwz
lyqzate
cbazkrunpqywgljhviet
atpwnolmucxkjhyebzrgq
ajecphrybuglkntdwzxq
lqdwji
lqdijw
ljwidq
djqwli
djiqwl
nofwqrgit
ogifwrqctdn
gtwfoyqrn
tnexogmrwfq
mjzuragln
kpfdeugo
yviuxbtgc
kgunwjlqposh
r
lvq
r
r
hxkfboesiyugt
bkegqxuiftoshy
n
uaezkdhqwoxp
ngmb
j
sci
oedzs
osdze
sdeoz
cgduzsoe
odzes
pg
hxg
an
hx
uxv
mvu
muv
vu
jkqgavetwchmizdy
ognyuqjrsdakwc
bjxcaygrwkfdq
jmrfuaol
shdnpbw
yhwdbnp
s
hs
dqls
zjxghksbt
tbkszxhugj
hxjsrfgkbzt
kbhsgzxtj
btxjzhgksf
b
g
rpkewgbqouytfnxv
rekpglvuyxboftqwn
qxgkenrfbuytwovp
bgewqunpfrxvoykt
vngeawbfqukoytprx
d
icd
d
d
hd
xiponajtvyzwq
bnmarouqh
cvagselopndq
mlbvzq
opld
mlghbt
bzxievjgar
qmgobw
ncglbs
tqlpmy
loqmtyp
lqmpyt
qmfwo
qowmf
wmorqf
umwoftqb
vb
v
xaurslkvpo
hctyzvajwoidxprk
pdoe
dvqaoxe
odwpne
oefnwdh
eosbd
h
hoz
h
h
puowrqsehfdclt
psleuodqhwfctr
tpfrclehoswudq
lsdpheqrutcwfo
oldhfrcuqspwet
yblcazeidmjs
bcsluzy
zysblc
eycusvqkwfrxo
xqdrougfcyvske
fcxsekvuroqy
skxforeyqvuc
fkrqxocvsyeu
jzwosqhtdmfg
nomhfwztjdaqgr
zwqdgofmjht
jutgmwidhczfoqe
rvhiclpqytdbw
hqcyridvwltbp
dyclhqpbivtrw
pdrtvlqwibych
wcirlhbqvpydt
aqmoltfb
fbalotmq
qbflptmoa
molkfqbate
yogsrvf
yrvsfg
fyrivgs
vgsfrjy
sjvtgyrf
ngdmfxulkebzr
zrguldmbx
gtdlmuxbrz
ioauj
foiuk
nlkmujybvfgtzc
nqurixhdbcgywsemazvokp
sakdhgbxrocvpmfij
zdwtmokxfjayslqbrhupv
gxazwyhomt
oxdghtywzam
wxgozyahtm
thozxmwyga
egk
ek
ke
ke
obanhpi
ogrp
wops
oyp
uwsplk
yuiekw
kwu
cuswlk
obwrutfyjdgvxnkilc
nukfclojdtbyixvrwg
lrbgxuydnfcijvtkwo
jxtdrbukcogvywilfn
ztapcodib
pabitz
czbtai
ifgvzutqba
fap
afp
paf
pfa
bpadwxncf
dnafwpcx
wxapdncuf
ksvgphzbycjtf
luroqdkewxtsna
ykjpdqrtb
drpqybjkt
dqktyrpjb
ybdjtqpkr
hdzjbtvl
ahtvzb
pastvhzib
xhmvknbzut
vhzgtb
lqpszkornydiwgmteuxvhcjba
cstbvaypmrhlzxndiqwkejog
ipq
npiq
iq
hqiaod
qi
dqe
qde
qsde
xkvlmtqe
urxlk
gnmil
lming
mxilynpg
mrypqisvbdow
erqmyhls
jemaxzqfkyrs
cmlstyrq
fyknmczqsrx
d
d
d
d
jyapcu
jqvwmfunepayk
yujpa
uagjyp
luyrajzpsgtx
antdeoigxh
noegaibht
atneioghz
tngoehai
nokeaihgt
rnsphatok
khpnosart
hpskotrenzaf
kipetzxwqrvbc
qcitwyhmzxebk
iqvexbtcwkz
jc
h
mhknjdzeu
dje
ewjvd
dlaoje
ejsd
nb
nb
bn
mnab
nb
n
x
staihfrovwlkzd
tnxkfcuwzgbyi
yjbitsqkxchlwea
lctskywbhxqaep
zwke
wqcz
ouhzf
yfip
ipfy
fypi
ifyvwp
ylipof
swloryzfpchkxu
ghmywcoekusjidaqz
qsi
sqi
qsi
kymcqwg
ycmgwkq
wgqmkvcy
hn
wlumphn
nh
nhjc
yctwrua
awufyc
awcuy
uzatwcy
waucy
zywpjqonxihkes
hbnfmtckegdowrqvyla
nyachvfskpubtzoe
vckybhuszfeotnpa
pocayszekhvutbnf
qrnavzo
zornaqv
avzqnrom
zomwpqcsie
oqmczpwsie
epiqwcozms
mecsoqipzw
linujxtghmpkdzbyqwr
ubykgqlidwnpm
ugidlpqnwkmybc
qwovnuha
jgrcbkxvzstnfd
woljgfnvihumr
mjgqnwfirlo
wijrneulofmg
puwvl
pvjwue
brupwo
jcfgpib
pbijcg
igjcpb
pgicjb
sme
esm
sme
ehpysm
rxga
dxr
yv
yv
yv
vy
yvj
dxnlgv
gevlnsdx
vngbdxl
ndcglowvx
skfbdqumahrgwp
yqbkpsurmhdfiwg
kdusnbwezmpojrfhc
numl
fnyxl
mwln
lanu
mjrfin
zacluopgh
dmksbwvq
pnzmuakefybjdovtw
ezpudynbfawovjtk
pvoekuznywjdfabt
kydeavoumjnfwptbz
cvoltyapujgkweqfbnzd
lfksahin
anjhkif
afwnkih
hnfaki
chkxm
cxmh
qxmhc
do
do
vt
sjbcexg
dr
dr
rdp
acn
ankc
pnkyqsmowbdtc
mdtwpskaycongbq
kbsciownqxmytdp
mcgsopfdanweqbtyk
ndkswybgcmpthoq
qbwcrzflj
clqfbrwzj
qfjzbcrwhl
dlciszbqrvfgnpwj
fmowpib
pwid
ivjwrzasnpguy
pewih
np
pn
npv
np
shednufoxatzgrljvc
yugvohkrncwzesfx
rvfbhuzsmcgnpxeo
vuxyqosc
oqxhuycsv
xncysrqujvo
cyvxuoqs
rkthgmid
irkodmt
tkrdim
vswridmkt
tmkidr
abupieqld
qbpzlegnyu
qbfselup
pqlgoruebd
mjvluxtcwpqbe
dquzpwocx
ocdwqu
nowcuqd
ivjapzfhgwdyuxmelc
pmwbxjgvdecuihyalz
dmjcliavxguepyhz
ehvjamdxpzlciugy
alisgundyqoxtzcmhevkjpr
fbsknruojtpv
zecqylxdsbawth
plcyzdx
ycdtxplz
cxdzpyl
uvycleogr
yglzuocev
ehmuyvowfgcl
cglevouy
eylgocuv
p
f
p
u
v
u
xablumv
lbzhukq
hlwkbu
urdvgxfp
kluqxgpdr
udpgxr
xhprgydu
ergulxdp
oizw
ziw
wzi
itwz
ilvhms
ihls
ihsl
slhi
lhsi
pzqtv
vnz
zvgm
ovmgz
hqnyweimrbpf
axglotskz
juiwdfncv
mbuqs
tupblhqsnz
iuqsb
vqusfbe
equsib
oxwhcte
xnectl
aynxbflmgvqokthciwujs
itemoufwxcnjsqayvhbklg
fhujckxynowbgmvltqais
achsevnyxflkgojbqtuwim
dmjylusxofwgnivbtqahkc
bmiqcdguazytjopn
qydgasukncpjimzthb
vdjcuazygwneimxpbqt
ncoqdarpih
ahcgqnidorp
rqdhocnpai
ohipnrcadq
caqhrosnidp
zgbxyqeocuilkjwf
kljxwfcuzgyqboie
bkejcxzowlqfuiyg
mnwpxjgcfzhbqyeolukit
qeyzwglfixboukcj
kflzijrhwpxevbasqgomd
bqscvuhapxgrjwiekzdfom
kifxngalrsjbw
inhlwaperuxgsjk
ktmijnwrzvcsoagd
w
w
w
w
fjylsxbqrtnmpiwz
fyqlnszrexwjpktdm
zqtoeksldawf
jnezaostfqk
ytqsafzoek
zkqtaosnfe
kzqosftae
pywumleacztv
sjxitcudnhkrfqg
mtlazbuwc
ay
y
y
hyp
tx
gksbajw
dqi
nkeybchfmxjwdi
webkhnmixfvj
hnbyxjefmwki
wnbaxkfmhyjei
einmwxfkbjrhs
fhytaqjonws
axyhjvqfngowz
ptyhdj
opekiqvrt
twlxzyujsrhmfc
bsqryufdhzwt
truyfwsvhdzb
oyqrladngmwuipehz
lqpcwvintmrgeo
feixmonrblqwspkg
iowgj
sgacekoyt
wefp
wy
hjw
jw
pswmvhogxtlzidacujrfqn
rcakqxymstdpuhwivzg
ylofa
fly
lfy
xfycl
nrbsezyfjom
oyrsezjmf
mjrzefsoy
xn
xn
xn
xn
nx
qhpamsv
sav
hvzrnat
wjlakeb
yvaxfo
axkwnypdousqechlzrb
kyohdaqebcsunpxzlwr
shaecbpuokxwdylrqnz
kabcpxdolyqjrwteznsuh
cwy
uiky
cy
sktqfyg
gyfsktq
gqfkyhswt
tfsqgyvk
gojiysqkhfcubpdrvzx
orgsqvhxfuijckybpz
smqbkrfztijcvoxghyup
brhcwsa
byv
nkeugmdq
zlfoxia
rp
ycxr
rl
yekjprqmiusn
weihyjnbrqvd
jknqxeamtuilrfy
ceuslypxfqb
fvasxyeq
jkmrzgfetwsodnyq
qdfiakxwugsb
bgdkaixwfoq
lbaxwkdghqif
qbwikgfaxd
dgwjxaqibeokf
g
hr
uag
e
czonksdmbilarwfqug
lkbuaozfrsdnmwqicth
dplkxmnbusaywqziorfc
caqnlgdmozwbsirufkv
kvidu
xwpz
myebjsgtolzn
kweuxvqig
kgedchrfvu
kyfs
swmb
zdsen
nmuodrjhtsfepwxzil
dsxzhfjtpneilawomur
pdisutwrjxoeflhmnaz
hpfownjulrxeisztmqgd
hlxnszwrepfjtudoim
moef
bcfoeqm
jetfmdwl
ropcbhiyskfwevjalqunzmdxtg
eapslvtoicdwgjbhzfukmyqrxn
ytjkvlmnxpb
lbkyv
powbazlfhimucxjtqe
lvajwzomdtrhpixbsufeqc
y
y
ky
y
y
rxf
rxf
xfkresj
kdjcsuxtrne
rveokgbxjws
jkqesmrxu
lqhktcxngisewjfovbru
cregsfvkphzqjuianbxyml
nh
nm
l
v
jewgdoufbs
sthn
zqfl
asm
l
ijbyvdugo
dhsxmrueinqwb
uxmkjzcgd
xafzdymu
padxmu
rijesv
pevrjs
szlxaibjn
xlinbjsdeay
bsktljaicx
ufoilsaejxgb
jlwmvxqisba
csntwyfxeagzihq
goadnpctfiuhvreqx
agychnijzmqetxkf
obnriylevzsdjh
hknzbyrovislejd
nocjsblzivhyder
yeirndjlbvzoshw
pvqmgha
havmqgpz
sjm
jscm
sjm
jsm
qv
nqc
q
q
dcgsifmuv
kfvzid
tnejifpa
fimnbusqjel
ceaotwgyislzrkd
siuqple
qzslatu
ueygqlbsmai
kgjbihptsnvx
lfadwyher
osxlnefbahutwcjpizvm
jmesozpuaxcqtriwnhbvf
wv
vw
zctiprkmqwbvxeysgdauolj
suromwbtegxpavikzjyqcdl
iqxomlswfgrbzcjkdhaetpvuy
mxwborescpqykigvluzjdat
o
uo
mghlj
lhjmg
mgljh
jglmh
ndfuqvrszjhpawktolygxim
mtyvoaslgxfcnkrpwuibz
olysvmgzfitpqauwknrx
bmxhykswjvn
dskhjxnyvfmwb
vnxumjbswhyk
mjnhwxbkvys
nhxbsmwjyvk
nxusazrp
lazwyksiovmedp
yfnzbauixekmo
tymlevozwxnudhgkq
ckwuq
wucn
ucey
uvewhkbtarfpgyjmin
qampvygbhijktlrunw
tupnwgohjyikmrbvdca
wkrntvfayjibpumgh
ifrkudgbqmye
zvfsqyurmkbiewd
ekmybxgrdiufq
kifqbdyreum
tuoknzjcay
zkceoajn
noarpczqjkm
rqkf
kqf
kqxf
qkf
fawlutshqexdm
xawsleutfq
fznhjekidxps
szekjphdfix
hdjxzsfpiek
hksdxfzupije
njfru
mrjgfnu
nwrujf
jfnru
mujgfnr
tpuwe
eutpw
peuwt
urtewp
bdey
bdey
dybe
edby
ebdy
mvnhyegktdxclfa
yvkhgatsp
jkbgathvyw
tqgpvkhiyzaurw
iyemavt
itvmey
yvtmei
vimyet
xlgnfuvtmszchpqw
vcushfplgqxtwzm
ghtqzlsfpxucwm
uewyqlfgtmhjpsczx
y
yu
y
y
y
t
t
t
t
etfkvroqbjlxiwnzmd
irtlcxfoqwjen
tnxwlqjeruhiogf
ck
kc
ck
kc
uj
jui
uj
uj
uj
faovbqtrlxicezymjp
pxeozltfmyiqjvcr
eqcrjxzmvflpioyt
vkpdslhoime
bvphelmsiod
lrekgwxsbu
gkbqwul
ukjgbwsfl
puywkmgltbc
klwbugvzj
mbtdnzauj
dtbnzuma
dznbyamtu
q
q
q
q
q
slf
oudazymgw
sc
q
jl
ldrqctanvhwko
vhtuawlnbdcrkmo
ibocqhyzgnkdrl
dofbikczrnqlgh
yqhrglkidonzbc
tbylsqrjxhekfumazcp
chjlguqkfbtrmxa
fhturkmxqclvjbad
rtbxwlmkaufhcqj
bcfqhtkxjamrnulo
smklewbt
eslvk
ksple
kelsx
zgknlw
lk
vlfk
vcigzhjwolqnutexrfyamk
vxtykqlhoudegfwciamnjzr
ajegknwcmlqfytvihuozr
euwcdkrzoqlhfnytjigmva
zbrtlpsaovemciuwhgfjqnky
o
o
qli
mtfqi
wlcvzdanfkpbmteisr
dutbigspalvmczfw
vmqwiljabdfzcxpst
vidbpowmztcsfla
hrfgx
pfxhrg
hrmbagfv
tamjixhwbrgclueqov
cgujbwkpelynxs
bkzjuclgxdew
fby
ybf
fyb
uqpyv
vqup
fz
l
l
l
l
fdcmsiwvjbnk
kjfnmscdwvhx
mnfbkvhwjdcqs
gvtmsrfjcknedw
cdaosljfnkmuwv
nbjiw
inj
bjnmoi
incsyvjk
tgenzq
hkryg
msujdap
fboznc
toygcazfnk
udwbqtxhopkjclgi
rk
rk
xrk
skr
yaizdjrbuwqnvxklfoes
loyresbauqzdxfnvkw
umqxnjsiceodhvybtwfl
cfjqeshxmtbyvdunwoil
doyvniwfjehusxlmtbcq
qdntyoibxmelwcufvhjs
nfuyshcvxdqtmjbiloew
uqlrpabyfhdxmvjgck
qcakvdrygjpxlumhfb
yqaujkvmghfcdrpxbl
upjkvxfqbmdhyraclg
xuaprkcgjvymdbflqh
oztiyumqpvnawghkbfr
ivofwyrahgnpquztmk
twnidakvyhmpzrqgofu
oyikagvzphmqrunftcw
rjtdmuqavzhwoyekginfp
iajk
ki
kbirpxwueqo
ikyh
mki
rfgkc
grwkf
rkgfc
cbmrgajvhy
mchgvryj
hsqjrgvmxc
mcgrvyhj
gyvahmrcj
ifwjacmbdyqpvszonhgu
ryatcbinumqzhwofdgj
qklcunrmfioydzjabhgw
txwlp
mtgqp
ytpk
pltcadyv
vtyxp
lshuymjdtpk
dtlgyphsmukj
qjtzaslkdvughy
ifnlecrkpmzxwb
dgzvumxaifklrqtbys
dvlphcoweyrubt
qshwxudtnejvzayc
glkwfz
gmzbw
wz
orutcexp
qlsdwvihzganb
cyje
cjrmk
kvj
zioh
p
kahrxtofnbucgemwj
cyawhrmegnjftxbkuo
fhvrpygzjkul
qemlbdgaojyxpk
zkjglxvyec
pbmgzencvqjykl
gyelzvjkch
zckjyxlvge
hcxzegkljyv
rogjitspvxqyfzmlubcnekw
qfuzpdgeniwrcxyakvmtbs
fbtrikxampcvwesunyqzg
ygvfnotcixdejzu
eaolydsf
emdlofpy
oyphewdf
lwrgdszaybxtjvcienhmukqfp
dnmwbksxpgravfuylchtizj
zktyfxlnwgsrpvibdujahmc
trhclibxgjdsvoykp
pcilgytkrhsxvdojb
ltsgxijyokbhcdrpv
ypcivbgxthdoslrkj
hrdykvpxjlcfbsogti
nmujikhe
gvs
gsv
svg
svg
sgv
olpvjq
jvpolqr
qvpjlo
lpoqvj
opqjvl
hxsafvzcrwkidtglmub
pvnkgityuhqlmeaxobrj
hzrquxp
ruhdkxsac
raxkumeh
u
qug
uf
azmcsb
aucrmz
toziyqsb
keponzy
grlxhwvdjzmcfa
ebudqkxsvjothylrn
cbzpigdqwxomafh
wafj
xim
hrpzcevbtydgolq
knf
m
qmo
m
mdwhkb
gtxjynufqeozvsirmdlwhk
kqjhaueitbvyzmfwgpscrdonl
kfdzqiushwtnejvlogmry
tvezuohmqklyrsjfdniwg
fuwrnvjgostzqdlkmyihe
mjltv
fi
a
f
fpz
k
k
k
k
gwf
uyawkoihrl
tsmcxwv
xrgdmzponefskqbhj
eorfsxdngpvhmbk
sfveoknphmbrgxd
tqfaobscnuvwprk
qrbnasotkufpv
skrbnvfpatmoiqu
orfuqbnmakvtps
yfbrigaqontsuekvp
chlbxajep
poqtxnlcvzaymkir
qjfwi
wqijf
jfiqw
jqmwfxi
hfrsbkd
brdfkhs
bdkhrfs
sdbfrkh
bdkrhsf
huojtkfgswbapv
wupfovhaktjsg
oguwspjacykvfht
rtfbqanodjcxpvly
vytcmhofwanjpqrlxd
atpfvkrcqiznldjeyxo
atplrfqoxncdjvy
nroplzqjdvacfxyt
n
j
j
j
fdrpts
zitrud
thrdmv
tdxrqlkc
gdtrf
xeqnkbjivtcuwsydlr
xvuiyqwtrcblsdj
wrbvxydcljqitsu
bdqljxswciuytvr
nursdpfyjgavzk
fstvojizdwunqyg
bcmiy
bsmyc
bkwmyc
mbcy
axgktbnqem
etgnxmqkab
kemqgxbatn
gkenxbqjmat
ta
wast
at
ta
d
xd
l
kql
alq
klq
elt
gdqcn
irhnjw
bnf
nvgd
ysncmpu
cbqhfo
cqjhfbo
bcfohvq
xcqoyhbmf
fstqowzjpydrmagkin
fmsoijcntpkqrwzea
rojmlxikpfstbaznu
dahyrfniesbmcw
rdamehbcsynf
haymbesrdcnfl
nymriahebdcfs
ncmhyrasbfde
hqjxlwr
ejx
ixdjk
jmyx
dcqvfpl
kqpcdseglfh
xzuoinwrypf
pgfcnheyaxruiwtdbk
ywbxkjvrneuitfahc
wtsynbuafcgeirxokh
ltbchwrfeinxuzky
adg
pqjd
gdh
wocqp
rvqami
bnltdqjhu
izafrluo
flatzcvuki
fztuilhoa
qjuldzswfybgamp
p
p
p
y
p
v
v
nv
ov
fsvlp
ioruley
samlvtp
nprxuihglkbz
ipgynhubxzrl
xpghibunlzr
rbihuplxzng
jbsumhgxiznprl
gwxbqjkuesapnrcoyfz
obheuskgmdvcrfjzqxwa
otpzynqbcwfh
ctngfjyhwzp
hnuzcwyfpti
fzhjwcpnyt
qov
vxoq
vjhwsinqo
qovk
ilyvpsckbwdajugmqfnxrt
pjmcarnvwqlxgfdkyuhisbt
nwvscgbpjzhrmeuo
muetkogjbpwsxnzcr
uwr
wrue
uwr
uwr
urwyv
iqnym
miqny
imynq
a
j
jn
n
avuhgp
bdmycnaszxhie
fjwqhta
kpwhla
kwhaf
yt
yfmt
ymt
yt
ysxt
evpcnalfixgyt
ixpntfalvcyg
ptcnxyivflag
tcnlyipfxgav
timnfghbyeqzvsr
mrsixzgybtvfheq
rgitvmsyfqehbz
eo
ulmea
neb
ltfkscanvz
lvwjic
mbou
dqrx
ycugj
ntxi
mxntilf
tnxcibq
ryoencjtzha
naulvcjorztbm
xcsnwkizgraqpt
lvxnpaush
uhvxlspna
hxansplvu
luhsvnapx
snavuhpxl
aubfmdoj
jafnzdsub
kuvpqdhclrei
mtzelqfigsdubavjpwh
fwdmgzeshnivjatuplcoy
iseofkuxhj
fuxjsohie
ohufexsij
tosnrumcbg
sxjwtcqgnbeyzukfo
upnshotlcbiag
sguntvcbo
bdlatcnogus
tkfmxs
zfotu
goiyft
jonyzrdvg
uefigpqabchl
pwine
npwi
npfil
ipn
pin
hxdyenil
ehxindly
ydhnxlieo
nyixelhd
wpalyez
zpyewla
pewlaizy
pyaelzw
lwapyze
wpogeuztfsdjckrbyhmilxavq
xjafmspvghlewuqtzicborydk
eoxqyjuimnvbapws
seqozubvywxipjnma
usjpeqwnavxoimby
hflxuegarqvwibzcomdn
bwjaocuxihdnspkrlqemzvgf
xnedbzrwalmgiohcuqfv
bmwohdzexiqnugfrlacv
qrtciahseflkmypbzvxju
hevjxikwpmzcslfrtbay
vpczexbkolaidhrfsnyjtm
izbd
dbzi
sbmdzi
pdizbg
apcb
qpo
spo
p
osp
z
nz
r
q
r
r
r
hdscyrbokmlwqvzinjugapf
fcdavlynpqbmeojzkuwrigs
blsywmoagkrvqiczfdnjuep
plgay
lpaygwo
ylgap
pyagl
gpaly
rnwpdvmbaxoeslu
ukqpbjmvlieasowtrdxzy
rwnsdxlabucpmvhoe
dxveapwsuonrbml
meorapdslvhwxub
hdvpxzba
bvdpzho
idzpvlbhyqj
hzebpvxodr
uwdkplc
qhcps
pjqsc
bzr
brsz
mlxtfvnsgjcbyerpkiuq
jyolaeftrsicghmuvqxn
u
u
dblfcrivohgwx
flswxnzoevibgrkmhc
rbhxvocwatgilf
ogvhlibrwcxf
woxlyrchpvibgjtf
aod
igbznumlcdhfrp
dw
yqd
watdo
qfhjw
qhfcxjw
vaydrhqo
vhdqayor
haqdyrov
ogpxjzyf
hbuvyelqgxikapw
qplmwicxvushfkogabjrndte
lhvcsgoidpqwanurtfejkmb
dbnrikhfu
qbkufrhdin
fnrbkdiuh
fundirhxbk
qumhzbgfswox
mqugxzwfosh
zgfxqusmohw
mjybivlntcr
rlyvmnticb
mtnviycbr
rcdbimvnyt
vrnbytomic
thzfdgrpwjy
tdvfwryhgj
jtgwfhrdy
vajqhufwpitmnozkbd
zmoaqfwudtinjvekbph
vdtoxwnhaipjbzfkqum
hpqmfztnojadvbkuiw
alxn
ojvinebrdk
djkfnw
hzlayt
mdstprljvkxqc
famoiqskgpjvrl
puqrhmfgjnalsvk
z
z
pkcsnfvexadtr
qpvackuezwgx
hruy
rhuy
huyr
ryhu
npcxdjakgqbus
hbgkpnsau
nskbapugt
lgnbtskupa
kusbpgna
godamzfpyvtuxsjbwc
cztjnxueraybldgmswfvop
zptiogxbsvadcmywjfu
wdpscyizfouvmaxbtgj
glhiefa
pcfyima
iafegd
jwailf
thbloenzxsqrfj
ejlhsonrfbp
ernhfjuiowalgkbcyd
eflbrnjhzo
oasnqihuxzjbflr
uoizqxnfab
fxzonqbimua
fdbnzoagucxitq
zuxbaoinqfp
zemhsv
msbpz
smpgz
ltu
itjuflo
ltu
tul
tlu
srocfvgxdjwhnebqypui
bdpiuhcfvxjyswqreng
pheiqsfxnucyjvbwdrg
snrqfgywjipauhdxebcvm
rcgdbfwnhvtoixksajpzul
jskpeonatbiwdmcghr
aghsnjipbkerqocwdt
hokijcpsdtgbwran
mtkuwgc
wbkmxrpc
hjdsnwmk
uh
xuh
hux
ugh
hiu
ojzgpvdlrsnqmuih
shokjqmnzgpi
zisfkqomphnjg
wbqtohsjngzpim
hwmoqnpjisgxz
dk
dk
dk
dk
kd
hpezq
hr
orh
wrh
ho
j
u
u
npayfhslvek
jubmzl
omwdcgjxl
blwozi
ayzr
zary
rhyizuektxa
zrjlyaq
mqwbgixonfza
anzgbmdixwfuq
jvgnimwzaxqblrf
kqmf
muj
ycbtwnedhozr
kvfgpsi
lasxv
pdswoq
si
fycrsnhmx
svdibw
mbzdytsvi
zvsdity
mdivztys
zhsyrvietxd
xk
kx
xk
kx
hb
bh
hb
gmyweoikhaf
ojmhbkuw
aypwhmfkosevdic
gcq
cq
kcqtw
rsjze
ijezysr
szrkje
jrzes
jzensrt
tcmfhzyaxku
xcfyhmutzak
zhyabmtuxcfk
cnqfbkzrth
njozrfkwsg
rohumxc
erxtsm
xbdrme
msxr
pnxqov
qvpixo
ivxpqo
posxvqtc
t
t
n
pa
nl
gpufaxdbemvkjs
eoxvfnamsdku
uvxenmsakfy
uaeskfvcwlixm
h
h
lqbfdvpgoc
fqvjcebpld
tafyxprdq
raiqdoyseplwf
ryduavfkbpjhq
axrpmqydf
jnqtwexr
teurjqxlwb
igjbf
jg
gdj
gj
ojg
b
b
osk
sko
osk
sko
vbugqfaiwx
rsfnmhbgwokei
wqajibglcf
fkvgpsz
svpkgfw
fegvsp
yesqau
zndiwjrvlh
gdyemkihqcwr
ykiaqtc
qkicy
cqiytk
pncfyqilk
ulgwcoksyazvm
cwvygzlkosmau
cpvwanh
avphwqc
cqvhwap
vpwxiqahc
xmcuof
oufxmc
fcuxmo
uchfmxo
fxmcou
mroflyscjznkwbipxgaqh
bnqfoscveiwakgrmp
trkqspgbfmiwcnoa
wqfgmrsapconkbi
uendspbiyqht
squthkzgely
yaqb
udf
ync
vbl
ycnvl
axdfcrlkjbeqsotpunwgyvz
rgxlsqwdmapuvbnjyozctf
tdqabfnoxuwylsczhrvpmjg
isernfk
nksr
dr
dr
fnmkstqpjwb
bjsnpmuktwq
bntjkmpwdsq
wkxsqmjnltbp
lnqybvsmjtwkp
mqfvrcyixwjezdbgtukhlsa
cqjvdmufxwehisztgrna
cjirhuqegwaoxmstzfdv
wnye
zn
p
qp
p
afejiq
qtbslg
glq
pjziou
ojpizu
jiupoz
uoipzj
zogupjia
qygmufxctko
gqxkiuty
rvq
glavnz
egc
c
gaewfublt
ablgwuetf
uwegabtlf
awflbtegu
abwftlgue
tqeh
tbple
fhqmatk
ftmqahk
imkfhtqa
m
dfjibutz
icjztkfmaewnryudsloh
yrfzschtiwudjevmlnka
shpybcumdnrjltagkwifzeq
rlmgatxisu
giltruams
rliktagmsfu
dpqalsgbrvutimh
tjdelibnvzpc
owsgmq
hc
lh
lhz
zh
h
qwsuxyntgev
ysuqgnwvx
uwgxqvyns
sqnvyxuwg
nfgvypuwsqx
bevqwmupyldkc
mixzotfgqah
ntyjca
yntla
tapudhsnry
ucvsk
vsucakb
yvdthrnmqau
dynqatrhv
hdvnqryta
yqtarvdhn
yljqxgskvbranud
rkfzjgdvwbnya
xvjpcdrw
wjrvcyepnbx
eagkdtpiw
wagjerd
hwmdguae
agewvds
gvewamd
tokaez
tzk
kzt
tzk
dqonujersmlvgikf
ruagdnjmilfsoevqk
zufnystwiladrbk
zlaynxutcdigbkwsre
aquirktwjlhypdsnbz
rsobkdnyawzulit
olnrzamxdskwvyubit
lztey
ylez
zygelu
zyel
ueitpxz
ecuidox
uxdei
oxeiu
hgpqdmonezcb
mjpzgecnbqod
ogcprebldvmqnz
cnbfowlphstkriamgxqudz
hbsxwgfznctirqupdoalm
sgudtjnqcizmfwxarlbohp
ocbkzihrqaxtnlpwgsumfd
ozjykemrcxasnwtuqvi
qnojxsvzeymrtwaciu
wxmvyrtjzounaqseci
mebpyochinkavfw
dvhpiwoyzkmenbcf
wnepimfyhkbcvo
jkocu
kitcj
cnkzsyipmod
iszkxqe
duapkwcnvrgmlz
arvwdmzpukgcnl
mpadlruwnzcvgk
kgcnmazprwludv
gcrwmvznaudplk
umizotlkqygaspbhjecrfwnx
hsoymupqzaclibrkjwgten
ohpgncqrzimuyvwbksltjea
tayzcmkihnjlewqobugsrpv
ngyiljwavhsqmtxcfzdr
hkxdgzcyfwqmvn
ndxcfvzmhygqw
hyunlsegbxqdcvjfa
fdehcqbnyajguslvx
cufvgedxylhajqnsb
hgcnixlajvyquebsfd
bxgqcyjaslhuendfv
qcmtzlfaurhpxinyo
vfjboqzixnalrcmpgtd
nxcfkoartmlizphq
tcsfnmwp
wrpsqoct
opctws
ipgdnaocr
uzydose
dzmjqlkyose
uftvdlwboz
xi
xi
dwi
wi
wi
wi
phjurdik
diwhkojupr
rkdpujhci
hpdrjuik
qr
orq
rq
iamkhc
isojneh
vpwoatuybsjkri
wmeujzd
zdjuxw
[package]
name = "aoc06"
version = "0.1.0"
authors = ["henil <dedaniahenil@gmail.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
[unsable]
iterator_fold_self = 'yes'
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
[[package]]
name = "aoc06"
version = "0.1.0"