Приём решения алгоритмических задач: Think about how you would solve the problem by hand. В чём суть и когда применять?