Олимпиадный тренинг

Задача . A. Спастись от камней


Жила-была себе мирно в лесу Белка Лисска, но беды приходят неожиданно. С горы падают камни. Изначально Белка Лисска находится на интервале [0, 1]. Потом упадут n камней, а Лисска будет убегать от камней. Камни последовательно пронумерованы от 1 до n в порядке их падения.

Камни всегда падают точно в центр интервала Лисски. Когда Лисска занимает интервал [k - d, k + d] и камень падает в точку k, белочка бежит налево или направо. Если она убежит налево, ее новый интервал будет [k - d, k]. Если побежит направо, ее новый интервал будет [k, k + d].

Вам дана строка s длины n. В строке s i-ый символ — это либо «l», либо «r», то есть, когда падает i-ый камень, Лиска побежит налево или направо, соответственно. Найдите последовательность номеров камней слева направо после того, как упадут все n камней.

Входные данные

Во входных данных содержится единственная строка. Единственная строка содержит строку s (1 ≤ |s| ≤ 106). Каждый символ в s будет либо «l», либо «r».

Выходные данные

Выведите n строк — в i-ой строке надо вывести номер i-го слева камня.

Примечание

В первом примере расположения камней 1, 2, 3, 4, 5 будут , соответственно. Поэтому надо вывести последовательность: 3, 5, 4, 2, 1.


Примеры
Входные данныеВыходные данные
1 llrlr
3
5
4
2
1
2 rrlll
1
2
5
4
3
3 lrlrr
2
4
5
3
1

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
Комментарий учителя