A, B, C, D = gets.split.map(&:to_i) n = B - A + 1 m = D - C + 1 l = [A, C].max r = [B, D].min d = [0, r - l + 1].max puts n * m - d