using System;
/*
Decreasing depth
Main() => var table=CreateTable(); var sum=0; for(i=0…<n) { Helper(1,a[i], table); } int max = GetMaxKey(table); For-Loop(table.Keys) { depth = CalcNewDepth(max,key); term = depth*Sum(table[key]); sum+=term; } return sum;
Void Helper(level, adt, Dictionary<int(Depth),List<int>> table) => if(adt.HasInteger) { return level*adt.Integer AddTable(level,adt.Integer);} else { For-Loop(childList) { Helper(level+1,childInteger,table); } }
Int GetMaxKey(Dictionary<int,List<int>> table) => max = minVal; for(table.Keys) { if(max<key) { max = key; } } return max; }
Int CalcNewDepth(int max, int current) => return (max + 1 + current)%max;
*/
public class Program
{
public static void Main()
Console.WriteLine("Hello World");
}