import std.stdio;
import std.algorithm;
import std.array;
import std.conv;
import std.datetime;
import std.numeric;
import std.math;
import std.string;

string my_readln() { return chomp(readln()); }

void main()
{//try{
	//auto tokens = split(my_readln());
	//auto N = to!ulong(tokens[0]);
	//auto W = to!ulong(tokens[1]);

	auto N = my_readln().to!ulong();
	auto H = my_readln().to!ulong();
	auto W = my_readln().to!ulong();


	auto x = N - H + 1;
	auto y = N - W + 1;
	writeln(x * y);
	stdout.flush();
	/*}catch (Throwable e)
	{
	writeln(e.toString());
	}
	readln();*/
}