#include long long int max(long long int a, long long int b) { return (a > b ? a : b); } long long int sum(long long int n) { return n * (n + 1) / 2; } long long int f(long long int a, long long int b, long long int l) { if(l <= 0 || a <= 0 || b <= 0) { return 0; } if(l < a + b) { return sum(l) - sum( max(0, l - a) ) - sum( max(0, l - b) ); } return a * b; } int main(void) { long long int x1, y1, x2, y2, d; scanf("%lld%lld%lld%lld%lld", &x1, &y1, &x2, &y2, &d); long long int ans = 0, i, a, b, temp; for(i = 0; i < 4; i++) { a = max(x1, 0), b = max(y1, 1); ans += f(x2 - a + 1, y2 - b + 1, d - (a + b - 1)); temp = x1; x1 = -y2; y2 = x2; x2 = -y1; y1 = temp; } if(x1 <= 0 && 0 <= x2 && y1 <= 0 && 0 <= y2) { ans++; } printf("%lld\n", ans); return 0; }