-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathtimeout_failing_memory_crash.py
More file actions
32 lines (25 loc) · 15.6 KB
/
timeout_failing_memory_crash.py
File metadata and controls
32 lines (25 loc) · 15.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import codewars_test as test
from functools import lru_cache
from sys import setrecursionlimit
setrecursionlimit(54000)
Q = {*"nh|rh|ag|pa|b|h|pu|tb|ru|ts|cs|ir|no|cd|ne|og|np|hs|cu|pt|th|cr|ho|tm|lu|fl|ds|n|rn|k|sc|pm|ti|as|au|fe|pb|rg|s|u|ar|lv|at|hf|w|bh|in|na|tl|mt|v|xe|tc|cn|rb|sr|i|sm|br|ce|os|er|bi|eu|sb|sn|zr|sg|be|p|ni|ac|nb|rf|o|cl|cf|he|db|ra|ge|ga|nd|pr|mn|fr|f|pd|md|am|fm|ca|kr|lr|gd|mo|mc|mg|ta|se|y|bk|yb|si|es|re|co|po|li|te|c|hg|cm|al|zn|dy|la|ba".split('|')}
def XXX(s):
@lru_cache(maxsize=None)
def recurse(ind):
S = 0
for i in range(2):
W = s[ind] if i == 0 else s[ind] + s[ind + 1]
if W in Q:
S += recurse(i + ind + 1)
return S
return recurse(0)
DATA = "sbinbhscsinbhosmosbinosbinposbhosbinbhsbinhosnhosinbinacnosinosmoscosbinpbhsmcnosinhosnosinosininhsinpbinosinpbhosninhsnosbhsbhscscosinhoscsbinposnpbhsinbhosmnbhscscninbinbinpbinhosnpbinposcninposninhosnosmcsnhsbhscosbhosnposcsmcscninposinirnininbhsinhosbininpbhsbhscoscsbhosmnbhoscsmcscoscsnhsnbhsnosbhosinosmnbinposbininhosininosbinpbininosinirbhsbhosmnpbinhosnhscnhsbhscosmnosinhsinhosnhsbhsnpbinascsnpbhsnhsbirhosbhoscscnbhosnbinosnhosnposbhosinpbinosinoscsninosbhsbinposinhsbhoscscnbhscnposcsmnosmnposnosmcsinposnpbhosnposnbhsnbhsbhsnposcnpbinpbhosmosnoscnbhsnpbhosnasbhsnpbhscnpbinposcnhosinbinhosbhscosbhsbhsnbinosnbhosnosnhoscnacosnpbinosninposnininosmnirhsnpbhsninhscnosbhosbhoscnasinbinhscscnbinosbhsbinhsnhsmcnhsinacnposbhosnbhsnhoscnacsnbhsinpbinposbhsbinhsbhsbhsininpbhsnhosbinhsbinpbhoscscoscsinhsnosnasbhosnpbhosbinposmnhosinpbhscnhsninpbhscnosninbinosbhscnhosininbinpbhsbhsinpbhsirhscsnbininpbinhosnposbinbhoscosnpbhscsinhsinhsmcsnasinposcoscnosininhsnosbinhsnhosmcnirbhosmosbinposnposnbinoscsininposinbhsbhosinpbinbhsnpbhsbhscosnpbhosbhosbhoscsinhscscoscosbhsbhsinascnhosnosbinposbhsnosmninosnposmoscosbinbhscnbhosinhsbhoscnbinbinosbhsnosnposbhosnbininbhsbhsnbhscosbhosbirbhsbinosbhscninhsbhosnosinposnhsnacnasbinbinbinhosinhscsmnpbhsbinposnposninbinpbhsbhsnininoscosnpbinbhoscsbirnosbhosnosnininacsbhsirnposmcnhoscscnacosbhosbhscninpbhoscnosnosbhsbinbhosnpbininbhosinosinbinposinhscnbhsmosirnbinpbhsninposcsnbhscsbhosnposinpbhsinhsbhosbinosirnosnpbhoscsnbhsmcosnpbinpbhosnbhsnhosbhscosnpbhscosbhsbinhsinhsinbinbinirnbhsinirbhsinpbhsbinhscsnpbhosbinbhscsninposininbhoscsbinposinpbinosnpbhosinosinpbhsinoscnpbirbinposcscnpbhosnbinhsninasinposnacosbhosmninposinpbhoscsinacosininpbinoscoscsbhsbhsnasnbhsnpbhosinhscnbhosnhsbhsbhsbhscscnhsinbhsmosbhosininbhoscsirhscsbinposcnbinposcnpbhsbinposinascsnbhsnposbhosinpbininhoscosnpbhoscnhsnposininhosnacsninbinoscsbinhsinhosnbhosbinhscnosnoscoscnposbinosninbhsninbinpbhosinhsinosnosnbinbininposnbinhosbhosbhosininpbhoscosninirnhsinosnpbinosinpbhosbhosninhoscsninposcsinasinbhosnposinosnhoscnpbinininosnpbhsnbhsnosinoscsbinpbinposnpbinpbhosinbhscosnininposnininposcnasbinosninhsinhsbinhsnposcnposbinbhsinhoscosinbinposnposininasbhsnbhsbinbhosnposbinpbhscsnpbhsinbhosinosmnosbhosbhsnininosbinbhsnposbinposnhosinbinposirnbinasinbinposnbhsmcosininosnbhsbinposnbinpbinosmninbinposbhsnoscnacnpbhosnbininhsmninpbinosmoscosbhosbinbinoscsmninbinposcscnbhosbinhosbhosinbhsnbhsnbhosnhoscnasbhsnhsininpbhsninhoscnbhosmcscsninoscninbinoscosbhsnbhosnosbhsninpbinposnbhsinhosinhscoscsmninhsbhsnbhsnacnpbininbinosbininbhsmcsnosbhoscnhosnosinacnbhsnhosinbinhsnpbininhsbhosinosbhosbhosbhosnhoscnacosininbhsninbinhosnhosnposcsinacnposnbinhsbirnposninbinhsninpbinpbhsbhosnacsbhosinhsbinpbhoscsbinposnirnpbhsmnpbinbinhsnoscosnosirbirnbhosnosnbinposcosninbhosnbhscsbhosinbinosnbhscsnbinbinposcosinosnposinbhsbinhscosbinhsinhsnosbhsbinbinosnosninininposmcninpbinpbhsinposnposcnpbinpbhsnbininbhsbhscnposbhscosnpbinhsnacninposnirbininininposcosnpbhscnhsninbhscosnposbhosinpbinbinbinbininposinposbininirhsnpbhsnoscnacsnosinininosninposmcoscnhscnininosinpbhosnosmnosbhscsnhosnbhoscsbhsmcscsmnbinposbinpbinbinhoscosnhsnosinoscnpbinpbhsnposbinbhosnpbinpbhsinhscsbhosbhscosininpbhsnpbhscnosnpbininpbhsbhosininbhosbhosinbhsnbhosnhscsbininposnhscosnbinposnposcsnhsnosinposcnbinpbhscnbinposcnbhsmosinpbinbhsninpbhsnbirbhsnosnbhsininhosnosinbhsninoscnposcosmnirnhosinosinposnosininhscnosnbinhsinhscsnpbhoscnosbinbhsnposmnbhsmnpbhosnpbhsbinpbhsinbhosnbinhsinhsnposbinbhosinpbinirbinpbininposirbhsinosnosnosinpbinhsnbinoscnasbhosbhosinbhsnbhsbhsmnbhosnhscosnhosbhsnbhosnhsnhsinosinbhscnhsnhsmnhscnbinbininhscsmnbinbinirnposnhsbinhscnbinposnbhscsbhosnpbinbinhscnosbinhosnpbhosinpbhsinosbinosnposinpbinosnposnpbinhosnosbinbhscnininbhsnpbhsinbhoscsinhsinbinhsnbirnbhoscsmnhsbhscsbhsininosinininpbinhsmcscnhoscnbhosinpbininoscnbhsninhsbhscosinosnhsnoscscnpbhscsinosninpbinhscnbhsinbhsbhsbinbinhsininbinhscnosbhsmnosnposmcsbinposbinininbhsnhsbhosinirbhosbinposcnosinosbhoscninoscnasbhscoscnpbhosbinpbinininininposcninhsnpbinininhsnbinhsbhsbinosinposnhsinosbinposinpbinbinpbhsnhsbinpbhscnposbhosnhosbhosbinpbhosinpbinosininosinbhsnpbinhsinbhosbhsnhscosinhosbinpbinbinposnhosmosinhsbhsbininhosnasbhsnbhscoscnasnpbhoscsnposnbinosnhosbirbhsnhosinpbhscsbinposinhscnosnposbhsirnbinposninhscsnbirbhsbhoscnosbhsnosinpbinhsininbinhosninposnposnhsninpbinbinininosnbirnbinhosinhsbinoscsnhscscnasninpbhsbhsinpbininosbhsinposcnosinoscnosmcosnposcoscnpbhsnbinpbhsbinbinhosnpbhoscsbhsnhoscosnbinhsbhosbhosbhsinbinbinhosmninoscscscnposnpbhsnbinosnhosbininbininbhosbinhsnhsbinbhsnbhsbhosmcnosnhosbirhsinoscsnposcninhscnpbhsnosbhosnpbininhscscnpbhoscoscsnposininhsnosbhsnposbhscosbhosbhosnhsmcnhsbhscnbinoscnpbinosbhosininhscsninhsnosnhosnbhsbhsinpbhosmcnhosnpbinbhsbinhosinposnbinhsnposcoscnosnpbinpbhoscosbhsnpbhoscosnosirhsnposinbinposnpbinposmnpbhsbhosinbhscnhoscscnhsinpbinhscnosbhosnbhsbhsninbhoscnpbininhosbinosnbhscnposbinhsbhosbinpbhsnhsbinbhosnhosnbhosnposinbhoscsbhscsninposnhscnbirninoscnhsnhosbinbinbhsbhscsmnhsinhosnoscnhoscscscosmninacnpbinosbhscninhsbhoscsnhosnposnposnposnposbhosbhsnpbinosinpbinpbhsbinhoscninpbhosbinbirnirnposnposnposnposbinposinosbhsnbininposnposnposinacoscnoscosnposnbhsnpbhsinhscosinposinposcosininosnhsinhosinbinhosbhsnposnhosbhoscnposcscnpbinpbhosninposcosbhosinhsinhscnpbinininpbinhsbinpbhsininpbhsinposcnosbhosbhosinosinhsmninosnhosinoscsininposnosinosininoscnasnhosbhsnhosmnhscnoscnhosbhosinhsinhscsbinposnbhsnposinposcnhsnbhscsnposnpbhsbinhosbhsnhsbhsnpbinininhscoscsnosinosbhsnhoscosninininposcnosnposcsnbhsbhsbhsinposnosbhoscninosnhscnposcnoscnosmninhscscosnhsnposcnhsinpbhsbhosmosnosinoscninpbhsmcnbhscosbinosbhsnbinposnbhsmninbhosinbhosmoscnposbirbhsbininposnhoscnosbhsnhsinposinosnpbhosninhsinhsbinbhsbhosbinosnpbhsbhscosnbhscnasnposnhosinininbinposnpbhsnhsbhoscsinosinpbhsbirnhsbhosbhscsnosmcnhosnoscnosninposirbininpbirninbinhosnpbinoscnosnpbhsnpbhscsnbinpbinhscnhsnbhsbhsbinpbinhsnpbhoscsbhoscnosbhoscnbinpbhscosinbinhsinosnbinbhsbinbinasnbhosnhosnosbhscsnosinhsbhsnhsmnpbhsnposininpbinoscnosinhsmnhoscoscsinbinhsbinbhsnasbhosbhosirhsninposbhosmcnhscsbinosininposninbinpbhosbinpbinbhscnpbinosinhsmcninhosmnposnosmnhsbinposnoscosinosbhosbinhsninosnhsinhsnbinpbhsirnosininhsnposnbhosnbhscscnposbinpbhoscsinosnposmcscnhsnbhsninosinhsbhsnhsnhoscnhsbhsirnhsnpbininpbhosinpbhscnposcscosnbhscscnininpbhsnbinininpbhscosinpbhosininhscnhsnosinhsnpbinhsbinacsbinposbininpbhoscsinpbinirhscninbhsnhsbhosinpbhscsbhscscnposbhsnosmnosbhosnhsnhoscscosbinhscnposbhsinbhscnpbhscnosbhsbhsinbhscsnbhosnhosnposcnacnposninposinbinposnbhsnosirbinhscnbhosnhoscsbhsbirbinhosmcsnhsbinposcninhsnbinhscninhsnpbhosbhsnhscnascnbhsnpbhsbhosnhscosinhsnhsninposninosmnhsinoscscscnbinhscnposinbhosmosnhosninbhosinbinpbhsnbhosininpbinbinacsbhoscnasinhsbhoscsnposnbhscnpbinhsininpbinpbhscnbhosbhsnosbhosnposcnasinposbhsbhscscosmnbhoscoscosmnosinposinhscnposcnpbinpbhsbhsninpbhsnpbinpbhosinhscnasinininbinininposbhsinhscosnbininbhsnbinbhsinosnpbhsnhsbinposnoscsmnbinosnhscnpbhscoscoscnpbhsninbhsnoscnhscosbhsnposcsbinbirninpbhosininosbhsmosnhsnbinpbinpbinhsinposinhsbhsnpbhsmninosbinbinhoscsbinbhsbhsbinoscosnpbhosbinirnpbinpbinbinbinbhosnbininhsinosbhscnhsnposnhsbinposmosnosbhosnposininbhosinposnbinhscsbinoscnosnbininhsbinposcscsnacsbinhoscnhsnposirnpbinposinbhsbinpbinhsmninpbininposbininbhosinpbinpbhsnbhosbinininbinbinhosbinosninhosbinpbhsnininhosnosbhscnpbinhsnininpbinbirhosinpbhsnposnpbirninbhosbinosnosbinacsninpbhoscnposcosnpbinbhsmninosbhscoscsnposbhosmcnposinposinposnposnbhsinirbinposcsinirbinposinininosbinposmninpbhscnbhsnhsinhsnhscsnposcosinhsinbhosnpbinpbhosnposinoscnposcnosnininoscsbhsninosbhosininininbinhsbhsinbinposbinposbhoscsbinposmosnposnosnbinhsnhsninhsmnbhosmcsmcnbhosbinhsinbhoscsnoscninpbinposcnirnpbinpbinhsnoscnhosnposinbinposbhosnbhoscscsninosnposnbhsinpbinpbinhsnposmosinosbhscscnoscninhsbhosinposbinbhsnbhosmnpbhsinposcosnposnhsmcscninpbinacsnpbinbinbinhoscsbhsinposmcnosinbhosinhsinhscnbirnhsbirnhoscosinoscnbhosnosbhsnpbhscnposcnbhscosnposininosbirnosinpbinhsnbinbinposnposbirhosnposmnhsinbhoscscsnhosbhoscnhsinhsbinhosininpbinhosnbirninhsbhosinhsbhscnhsirnosbinbhsbinpbhsnosinbhosnposbhosbinhosnbinhsnposnbhosnhsirhsinposninbinposininoscoscosnpbirninoscnasinhsmcscosinosinasinbirninposmnpbhsbinbinbinosmcsninbinpbhosbhsnosinpbhosnbhsnposnbinposinbhsnosinbhsnoscnasbininposininosinosinbhosnpbhscsinhosbhsnpbinininosbhoscsbhscosbhsnhsbinposbhosninosnirnposnhscosbhosnhosnposbhosmnosnpbinposbhosinbinhsnhsbhsnosbhosinoscnirbinpbhsninbinhosbinbhscsinhsbhosnposbinposinhscsnhosnpbininbhsbinbhsmnbhoscsnosnhscnasnpbinpbhsbinoscninhsnpbhscninposinosnirnpbinhsnbinbhsninbinhosbinposmcsinhsninbinposnhscnposmcnbhsbhosnosnosbhosinbhoscnasnbinposninbhsbhsirhsinhosbhsnposbinhosbhsnpbhosmosnposinbhsninosininhoscnhoscnascnpbinpbinbhosbhosnpbinosnhsmosbhsbinbhosbinosnpbhsnhsbhosinhsnpbhsmcninbinpbhosnbinhsbhosirbhsbhsnpbhsninpbhsbhsinosnhosbhsnpbinhsnpbinosirbhosininoscnpbhscnosininpbirhosbinpbhscnininoscnbhsbhsnpbhosnhsinposinasbhosbinosnhsnposbhsmnbinhsnposnbinbinposbinposbhsbinposcosbhosmcnposcnhscnasbhosmnhosnosmcoscnpbhsbinpbinposbhsbininosnpbhscsbhsmnhsnhosbirbinosninposmcsnhsnbinhsbhosninpbhosinhsbinhosinosnposcnhsnposnbhscsbhosinposnbirnpbhosnhosnhsnbinbirhoscsnposnbhsinpbhsnpbinposininoscnpbhosninosnposbhosinhosbhsninposbinpbhosmninhscscninhsmninposcnposmnhsnhscscscnbhsinosnpbhosnhoscosbinhscscnhosnasinosinhscosbhscnbinhosbinhscosnbirhsbhosnposnbhsininhsbinpbhoscoscoscscsbinasnbhosinpbhsmcnosnhsmcnhosinosnpbinpbhosmcosmninosnbinosnbhosbhosnosinbhosbhsnininposnhoscnbinosnposnbinhsbhsninosinbininhscsmoscnhscninacosbhoscnpbinbhosbinpbinbinposinposnpbinposcsbhsbirbhosinosmninosmcscosinbhosnpbhsmcnpbinoscnoscnasbhosbhscscsinpbhosinbhosinosbhscosbinpbhosinpbhoscscnirhosmnbhosinposcninoscnhsbinpbhsnpbhosbhosnhsninbhosnhosnposbhsnhsmnosinbinosnposnbhscnbinoscscninposnosbhsbhscoscscsninbininposininosirbhosnoscoscnposmosbhsinhosinbhosinhsnposbinpbhsbhsmcosinposcosinoscsnhsbinbhscnosninbinposbinbinbirnhsbinposinhosinhsnoscscninpbinininosnhosinhsnposcsirhscnacosninposbhscosnpbhsnhsinposcosinosinirbirnbinposmnposnhscsirnbininosnposcnasinosnhosirnpbhscoscnbhoscsnpbinpbhosnosinposnhsnhsnposinbhosninhsnbhsnbhosbhosbhoscnosnbhscscsbhsbinposnbinpbhsbinbhoscsmnpbhscscnbirhosmnhsnposnbhsinpbinhscsbhsninpbhscnbhscsinirnpbinoscosnosbhscninposcnoscnpbhscnoscsnposcosbirhsinbhosninposnbirhsnbirbinbhosbinpbhsmcscosnhsirbinhsnhscosinbinbinbinposbirhsnhscscscnacsninoscsinhosnbhsbininbhsnosinbinposbinpbhsbininbhscosinininosininbhosbhsnpbinosinhosnpbhscnasnhsinininposcsinosbhsnbhscninposinosnhoscninposnacsbhscsinpbhscnpbinbhosmnhsinhscnasbhoscnhsbirbhoscosinbirhosnirhsbhsnposnposbinhsnhscnininbhosinbinpbhscosnbhosninposnirnhoscnhsnhosinhscnacsnascnhsmnosbinposinhsbinposinposnhoscosnbhsbhscosnpbhsnpbhsbhsnoscosninhosnbhosnhosinirbhosbhsbhsbininosnbhosbinirninbhsnposbhoscosbhosbinposinosbhsninhsnasnosmcnhosnposmnhsnposbininhoscsbhsnasbhscsnbinosmnhsninhosnpbhoscnpbhscsbhsbhscnposcsinbhsinpbinposinhsinhosninbinpbhsbinpbinosinosbinbinpbinbhosnposcnosnbinbhscnbinoscnbhoscsinbinininbhsinhosnhsnpbhscosininpbhscsbinoscnposbhscosnpbinbininosbhsnosnbinoscsinpbhsbinosnbhscosnpbhoscnpbinosinosinposninosnhosinbinosnbhscosbhsnpbhsbhsbhscnpbhsbinposcsmnosnpbinpbhosbhsnosnbhsininosininpbhoscsbhosnposninirnposbhosbinposbinposnbhsirhosbinoscsmosbhscninhosnhsmnbhosbhosinasnposnpbhscosnposcnbhoscsnposcnasbhsnpbinpbinbhosinpbinpbhsinhscnasinosnposcnacscsbininbhsnhsnhsnbhsinpbhsninbhsbhscsinbhscsinposinhsbinposmnbhsininposnhosmnosnhsbhosnbininpbinpbirnhscnoscnpbhsinhscnosnpbinhscosnbhscsbhosininhsinpbinbhscnbhoscsnosmosnbhsinbinosnposcsinbhosinbinposcsnhsninosbhsmnposnposnpbhsnhsininbhosinoscoscnposbinbhsnhosbhosnpbhosbhsmcosinposcnosinininosinoscsmcsnosinbinbininosbinhosnposcnposcsnpbhsinpbhsinosinpbinposnhsbinhsnpbinascsmoscnposinhsnposcnosnpbinbininbhosbhosinbinposbhsnacosinoscosbinosmcosinbhsnbhsnasinosbhosmcnhsbhsininpbinoscnhscnpbhscnacnposnposcnposnposnposnpbinbhsnasnposininbinpbhosbirbinosbhsbhsnbininbhsmnosnhsbinpbhsnhsnhsinpbhsinosbinbinposbhscsnascsinbinpbhsbinhsnbinosmnhscsinbhsnbhsnpbhosininbinosmnhsbhsnbhsinbinoscosnbinposcsnposnhsnpbinpbhscnbinhoscnposnascninhsinposnosinosnposcosnhoscoscnbhosbhosininpbhsnposbhsbinirhsinosinoscsmnhosinosinposcnosinhsbhosnposnosnbhosinpbininoscnpbinininbhoscnascnhsbinposninbhsnposbhosnpbhosnposininpbinhosninbhsbirhscnhscscnhosninosinosninposbhosmosninhsbhsnhsinpbhsnposbinacnasnposinhsbhosbhsninhsnpbhosnpbhosinosbhosnhscnhscsmnposmnpbhosbininhsininosbhoscnpbhosinhsbinhsnposbhosmosnhsbhosinhsnhscnposcninhosninbhosnhosmnpbinininhscnininbhosnosnacscsninhscnpbhscnposnpbirbhoscnacsbhsinpbhsninbinoscnbinbinposnbirninposnbinhsnbhscnhoscnhsinhsnposnbhsbhoscscsninirninposnpbhsbinposcnpbhscsinininbinhscsinpbhscosnbinhsbhosmnbirhosinhscscscscnbhsnosininbinosnosnpbhsnasnbinposnpbinosmcosnposininbinpbinposcnosbhscnbhsmnbhosinosnposbhsininhosnhscnpbinosbinposbhsmoscosbhosinoscnbhosnbinbhsbinpbhosbhosirnposninosnbhoscosinpbinbhosnposbhsnposcsmnbininininoscnpbinhscnacnbhsinhsnposnposnacsinbhscosnposbhosnosbhsbhsinoscnosninhsinoscsinhsnposcsbininhosnhscsmcnacosbinposcsbhosmnininhsbhsnposninpbhsnposininhsnoscscscsnhsbhsnosbhscnbhsinbinbhsnposnpbhosnbhscnhsnhosnhscosmnpbininosbhosbinposbhsinposbhosnbinbinbinpbinbhsnbhsinhosnhscnbhosnbhosbinhosbhscsnbhosinosbhosmcnosinpbinosbinhsnpbirninpbhsbhsninosnbinasinhsmnbinposnpbinosininpbinpbhosinhsnhosinoscninhscnposcoscscnbinpbhsnininpbhsmcsbinpbhsinacsinbininhsinposnbinhosinpbinhsnposnasbinhscnhosnoscsinbhsnhscnascnosnhscoscsbinbhscnbinbhsbinpbinhscsbhsbhsbinosnhosinpbinosinoscninbhosinbhsnbirbhsinbhosbhsinposnhscnposinhsbhsnpbhsnpbhsbinirnbinosininosinbhosbinpbinbhsinbinpbhosnposmcnpbhosininhsinhosnbhoscninpbinpbinhsnbhosninbinirhosnposnhsbhscnbininpbhosmnpbinhscsbhsnosinhsbininbinpbininpbinosinoscsbhscosnosnhoscosinbhsnininosninbhsbhoscsbhscscosnposinhsninposininhosnhosbinhsnoscosnininhosnposmcsbhsmnhsininbhsnhsnposbhosbinbhsbinhosininbhsbinininhoscscnposnbinpbhsnbhscsinhosnhscnpbhsbhoscnasbhsbinpbinbinbinhsnhsinposmcnposnininbhsnbininbinhosmcnpbhsnosnposinhsnosnosinhsbhosinposnhsininhsninosbhsinpbhsininpbhsinhsinhsnosirhoscsinasbirnhsnpbhsnpbinhsnbhsnhsbhscnosmninbinpbhsnhsnposbhosnpbhsbininininbinhscninosnpbinosnpbirhsnpbhsbhsinhsnhosnpbhsbhsinposnasinhosnpbhsnbhosnosnosinosbinbhsnposcninhsbhosbhosinposbinpbininininhsinposcosnposnpbhosnposcscsnposinposbhsbhosinpbhsinbhosinposnosnbininposcoscsnbhsnhosbhsbinbhosnpbinhsbhosbininoscnasinpbinirhsnpbinbinpbhsmcoscnininosnhscosnbhsnbinpbinhsinpbirbhsininpbhsbhosnpbinhsinbirbhosbinhoscosnposininbinposnposmnbhosnpbhsbhsnposcsinbinpbhosininpbhsnposbhsnposbhsninposninirnosinbirhsnbhsnosinpbhsinoscnhsinosnbhsininasbhsnbinposcsinosinosmnbinosinpbhosbininposnhosbhsbinpbhscsmnhsninbhsbinhsnosnpbhsinbinhsmcnpbirhosbinhosbhosinosinosnposbhscosbhosnposbhoscnhsbhosnhsbinpbinosbhsnposbhsinhsbinbhsmnoscsnhsbinposcsnpbinbhoscninosmcosnosnosinosnpbhsninhsnbinpbinhosnosninbinhscsbhosinosmcnpbhoscninpbinoscosnbinposinhsbhoscsnbinbhsbinhsmnpbhscsinpbininasinpbinasbhsbhsbinpbininposcnh"
@test.describe('group 1')
def tests():
@test.it("check memory crash")
def _():
@test.timeout(8)
def _():
test.pass_()
XXX(DATA) # this explodes the heap
test.fail("didn't fail...")