만드는 중입니다

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

맨해튼

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

요약
서로 겹치지 않는 두 구역 Z1과 Z2에서 각각 출발하고 도착하는 서로 다른 격자 경로의 수를 666013으로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

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

문제

직교 좌표계의 제1사분면에서 (x,y)(x,y)와 (u,v)(u,v)를 대각선 꼭짓점으로 하는 직사각형에 속한 격자점의 집합을 구역이라고 하며, Z(x,y,u,v)Z(x,y,u,v)로 표기한다. 단, x≤ux \le u이고 y≤vy \le v이다. x=ux=u 또는 y=vy=v이면 구역은 한 선분 위의 점들만 포함할 수 있고, x=ux=u이고 y=vy=v이면 구역은 점 하나로 이루어진다.

두 격자점 사이의 경로는 두 점을 잇는 길이 1의 수평 선분과 수직 선분의 최소 집합이다.

서로 공통된 점이 없는 두 구역 Z1(a,b,c,d)Z_1(a,b,c,d)와 Z2(e,f,g,h)Z_2(e,f,g,h)가 주어진다. Z1Z_1에서 출발해 Z2Z_2에서 끝나는 서로 다른 경로의 수를 666 013666\,013으로 나눈 나머지로 구하라.

입력

첫 줄에 여덟 개의 정수 a,b,c,d,e,f,g,ha,b,c,d,e,f,g,h가 주어진다. 이 값들은 두 구역의 경계이다.

출력

경로의 수를 666 013666\,013으로 나눈 나머지를 한 개의 정수로 출력한다.

제한

1≤a,b,c,d,e,f,g,h≤1051 \le a,b,c,d,e,f,g,h \le 10^5

예제4

  1. 예제 1

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

    입력
    1 1 2 2 2 3 3 4
    
    예상 출력
    53
    
  3. 예제 3

    입력
    8 4 13 7 2 3 6 8
    
    예상 출력
    44702
    
  4. 예제 4

    입력
    80 40 130 70 20 30 60 80
    
    예상 출력
    145267