만드는 중입니다

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

아침 태권도

면접 대비

시간 제한1초메모리 제한1024 MB

요약
원점에서 각 학생까지 선분을 그을 때, 그 선분 위에 다른 학생이 없는 학생의 수를 구합니다.
난이도

쉬움10점 중 3점

유형
해시맵, 수학
정답자
아직 제출이 없습니다

문제

KSA의 1학년 학생들은 졸업을 하려면 매일 아침 태권도를 해야 한다.

태권도장은 2차원 좌표평면으로 나타낼 수 있고, 사범님은 원점에 앉아 있다. NN명의 1학년 학생들은 1번부터 NN번까지 번호로 구분되며, ii번 학생의 위치는 (Xi,Yi)(X_i, Y_i)이다. 사범님은 ii번 학생이 다른 학생에게 가려지지 않은 경우에만 ii번 학생을 볼 수 있다. 즉, 원점과 (Xi,Yi)(X_i, Y_i)를 잇는 선분 위에 다른 학생이 아무도 없으면 사범님은 ii번 학생을 볼 수 있다.

1학년 학생들은 공부를 너무 많이 해서 매우 졸리기 때문에, 사범님에게 보이는 학생들만 태권도를 열심히 한다. 학생들의 위치가 주어졌을 때, 태권도를 열심히 하는 학생이 몇 명인지 구하시오.

입력

첫 번째 줄에 정수 NN이 주어진다.

i+1i + 1번째 줄에 두 정수 Xi,YiX_i, Y_i가 공백으로 구분되어 주어진다. (1≤i≤N1 \le i \le N)

출력

태권도를 열심히 하는 학생이 몇 명인지 출력한다.

제한

  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • −104≤Xi,Yi≤104-10^4 \le X_i, Y_i \le 10^4
  • 모든 ii에 대해 (Xi,Yi)≠(0,0)(X_i, Y_i) \neq (0, 0)
  • (Xi,Yi)=(Xj,Yj)(X_i, Y_i) = (X_j, Y_j)인 서로 다른 ii, jj가 존재하지 않는다.

예제2

  1. 예제 1

    입력
    7
    1 2
    2 4
    -2 2
    -4 4
    -1 0
    -3 0
    2 -1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5
    1 2
    2 4
    1 1
    3 2
    2 2
    
    예상 출력
    3