#include using namespace std; typedef long long LL; int main() { // 1. 入力情報取得. LL X, Y, D; cin >> X >> Y >> D; // 2. マンハッタン距離D の 格子点の数は? // (D, 0), (D - 1, 1), (D - 2, 2), ..., (2, D - 2), (1, D - 1), (0, D) // から, 条件を満たしているものを抽出. // ex. // 大雑把には, X + Y = D - 1 なら 0個, X + Y = D なら 1個, X + Y = D + 1 なら 2個, ..., と見ることが出来そう. // // ex. // 2 4 3 -> 答えは, 3 のはず. X = min(X, D), Y = min(Y, D); LL ans = max(0LL, min(X + Y - D + 1, D + 1LL)); // 3. 出力. cout << ans << endl; return 0; }