아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

합동수

면접 대비

시간 제한2초메모리 제한512 MB

요약
직각삼각형의 두 변을 분수 p1/q1, p2/q2로 받아 넓이가 정수이면 1, 아니면 0을 출력한다.
난이도

쉬움10점 중 2점

유형
수학, 정수론, 구현
정답자
아직 제출이 없습니다

문제

합동수는 세 변의 길이가 모두 유리수인 어떤 직각삼각형의 넓이가 되는 정수다. 이 문제에서는 빗변은 보지 않고 직각을 낀 두 변만 본다.

유리수는 분자 pp와 분모 qq가 모두 정수인 분수 p/qp/q다. q=1q = 1이면 p/1p/1은 정수이므로 모든 정수는 유리수다.

직각을 낀 두 변의 길이가 유리수로 주어진다. 이 삼각형의 넓이가 합동수인지 판정하라. 이 문제에서 빗변의 길이는 유리수가 아니어도 된다.

입력

입력은 테스트 케이스 하나로 이루어진다. 프로그램이 서로 다른 입력으로 여러 번 실행될 수 있다.

첫째 줄에 네 정수 p1p_1, q1q_1, p2p_2, q2q_2 (1≤p1,q1,p2,q2≤1000001 \le p_1, q_1, p_2, q_2 \le 100000)가 주어진다. p1/q1p_1/q_1과 p2/q2p_2/q_2는 직각삼각형에서 직각을 낀 두 변의 길이다.

출력

삼각형의 넓이가 정수면 11을, 아니면 00을 한 줄에 출력한다. 넓이가 유리수인 것만으로는 충분하지 않고 정수여야 한다.

예제4

  1. 예제 1

    입력
    3 1 4 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    15 1 28 3
    
    예상 출력
    1
    
  3. 예제 3

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

    입력
    1 1 10 1
    
    예상 출력
    1