public int maxPathAsRoot(treeNode curRoot) {
		this.running_time_asRoot++;
		if (curRoot == null)
			return 0;

		return maxPathNotRoot(curRoot.leftLeaf)
				+ maxPathNotRoot(curRoot.rightLeaf) + curRoot.value;
	}