Competitive programming (diary)