static int height(Node root) {
		if (root==null) return 0;
		List<Node> p=new ArrayList<>();
		p.add(root);
		int h=0;
		while (!p.isEmpty()) {
			++h;
			List<Node> c=new ArrayList<>();
			for (Node nd:p) {
				if (nd.left!=null)c.add(nd.left);
				if (nd.right!=null) c.add(nd.right);
			}
			p=c;
		}
		return h;
	}