Logo
(追記) (追記ここまで)

28683번 - 피타! 피타! 피타츄!

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB67226923244.701%

문제

포켓몬스터를 좋아하는 종우는 포켓몬스터를 연구하다가 포켓몬스터가 상당히 수학적이고 코딩과 밀접한 관련이 있는 게임이라는 것을 알게 되었다. 모든 이동은 유클리드 공간에 평행하게 이동하며, 데미지 및 급소 공격 등 수학적인 계산이 상당히 복잡하다. 또한 포켓몬스터 시리즈 역시 처음 발매된 시리즈의 이름부터 레드, 그린, 블루의 RGB이며, 블랙, 화이트 시리즈는 흑백이고, X, Y 시리즈는 미지수의 변수 이름이기도 하다. 심지어 아예 알고리즘의 이름을 따서 포켓몬스터 DP 시리즈도 있을 정도이다!

종우는 포켓몬들에게도 이러한 것이 숨겨져 있으리라 생각하고 피카츄도 사실 “피타츄”에서 유래되었다는 가설을 생각하게 되었다. 그래서 피카츄를 자세히 보던 중, 초기 피카츄의 꼬리가 직각이 많다는 것을 알아내었다! 피타고라스의 정리를 생각하던 종우는 문득 다음과 같은 의문이 들었다.

적어도 한 변의 길이가 $\sqrt{n}$인 서로 다른 모양의 직각삼각형 중 적어도 두 변의 길이가 정수인 직각삼각형은 몇 개일까? 합동이 아닌 삼각형을 서로 다른 모양의 삼각형이라고 한다.

종우를 도와 문제를 풀어보자.

입력

직각삼각형이 포함해야 하는 변의 길이의 제곱을 나타내는 정수 $n(1\le n\le10^{12})$이 주어진다.

출력

조건을 만족하는 직각삼각형의 개수를 출력한다.

만약 그러한 삼각형이 무한히 존재한다면, -1을 출력한다.

제한

예제 입력 1

6

예제 출력 1

0

한 변의 길이가 $\sqrt{6}$이며 적어도 두 변의 길이가 정수인 직각삼각형은 존재하지 않는다.

예제 입력 2

5

예제 출력 2

2

한 변의 길이가 $\sqrt{5}$이며 적어도 두 변의 길이가 정수인 직각삼각형은 변의 길이가 $(1,ドル 2ドル,ドル $\sqrt{5}),ドル $(2,ドル $\sqrt{5},ドル 3ドル)$인 직각삼각형 두 개가 존재한다.

예제 입력 3

1

예제 출력 3

-1

한 변의 길이가 1ドル$이며 세 변의 길이 중 두 변 이상이 정수인 직각삼각형은 무한히 존재한다.

예제 입력 4

1000

예제 출력 4

6

예제 입력 5

999999999999

예제 출력 5

128

노트

실제로 피카츄가 “피타츄”에서 유래되었다는 것은 근거가 없다.

출처

University > 고려대학교 > MatKor Cup > 제3회 고려대학교 MatKor Cup: 2023 Summer > Div. 2 D번

University > 고려대학교 > MatKor Cup > 제3회 고려대학교 MatKor Cup: 2023 Summer > Open Contest - Phase 1 B번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /