Щоб вирішити будь-яку проблему, не обов'язково бути суперрозумним. Вам просто потрібно 1) вміти розбивати проблеми на підзадачі, 2) бути трохи розумнішим за найскладнішу з атомних підзадач. Справжня проблема полягає в тому, що процес може зайняти дуже багато часу.