+ for (int i = 0; i <= LENGTH; i++)
+ Console.Write ("{0} ", i);
+ Console.WriteLine ("\n-------------------");
+
+ if (prop[0] == -1)
+ Console.Write (" ");
+ else
+ Console.Write ("{0} ", value[prop[0]]);
+
+ for (int i = 1; i < LENGTH; i++)
+ {
+ if (prop[i] == -1)
+ Console.Write (" ");
+ else if (prop[i - 1] == prop[i])
+ Console.Write ("< ");
+ else
+ Console.Write ("{0} ", value[prop[i]]);
+ }
+ Console.Write ("\n");
+ }
+
+ /*
+ static void DebugDump (int n)
+ {
+ int i;
+
+ Console.Write ("\n#{0}\n ", n);
+ for (i = 0; i <= LENGTH; i++)
+ Console.Write ("{0} ", i);
+ Console.Write ("\n----------------------\nP ");
+ for (i = 0; i < LENGTH; i++)
+ {
+ if (prop[i] != -1)
+ Console.Write ("{0} ", prop[i]);
+ else
+ Console.Write (" ");
+ }
+ Console.Write ("\nE ");
+ if (prop[0] != -1)
+ Console.Write ("{0} ", end[0]);
+ else
+ Console.Write (" ");
+ for (i = 1; i < LENGTH; i++)
+ {
+ if (prop[i - 1] != prop[i] && prop[i] != -1)
+ Console.Write ("{0} ", end[i]);
+ else
+ Console.Write (" ");
+ }
+ Console.Write ("\nV ");
+ if (prop[0] != -1)
+ Console.Write ("{0} ", value[0]);
+ else
+ Console.Write (" ");
+ for (i = 1; i < LENGTH; i++)
+ {
+ if (prop[i - 1] != prop[i] && prop[i] != -1)
+ Console.Write ("{0} ", value[i]);
+ else
+ Console.Write (" ");
+ }
+ Console.Write ("\n");