만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

포위망 탈출

시간 제한2초메모리 제한1024 MB

요약
n×n 격자에서 셀 (a, b)와의 맨해튼 거리가 정확히 d인 셀의 개수를 구합니다.
난이도

보통10점 중 5점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

조커를 쫓던 경찰이 그를 한 변의 길이가 nn인 정사각형 방으로 몰아넣었다. 방은 한 변이 nn인 정사각형 격자판으로 나타낼 수 있다. 행은 위에서 아래로 11부터 nn까지, 열은 왼쪽에서 오른쪽으로 11부터 nn까지 번호를 매긴다. 칸 (x,y)(x, y)는 xx번 행과 yy번 열이 만나는 칸이다. 조커는 칸 (a,b)(a, b)에 있다. 고담시 경찰은 이 위험한 범죄자를 잡기 위해 맨해튼 계획을 세웠다. 경찰관은 방 안의 칸 가운데 조커가 있는 칸과의 맨해튼 거리가 정확히 dd인 모든 칸을 점유해야 한다. 두 칸 (x1,y1)(x_1, y_1)과 (x2,y2)(x_2, y_2)의 맨해튼 거리는 ∣x1−x2∣+∣y1−y2∣|x_1 - x_2| + |y_1 - y_2|이다. 경찰관이 점유해야 하는 칸의 수를 구하라.

입력

한 줄에 정수 nn, aa, bb, dd가 주어진다 (1≤a,b≤n≤10181 \le a, b \le n \le 10^{18}; 1≤d≤10181 \le d \le 10^{18}).

출력

경찰관이 점유해야 하는 칸의 수를 한 줄에 출력하라.

참고

(a) 첫 번째 테스트 (b) 두 번째 테스트

그림 2: 파란색 칸은 경찰관이 있는 칸이고, 분홍색 칸은 조커가 있는 칸이다.

예제3

  1. 예제 1

    입력
    5 3 3 2
    
    예상 출력
    8
    
  2. 예제 2

    입력
    5 2 3 4
    
    예상 출력
    4
    
  3. 예제 3

    입력
    1000000000000000000 123456789987654321 987654321123456789 543211234567899876
    
    예상 출력
    679013703432097408