public static void Main()
{
var list = new LinkedList();
list.AddLast(long.Parse(Console.ReadLine()));
var y = long.Parse(Console.ReadLine());
LinkedListNode lastAfter = null;
for (long i = 0; i < y; ++i)
{
var first = list.First;
var left = (first.Value >> 1) + (first.Value & 1);
var right = first.Value - left--;
list.Remove(first);
var last = list.Last;
lastAfter = last != null && right > last.Value? list.AddAfter(lastAfter, right) : list.AddLast(right);
list.AddLast(left);
}
Console.WriteLine(string.Format("{0} {1}", list.Last.Value, lastAfter.Value));
Console.ReadKey();
}
Макет = Документы.РасходнаяНакладная.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Дата,
| РасходнаяНакладная.Клиенты,
| РасходнаяНакладная.Номер,
| РасходнаяНакладная.УпорядочитьПо,
| РасходнаяНакладная.Номенклатура.(
| НомерСтроки,
| Товар,
| Цена,
| Количество,
| Сумма
| )
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
|ГДЕ
| РасходнаяНакладная.Ссылка В (&Ссылка)";
ВариантСортировки = Ссылка[0].УпорядочитьПо;
Если ВариантСортировки = "0" Тогда
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Дата,
| РасходнаяНакладная.Клиенты,
| РасходнаяНакладная.Номер,
| РасходнаяНакладная.УпорядочитьПо,
| РасходнаяНакладная.Номенклатура.(
| НомерСтроки,
| Товар,
| Цена,
| Количество,
| Сумма
| )
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
|ГДЕ
| РасходнаяНакладная.Ссылка В (&Ссылка)
|УПОРЯДОЧИТЬ ПО
|РасходнаяНакладная.Номенклатура.Товар ВОЗР";
ИначеЕсли ВариантСортировки = "1" Тогда
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Дата,
| РасходнаяНакладная.Клиенты,
| РасходнаяНакладная.Номер,
| РасходнаяНакладная.УпорядочитьПо,
| РасходнаяНакладная.Номенклатура.(
| НомерСтроки,
| Товар,
| Цена,
| Количество,
| Сумма
| )
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
|ГДЕ
| РасходнаяНакладная.Ссылка В (&Ссылка)
|УПОРЯДОЧИТЬ ПО
| РасходнаяНакладная.Номенклатура.Цена ВОЗР";
КонецЕсли;