Problemas
격자 좌표에 많은 나무들이 심어져 있다. 당신은 이 나무들을 연결하여 삼각형을 만들고 싶다. 특히 삼각형의 중심이 "정수 좌표"가 되는 모든 경우가 몇 가지 있는지 세는 프로그램을 작성하라.
참고로 (x1 y1) (x2 y2) (x3 y3)로 이루어진 삼각형의 중심 좌표는 ((x1+x2+x3)/3 (y1+y2+y3)/3 )이다.
입력은 아래의 pseudo-code를 사용하여 생성 한다.
X = x0, Y = y0
print X,Y
for i = 1 to n - 1
Xi= (A * X + B) % M
Yi = (C * Y + D) % M
X = Xi
Y = Yi만약 넓이가 0인 삼각형이라고 하더라도 이 문제에서는 올바른 삼각형이라고 본다.
Entrada
입력은 한 줄로 이뤄지며 n, A, B, C, D, x0, y0, M이 인접한 숫자 사이에 공백을 사이에 두고 입력된다.
n은 점의 개수를 뜻하며 나머지의 경우 위에서 좌표들을 생성하기 위한 코드내에 위치한 변수를 뜻한다.
Salida
입력에 대해서 중심이 정수 좌표인 삼각형의 가지수가 몇 개가 있는지 출력한다.
Ejemplo #1
4 10 7 1 2 0 1 20
1
생성되는 점들은 다음과 같다. (0, 1), (7, 3), (17, 5), (17, 7).
Ejemplo #2
6 2 0 2 1 1 2 11
2
Pista
Fuente
GCJ 2008R1B