modified spoj dcepc504.cpp