HOJ acm 1004
hoj acm 1871