¿La página no carga? Prueba haciendo clic aquí.
Placeholder

#1297

삼각형 1s - MB

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


Fuente

GCJ 2008R1B
Debes iniciar sesión para escribir código.