// yukicoder: No.325 マンハッタン距離2 // 2019.7.7 bal4u #include typedef long long ll; #define ABS(x) ((x)>=0?(x):-(x)) #define MIN(x,y) ((x)<=(y)?(x):(y)) ll calc(int x, int y, int d) { ll s, t; if (x < 0 || y < 0 || d < 0) return 0; t = MIN(x+y, d); s = (t+1)*(t+2)/2; if (x < t) s -= (t-x)*(t-x+1)/2; if (y < t) s -= (t-y)*(t-y+1)/2; return s; } int main() { int x1, y1, x2, y2, d; ll ans; scanf("%d%d%d%d%d", &x1, &y1, &x2, &y2, &d); if ((ll)x1*x2 > 0) d -= MIN(ABS(x1),ABS(x2)), x2 = x2-x1, x1 = 0; if ((ll)y1*y2 > 0) d -= MIN(ABS(y1),ABS(y2)), y2 = y2-y1, y1 = 0; ans = 0; if (d == 0) ans = 1; else if (d > 0) { ans += calc( x2, y2, d); ans += calc(-x1-1, y2, d-1); ans += calc(-x1, -y1-1, d-1); ans += calc( x2-1, -y1-1, d-2); } printf("%lld\n", ans); return 0; }