만드는 중입니다

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

기하 조합론

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

요약
정수 좌표의 세 꼭짓점으로 이루어진 삼각형 내부와 경계에 있는 파스칼 삼각형 값의 합을 10^9+7로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

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

문제

Grace는 기하 조합론이라는 새로운 이론을 연구하고 있다. 이 이론은 조합적 대상의 기하학적 성질을 다루는 학문이다.

평면 위의 두 삼각형을 생각하자. 하나는 파스칼의 삼각형이고, 다른 하나는 일반 삼각형이다. 파스칼의 삼각형은 원점 (0,0)(0, 0)에 꼭짓점이 있고, 두 변은 상반평면 각 사분면의 대각선을 따라 놓여 있다. 정확히는 점 (i,i)(i, i)와 (−i,i)(-i, i)에 1이 적혀 있다. 그 사이의 점 (−i+2k,i)(-i+2k, i)에는 점 (−i+2k+1,i−1)(-i+2k+1, i-1)과 (−i+2k−1,i−1)(-i+2k-1, i-1)에 적힌 수의 합이 적혀 있다. 이때 kk는 1부터 i−1i-1까지의 모든 값이다.

일반 삼각형은 꼭짓점이 (xA,yA)(x_A, y_A), (xB,yB)(x_B, y_B), (xC,yC)(x_C, y_C)이다.

교차값은 파스칼의 삼각형에 적힌 값 중 일반 삼각형의 내부 또는 경계 위에 있는 값들의 합이다. 이 교차값을 계산하는 프로그램을 작성하시오.

입력

첫 번째 줄에 테스트 케이스의 개수 tt (1≤t≤51 \le t \le 5)가 주어진다. 이어지는 tt개의 줄에는 각각 정수 여섯 개 xA,yA,xB,yB,xC,yCx_A, y_A, x_B, y_B, x_C, y_C (−106≤xA,yA,xB,yB,xC,yC≤106-10^6 \le x_A, y_A, x_B, y_B, x_C, y_C \le 10^6)가 주어진다. 각 테스트 케이스에서 세 점은 한 직선 위에 있지 않다.

출력

각 테스트 케이스마다 교차값을 109+710^9+7로 나눈 나머지를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    0 -1 -4 3 4 3
    5 4 0 1 3 -2
    
    예상 출력
    15
    2