($n,$k)=glob<>; for(<>){ ($s,$p,$u)=glob<>; push@{$a[$s]{$u}//=[]},$p*2e5+$i; ++$i; } for(reverse@a){ for$u(keys%$_){ @{$_->{$u}}=sort{$b-$a}@{$_->{$u}}; } while(1){ $w=0; for$u(keys%$_){ if($v{$u}){ --$v{$u}; $w=1 if @{$_->{$u}}; }else{ if(@{$_->{$u}}){ push@b,pop@{$_->{$u}}; }else{ ++$v{$u}; } } } redo if !@b && $w; last if !@b; @b=sort{$b-$a}@b; while(@b){ print pop(@b)%2e5,$/; exit if !--$k; } } }