아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

말

시간 제한1초메모리 제한512 MB

요약
가로와 세로 이동 크기들이 주어질 때 (1,1)에서 도달 가능한 격자점 중 주어진 직사각형 안에 있는 점의 개수를 센다.
난이도

어려움10점 중 8점

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

문제

모든 방향으로 무한히 뻗어 있는 정사각형 격자판이 있습니다. 이 판의 좌표 (1,1)(1,1) 칸에 말 하나가 놓여 있습니다.

말은 정해진 크기만큼 왼쪽 또는 오른쪽으로 움직일 수 있고, 정해진 크기만큼 위쪽 또는 아래쪽으로 움직일 수 있습니다. 가로 이동의 크기는 nn가지, 세로 이동의 크기는 mm가지가 주어지며, 각 이동은 원하는 방향으로 원하는 만큼 여러 번 사용할 수 있습니다.

이러한 제약 아래에서는 보통 판의 일부 칸에만 도달할 수 있습니다. 주어진 직사각형 영역 안에서 말이 도달할 수 있는 칸이 몇 개인지 구하세요.

입력

첫째 줄에 두 정수 nn과 mm (1≤n,m≤200 0001 \le n, m \le 200\,000)이 주어집니다. 각각 말이 한 번에 사용할 수 있는 가로 이동의 종류 수와 세로 이동의 종류 수입니다.

둘째 줄에 네 정수 x1x_1, y1y_1, x2x_2, y2y_2 (−109≤x1,y1,x2,y2≤109-10^9 \le x_1, y_1, x_2, y_2 \le 10^9)가 주어집니다. 각각 도달 가능한 칸의 수를 세어야 하는 직사각형 영역의 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점의 좌표입니다. 점 (x,y)(x,y)는 x1≤x≤x2x_1 \le x \le x_2이고 y1≤y≤y2y_1 \le y \le y_2일 때에만 이 직사각형에 속합니다.

다음 nn개의 줄에는 각각 정수 aia_i (1≤ai≤10181 \le a_i \le 10^{18})가 하나씩 주어지며, ii번째 가로 이동으로 말이 왼쪽 또는 오른쪽으로 움직일 수 있는 칸 수입니다.

다음 mm개의 줄에는 각각 정수 bib_i (1≤bi≤10181 \le b_i \le 10^{18})가 하나씩 주어지며, ii번째 세로 이동으로 말이 위쪽 또는 아래쪽으로 움직일 수 있는 칸 수입니다.

출력

주어진 직사각형 영역 안에서 말이 도달할 수 있는 칸의 개수를 한 줄에 정수 하나로 출력하세요.

예제3

  1. 예제 1

    입력
    1 2
    1 1 10 2
    1
    2
    5
    
    예상 출력
    20
    
  2. 예제 2

    입력
    1 1
    1 1 7 10
    2
    3
    
    예상 출력
    16
    
  3. 예제 3

    입력
    1 1
    -5 -5 5 5
    3
    3
    
    예상 출력
    16