7 my @list = map { chomp; [$i++, $_] } <>;
9 for my $idx (0 .. $#list) {
11 $i++ while $list[$i][0] != $idx;
12 my $item = splice @list, $i, 1;
13 my $dest = ($item->[1] + $i) % @list;
14 splice @list, $dest, 0, $item;
18 $i++ while $list[$i][1] != 0;