Задача 1
Разработать программу вычисления расписания сети сортировки
Дано:
n1, n2 – либо количества элементов в двух упорядоченных группа
(при n1>=1, n2>=1), либо количество неупорядоченных элементов в первой группе
(при n1>=1, n2=0).
n1 и n2 передаются через параметры командной строки
    bsort n1 [n2]

Требуется: Вывести в файл стандартного вывода расписание в следующем формате:
    n1 n2 i0
    c0u c0d
    c1u c1d
    c2u c2d
    c3u c3d
    .
    c..u c..d
    n_comp
    n_tact
где:
i0 – номер первой строки. Строки нумеруются следующим образом:
[i0,...,i0+n1-1] и, если n2=0, то [i0+n1,...,i0+n1+n2-1]
c..u c..d – номера строк, соединяемых компаратором сравнения перестановки.

Рекомендуется обеспечить возможность вычисления сети для  числа элементов из
диапазона [1…10000], то есть, для 1<=n1+n2<=10000.

Рекомендуется предусмотреть проверку правильности сети хотя бы для небольших
значений числа сортируемых элементов.

Рекомендуется представить краткий отчет с пояснением условия, метода решения и
метода проверки.

Пример 1.
bsort 4 0
4 0 0
0 1
2 3
0 2
1 3
1 2
5
3

0 │ ┐ │ ┐  │
1 │ ┘ │ │┐ │ ┐
2 │ ┐ │ ┘│ │ ┘
3 │ ┘ │  ┘ │
  │ 1 │ 2  │ 3

3 1 2 4  ┃ 3 1 2 4
└─┘ └─┘  ┃ 1 3 2 4
  └───┘  ┃ 1 3 2 4
└───┘    ┃ 1 3 2 4
  └─┘    ┃ 1 2 3 4

4 1 3 2  ┃ 4 1 3 2
└─┘ └─┘  ┃ 1 4 2 3
  └───┘  ┃ 1 3 2 4
└───┘    ┃ 1 3 2 4
  └─┘    ┃ 1 2 3 4


Пример 2.
bsort 2 2
2 2 0
0 2
1 3
1 2
3
2

0 │ ┐  │
1 │ │┐ │ ┐
2 │ ┘│ │ ┘
3 │  ┘ │
  │ 1  │ 2

1 3 │ 2 4  ┃ * * * *
└─────┘    ┃ 1 * * *
  └─────┘  ┃ 1 * * 4
  └───┘    ┃ 1 2 3 4