#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const double eps=1e-10; vector X,Y,Z; double px,py,pz; double dist(int i,int j,int k) { double vijx,vijy,vijz; double vikx,viky,vikz; vijx=X[j]-X[i]; vijy=Y[j]-Y[i]; vijz=Z[j]-Z[i]; vikx=X[k]-X[i]; viky=Y[k]-Y[i]; vikz=Z[k]-Z[i]; //a(x-X[i])+b(y-Y[i])+c(z-Z[i])=0 //ax+by+cz+(-aX[i]-bY[i]-cZ[i])=0 double a=vijy*vikz - vijz*viky; double b=vijz*vikx - vijx*vikz; double c=vijx*viky - vijy*vikx; double d=-a*X[i]-b*Y[i]-c*Z[i]; double res=abs(a*px+b*py+c*pz+d)/sqrt(a*a+b*b+c*c); return res; } int main() { long x,y,d; cin>>x>>y>>d; long res=0; if(d==0) res=1; else{ if(x>=d && y>=d) res=d+1; else if(x+y>d) res=2; } cout<