xxxxxxxxxx
import std;
void main () {
auto r = r"(..).*\1";
auto n = 0;
foreach (id; ids) {
if (!id.matchFirst(r)) n++;
}
writefln("%d out of %d failed.", n, ids.length); // 100 out of 100 failed.
}
const ids = q"END
vrnyrnbfcx
jrqrkgdrqm
meflbefata
svdyayyedy
cwdpoivoie
vgsmlfrmlb
cfdjnntcnn
clcijtbuij
rvyoraveor
viqooxwoos
ltuoipooiz
niesqesjoc
pjjgynwjgs
jvfcyixaix
yhrdvogvoe
sbaxwubayg
mmzcbexpzc
pryoqzyozp
jaeiazaeec
akastdyasv
wcttbtctmr
pprgdlgdmo
dfpxtqoapx
hnerbhpbhj
gkncdnddnr
dbbjatnybb
wzxjdtsodt
itonwontvs
exxaxxhqgr
cwrucmqucf
hvceumvumg
ditqvoqtqr
imwkamwfxi
qiqsjieqsq
oejblqtjbf
pqmbqmgjpz
nfkqxeqxnw
bemumemfeq
bzecwihzeg
wptzhnvwzh
qfswylswuo
tvrgmugmiz
pvwiyhbvwg
toejoekgqv
tvimcaroar
hlsdnqlsbs
jlrslrqmgw
wfdbiufdjy
xmysgklsgo
kntpntxoin
azuhuxgbzu
oalyifalia
xngrasrawh
ooxstoxwjj
ggmswgmepa
qjultdbltq
eabuabytww
oohgfrgugf
gxrnddtndw
vzvjwbcwbz
fdnoynoold
dtkpnsnans
ihnxmpmxmf
jspphkdlph
oldcyfkofk
mpehhjktpe
tfxaifxopk
bflidaidir
ovbjpficvb
vgagyugakt
hpgtpgkjoz
udlzvclycl
wydoegbsoe
rqddenrvdd
gzqqdsfzqm
djoippoinc
dwiimiivfk
bnwugylwue
qkrpeopenm
xnzjzssjzg
wgofmioxio
uhewotnyhe
jyemrhufye
xrhmwhmrfm
genfrspwrs
bdzosibsif
ccptqcpcdh
vfpgypgmwi
zglyiehnie
kxhwrdmrrd
ajhctdzctd
ocwijmwrjm
ayqcsgfksg
sngcttwung
acjqehoqeb
ixeogqeora
apiccfricx
vaucgibkgi
xdtukdthla
yumzbumktr
END".splitLines;