{
DEPArc head;
int i;
StringIntPair[] heads = new StringIntPair[endIndex];
heads[0] = new StringIntPair(DEPLib.ROOT_TAG, DEPLib.NULL_ID);
for (i=1; i<endIndex; i++)
{
head = get(i).d_head;
heads[i] = (head.node != null) ? new StringIntPair(head.label, head.getNode().id) : new StringIntPair(null, DEPLib.NULL_ID);
}
return heads;
}