Problem:
Score : 100 points

Problem Statement

It has been decided that a programming contest sponsored by company A will be held, so we will post the notice on a bulletin board.

The bulletin board is in the form of a grid with N rows and N columns, and the notice will occupy a rectangular region with H rows and W columns.

How many ways are there to choose where to put the notice so that it completely covers exactly HW squares?

Constraints

1 \leq H, W \leq N \leq 100

All values in input are integers.

Input

Input is given from Standard Input in the following format:

N
H
W

Output

Print the answer.

Sample Input 1

3
2
3

Sample Output 1

2

There are two ways to put the notice, as follows:

### ...
### ###
... ###

Here, # represents a square covered by the notice, and . represents a square not covered.

Sample Input 2

100
1
1

Sample Output 2

10000

Sample Input 3

5
4
2

Sample Output 3

8

Solution in Java8 (OpenJDK 1.8.0) (judge verdict: Runtime Error)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int N= scan.nextInt();
        int A = scan.nextInt();
        int B = scan.nextInt();
        int P = 0;
        int Q1 = 0;
        int Q2 = 0;
        int Q3 = 0;

        for(int i = 0; i < N; i++){
            P = scan.nextInt();
            if( P <= A) {
                Q1++;
            }else if(P >= A + 1 && P <= B){
                Q2++;
            }else if(P >= B + 1){
                Q3++;
            } else {
                //nothing
            }
        }
        scan.close();

        if(Q1 <= Q2 && Q1 <= Q3){
            System.out.println(Q1);
        }else if(Q2 <= Q1 && Q2 <= Q3){
            System.out.println(Q2);
        }else if(Q3 <= Q1 && Q3 <= Q2){
            System.out.println(Q3);
        }

    }
}