int ln(Map<String,dynamic> n, List<int> l, int d) { return n['s'] == -1 ? math.max<int>(ln(n['l'], l, d + 1), ln(n['r'], l, d + 1)) : (l[n['s']] = d); }