int main(){
	int a[] = {1};
	vector<int> v(a,a+1);
	Solution s;
	ListNode* r = s.creatList(v);
	s.Print(r);
	cout<<endl;
	ListNode* t = s.removeElements(r,1);
	s.Print(t);
	return 0;
}
int main(){
	int a[] = {1};
	vector<int> v(a,a+1);
	Solution s;
	ListNode* t = s.creatList(v);
	s.Print(t);
	cout<<endl;
	ListNode* p = s.swapPairs(t);
	s.Print(p);
	return 0;
} 
void test1(void)
{
	Solution sol;
	/*
		8
	 /	  \
	 6	  10
	/\	 / \
	5 7  9 11 */
	TreeNode *tn1 = new TreeNode(8);
	TreeNode *tn2 = new TreeNode(6);
	TreeNode *tn3 = new TreeNode(10);
	TreeNode *tn4 = new TreeNode(5);
	TreeNode *tn5 = new TreeNode(7);
	TreeNode *tn6 = new TreeNode(9);
	TreeNode *tn7 = new TreeNode(11);

	tn1->left = tn2;
	tn1->right = tn3;

	tn2->left = tn4;
	tn2->right = tn5;

	tn3->left = tn6;
	tn3->right = tn7;

	vector<vector<int> > ans = sol.Print(tn1);
	vector_print(ans);
}