Фермер Иван с юности следит за своим газоном. Газон можно считать плоскостью, на которой в каждой точке с целыми координатами растет один пучок травы.
В одно из воскресений Иван воспользовался газонокосилкой и постриг некоторый прямоугольный участок газона. Стороны этого участка параллельны осям координат, а две противоположные вершины расположены в точках (X_1, Y_1) и (X_2, Y_2). Следует отметить, что пучки травы, находящиеся на границе этого прямоугольника, также были пострижены.
Довольный результатом Иван купил и установил на газоне дождевальную установку. Она была размещена в точке с координатами (X_3, Y_3) и имела радиус действия струи R. Таким образом, установка начала поливать все пучки, расстояние от которых до точки (X_3, Y_3) не превышало R.
Все было хорошо, но Ивана заинтересовал следующий вопрос: сколько пучков травы оказалось и пострижено, и полито в это воскресенье?
Напишите программу, которая позволит дать ответ на вопрос Ивана.
В первой строке содержатся четыре целых числа X_1, Y_1, X_2, Y_2 (-10^5 ≤ X_1 < X_{2 }≤ 10^5; -10^5 ≤ Y_1 < Y_{2 }≤ 10^5).
Во второй строке содержатся три целых числа X_3, Y_3, R (-10^5 ≤ X_3, Y_3 ≤ 10^5; 1 ≤ R_{ }≤ 10^5).
Вывести число пучков травы, которые были и пострижены, и политы.
Иллюстрация к примеру