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

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

직사각형 집합

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

요약
주어진 철사 길이 L 안에 둘레의 합이 들어가면서 서로 다른 변의 비를 가진 피타고라스 직사각형을 가장 많이 선택합니다.
난이도

보통10점 중 6점

유형
그리디, 수학, 정렬
정답자
아직 제출이 없습니다

문제

피타고리안 트리플은 a2+b2=c2a^2 + b^2 = c^2을 만족하는 양의 정수 세 개 aa, bb, cc를 묶은 것이고 (a,b,c)(a, b, c)로 쓴다. x>y>0x > y > 0인 정수 xx와 yy를 잡아 a=2xya = 2xy, b=x2−y2b = x^2 - y^2, c=x2+y2c = x^2 + y^2로 두면 피타고리안 트리플을 만들 수 있다.

R={R1,R2,…,Ri,…}\mathbb{R} = \{R_1, R_2, \ldots, R_i, \ldots\}은 직사각형의 집합이다. RiR_i의 너비는 wiw_i, 높이는 hih_i, 대각선 길이는 did_i이다. R\mathbb{R}에 속한 직사각형이 모두 다음 조건을 만족하면 이 집합을 피타고리안 기초 직사각형 집합이라고 부른다.

  • (wi,hi,di)(w_i, h_i, d_i)는 피타고리안 트리플이다.
  • wi<hiw_i < h_i
  • i≠ji \neq j이면 hiwi≠hjwj\dfrac{h_i}{w_i} \neq \dfrac{h_j}{w_j}

피타고라스 고등학교에 다니는 창영이는 길이가 LL인 철사를 가지고 논다. 철사를 여러 조각으로 자른 뒤 각 조각을 구부려 직사각형을 하나씩 만드는데, 이렇게 만든 직사각형의 집합은 피타고리안 기초 직사각형 집합이어야 한다. RiR_i 하나를 만드는 데 드는 철사의 길이는 2(wi+hi)2(w_i + h_i)이다.

직사각형 RiR_i를 너비와 높이의 쌍 (wi,hi)(w_i, h_i)로 적자. LL이 94이면 창영이는 직사각형 3개를 만들 수 있다. R={(3,4),(5,12),(8,15)}\mathbb{R} = \{(3, 4), (5, 12), (8, 15)\}가 그런 경우다. 같은 철사로 R={(3,4),(7,24)}\mathbb{R} = \{(3, 4), (7, 24)\}를 만들면 직사각형은 2개뿐이다.

LL이 주어졌을 때 창영이가 만들 수 있는 직사각형 개수의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스는 한 줄로 이루어지며, 철사의 길이 LL이 주어진다. (14≤L≤1,000,00014 \le L \le 1{,}000{,}000)

출력

각 테스트 케이스마다 길이가 LL인 철사로 창영이가 만들 수 있는 직사각형 개수의 최댓값을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    14
    1000
    
    예상 출력
    1
    10