using System; using System.Text; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization.Formatters; using static System.Console; using static System.Math; namespace YukiCoder { public class Program { public static void Main(string[] args) { new Program().Solve(); } public void Solve() { int[] A = Console.ReadLine().Split().Select(x => int.Parse(x)).ToArray(); int a, b, c, d; a = A[0]; b = A[1]; c = A[2]; d = A[3]; List red = new List(b-a+1); List black = new List(d-c+1); for (int i = A[0]; i <= A[1]; i++) { red.Add(i); } for (int i = A[2]; i <= A[3]; i++) { black.Add(i); } WriteLine((b -a + 1) * (d - c + 1) - red.Intersect(black).Count()); } } }