algorithm course: soj1020