internal static bool smaller(short[] tree, int n, int m, byte[] depth) { return (tree[n * 2] < tree[m * 2] || (tree[n * 2] == tree[m * 2] && depth[n] <= depth[m])); }