Добрый вечер.
В ряд стоят 2011 вазочек. В них (по одному в каждой) лежат шарики с номерами от 1 до 2011 , причём шарики расположены в порядке убывания . Роботу разрешается вытаскивать из вазочки верхний шарик и перекладывать его на верх в любую другую вазочку . Опишите алгоритм, по которому робот сможет переложить шарики в вазочках так, чтобы они лежали по одному в каждой вазочке и были расположены в порядке возрастания.
Правильно ли я составил алгоритм задачи изображённый на рисунке (блок схема).

Спасибо.
P.S. Поясните пожалйуста как прочитать алгоритм данной задачи.
Дан алгоритм для натуральных чисел a,n,res и целого числа i:
1 Начало
2 Считываем a
3 Считываем n
4 Присваиваем i значение 0
5 Присваиваем res значение 1
6 Пока ( i < n ) делаем
7 Начало
8 Выводим a, i, res
9 Увеличиваем res в a раз
10 Увеличиваем i на 1
11 Конец
12 Выводим res
13 Конец
(а) Напишите , что будет выведено на экран при а = 2 и n = 10
(b) Опишите ,что делает этот алгоритм.