Tree nonneg(const Tree T) { if(T == NULL) { return NULL; } else { int v = max(T->item, 0); return new Node(v, nonneg(T->left), nonneg(T->right)); } }