스킬 트리
시간 제한2초메모리 제한512 MB
무한 삼각 격자에서 각 삼각형 영역에 속한 모든 칸의 비용 합을 10^9+7로 나눈 나머지를 구한다.
문제
혁중이가 하는 게임에 6차 전직이 추가되었다. 6차 전직의 스킬 트리는 아래로 무한히 이어지는 정삼각형 격자 모양이다.
격자의 번째 행에는 칸이 개 있고, 그중 왼쪽에서 번째 칸을 로 적는다. 칸 의 왼쪽 아래 칸은 , 오른쪽 아래 칸은 이다.
맨 위 꼭짓점인 의 스킬을 배우는 데 원이 든다. 어떤 칸의 스킬을 배우는 비용이 원이면 그 칸의 왼쪽 아래 칸은 원, 오른쪽 아래 칸은 원이 든다.
스킬 트리에는 특별한 삼각형이 개 정해져 있다. 세 수 , , 로 나타내는 특별한 삼각형은 칸 를 위쪽 꼭짓점으로 삼고 개의 행을 덮는 정삼각형이다. 즉 인 각 에 대해 부터 까지의 칸 개가 이 삼각형에 속한다. 특별한 삼각형 안의 스킬을 모두 배울 때마다 총 데미지가 2배로 늘어난다.
혁중이를 도와, 각 특별한 삼각형 안의 스킬을 모두 배우는 비용을 구하자.
입력
첫째 줄에 와 가 공백을 사이에 두고 주어진다. ()
둘째 줄에 특별한 삼각형의 개수 이 주어진다. ()
다음 개의 줄에 각 특별한 삼각형을 나타내는 세 정수 , , 가 공백을 사이에 두고 주어진다. (, )
출력
개의 줄에 걸쳐, 각 특별한 삼각형 안의 스킬을 모두 배우는 비용을 로 나눈 나머지를 입력에 주어진 순서대로 출력한다.