Если вы просто поработаете над этим постепенно, это будет довольно просто ...
Во-первых, у вас есть 1.
Затем эта единица создает два СО из СОЮЗОВ, давая 1,2 *, 2 * (звездочки представляют элементы, которые еще не обработаны).
Затем вы обрабатываете одно из 2, чтобы получить 1,2 *, 2,3 *, 3 *. Обратите внимание, что следующий, который я обработал, был самым последним необработанным элементом. Это дает ему подход глубины, а не ширины. Затем серия расширяется по следующим направлениям:
1
1,2*,2*
1,2*,2,3*,3*
1,2*,2,3*,3,4,4
1,2*,2,3,3,4,4,4,4
1,2,2,3,3,4,4,4,4,3*,3*
1,2,2,3,3,4,4,4,4,3*,3,4,4
1,2,2,3,3,4,4,4,4,3,3,4,4,4,4
Четверки никогда не нужно обрабатывать, поэтому не ставьте * отметку.