using System.Collections.Generic;
public static void Main()
var height = new int[]{0,1, 0, 4,2,3};
for(int i = 0; i<height.Length;i++) {
if (height[i] == 0 || (lastJ > i)) continue;
for(int j =i+1; j < height.Length;j++){
if(height[j]>maxFromRest) maxFromRest = height[j];
for(int j =i+1; j < height.Length;j++){
if(height[j] >= height[i] || height[j] == maxFromRest) {
var min = Math.Min(height[i], height[j]);
Console.WriteLine("mm " + i + " ii "+ j);
for(var k = i+1; k<j; k++){
if(height[k] <= min) subRes += min - height[k];
Console.WriteLine("r "+result);