感觉数学逻辑错了,
int func(int n){
	if(n<4 || (n>4 && n<7))
		return -1;
	int cnt=n/9;
	if( n % 9 == 0 ) 
		return cnt;
	while(cnt!=0){
		int lst=n-cnt*9;
		cout<<lst<<endl;
		if(lst%4 == 0){
			cnt+=lst/4;
			cout<<cnt<<endl;
			return cnt;
		}
		else
			cnt--;		
	}
	if(n%4 == 0){
		cnt=n/4;
		return n/4;
	}
	return -1;
}