#include <bits/stdc++.h> using namespace std; int main() { int a;//总的脚数 设鸡有x只,兔有y只,有2*x+4*y=a while(cin>>a) { int maxnum=0,minnum=0;//最多的和最少的动物数,初始均为0 //由于x+y=动物数量,那么2*y=a-2*动物数量 //又由于动物数量最少全是兔子a/4,最多全是鸡a/2,只需要将此范围中的整数依次代入 //只有当解得y为整数时才是合理解(y若为整数,x必为整数),过程中应记录最大最小动物数量 for(int i=a/4;i<=a/2;i++) { if((a-2*i)%2==0&&(a-2*i)/2<=i) //(a-2*i)/2是兔子数量,i是动物数量 { maxnum=max(maxnum,i); if(minnum==0) minnum=i; else minnum=min(minnum,i); } } cout<<minnum<<" "<<maxnum<<endl; } } // 64 位输出请用 printf("%lld")