spoj: CMPLS
use package private classes