import std.algorithm;
import std.bigint;
import std.concurrency;
import std.container;
import std.conv;
import std.functional;
import std.format;
import std.math;
import std.meta;
import std.numeric;
import std.random;
import std.range;
import std.stdio;
import std.string;
import std.traits;
import std.typecons;


auto solve(long H, long W, long h, long w) {
    return (H - h) * (W - w);
}


void main() {
    auto input = stdin.byLine.map!split.joiner;

    long H;
    H = input.front.to!long;
    input.popFront;

    long W;
    W = input.front.to!long;
    input.popFront;

    long h;
    h = input.front.to!long;
    input.popFront;

    long w;
    w = input.front.to!long;
    input.popFront;

    static if (is(ReturnType!solve == void))
        solve(H, W, h, w);
    else
        solve(H, W, h, w).writeln;
}
