// Задача "Газон"
// Региональный этап Всероссийской олимпиады по информатике
// Автор задачи:  Владимир Ульянцев, ulyantsev@rain.ifmo.ru
// Автор решения: Владимир Ульянцев, ulyantsev@rain.ifmo.ru

// И все равно происходит переполнение r * r

import java.io.*;
import java.util.*;

public class lawn_vu_32bit_2 {
	public static void main(String[] args) throws IOException {
		Scanner in = new Scanner(new File("lawn.in"));
		PrintWriter out = new PrintWriter(new File("lawn.out"));

		int x1 = in.nextInt(), y1 = in.nextInt();
		int x2 = in.nextInt(), y2 = in.nextInt();
		int x3 = in.nextInt(), y3 = in.nextInt(), r = in.nextInt();

		if (x1 > x2) {
			int t = x1;
			x1 = x2;
			x2 = t;
			t = y1;
			y1 = y2;
			y2 = t;
		}

		long ans = 0;		
		for (long x = Math.max(x1, x3 - r); x <= Math.min(x2, x3 + r); x++) {
			long l = Math.round(Math.floor(Math.sqrt(r * r - (x3 - x) * (x3 - x))));

			ans += Math.max(0, Math.min(y2, y3 + l) - Math.max(y3 - l, y1) + 1);
		}

		out.println(ans);

		in.close();
		out.close();
	}
}