맥주 나라

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

요약
n개의 도시에 대해 도로가 하나 고장나도 연결이 유지되는 최소 개수의 2-엣지 연결 도로망을 직선으로 설계할 때 생길 수 있는 교차점(맥주 가판대)의 최대 개수를 구합니다.
난이도

어려움10점 중 8점

유형
조합론, 기하, 수학
정답자
아직 제출이 없습니다

문제

ACM 2002 왕은 상속을 통해 빈 땅과 약간의 돈을 물려받았다. 유언의 내용에 따라 상속자는 nn개의 도시를 세우고, 그 도시들 사이에 양방향 도로를 가능한 한 적게 건설해야 한다. 단, 어떤 도로 하나가 보수를 위해 막히더라도 여전히 임의의 도시에서 다른 임의의 도시로 이동할 수 있어야 한다. 모든 도로는 두 도시를 잇는 기하학적으로 곧은 선분이어야 하며, 이 이동 가능성은 도로를 끝에서 끝까지 지나는 것으로 이루어져야 한다. 즉 여행자는 도로 중간에서 다른 도로로 갈아탈 수 없다.

땅이 비옥하여 주민들은 맥주를 만들기로 했고, 왕은 모든 교차점마다 맥주 가판대를 하나씩 세우려 한다. 여기서 교차점이란 두 개 이상의 도로가 교차하는 지점을 말한다. 한 교차점에는 가판대를 하나만 세우므로, 세 개, 네 개, 혹은 스무 개의 도로가 한 점에서 만나더라도 그 점에 세울 가판대는 하나뿐이다. 왕은 도시의 위치와 도로의 배치를 자유롭게 정할 수 있다. 맥주 가판대의 수가 최대가 되도록 왕에게 조언하여라.

입력

첫 줄에 테스트 케이스의 수가 주어진다. 이어지는 각 줄에는 세울 도시의 수를 나타내는 정수 nn (1≤n≤327671 \le n \le 32767)이 하나씩 주어진다.

출력

각 테스트 케이스에 대해, 세울 수 있는 맥주 가판대의 최대 개수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

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