도시의 영향력
시간 제한2초메모리 제한64 MB
10억 by 10억 격자에 N개 직사각형 가중치를 더한 뒤 셀 값 제곱합을 1,000,000,007로 나눈 나머지를 구합니다.
문제
새 도시를 짓는다. 도시를 위에서 내려다보면 평면이고, 이 평면을 크기가 같은 개의 칸으로 나눈다. 가장 왼쪽 위 칸이 , 가장 오른쪽 아래 칸이 이다. 모든 칸에는 그 칸의 영향력을 나타내는 숫자를 적으며, 처음에는 전부 이다.
도시에는 편의 시설이 여럿 들어서므로, 착공 전에 편의 시설이 주변에 미칠 영향을 예상해 두었다. 예상 하나는 다음 형태이다.
- , 를 만족하는 칸 에 를 더한다.
예상을 모두 적용한 뒤, 칸 하나의 영향력은 그 칸에 적힌 숫자의 제곱이고, 도시의 영향력은 모든 칸의 영향력을 더한 값이다.
예상이 다음 두 개라고 하자.
- , 을 만족하는 칸 에 을 더한다.
- , 을 만족하는 칸 에 를 더한다.
그러면 칸 과 에는 , 칸 , , , 에는 , 칸 와 에는 가 적히고 나머지 칸은 이다. 따라서 도시의 영향력은 이다.

개의 예상이 주어지면 예상을 모두 적용했을 때 도시의 영향력을 구하는 프로그램을 작성하라.
입력
첫째 줄에 예상의 개수 ()이 주어진다.
다음 개 줄에는 줄마다 , , , , (, , )가 공백으로 구분되어 주어진다. 각 줄은 위에서 설명한 예상 하나를 뜻한다.
출력
예상을 모두 적용했을 때 도시의 영향력을 출력한다. 답이 매우 커질 수 있으므로 답을 1,000,000,007로 나눈 나머지를 출력한다.