만드는 중입니다

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

INFP 두람

면접 대비

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

요약
종류별 옷의 개수 d_i가 주어질 때, 같은 종류의 옷을 입은 사람이 이웃하지 않도록 원형으로 세울 수 있는지 판별합니다.
난이도

보통10점 중 4점

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

문제

두람이의 MBTI는 INFP이다. 두람이는 친구들과 옷이 겹치는 것을 정말 싫어한다.

어느 날 기분이 좋지 않은 두람이는 친구들과 우정 여행을 가기로 했다. 여행에서 두람이와 친구들은 NN 종류의 옷 중에서 각자 골라 입고, 다 같이 원형으로 서서 사진을 찍기로 했다. 사진에 찍히는 인원수는 옷의 총개수와 같다. 오지랖이 넓은 두람이는 사진에 찍힌 모든 사람이 이웃한 두 사람과 옷이 겹치지 않으면 행복해지기로 했다.

두람이는 행복할 수 있을까?

입력

첫째 줄에 옷의 종류 수 NN (1≤N≤1051 \le N \le 10^5)이 주어진다.

둘째 줄에는 종류별 옷의 개수 d1,d2,⋯ ,dNd_1, d_2, \cdots, d_N (1≤di≤1051 \le d_i \le 10^5)이 공백으로 구분되어 주어진다.

출력

두람이가 행복할 수 있으면 Happy를, 행복할 수 없으면 Unhappy를 출력한다.

힌트

옷의 총개수는 C++의 32비트 int 자료형의 최댓값인 2,147,483,647을 넘을 수도 있다.

예제3

  1. 예제 1

    입력
    5
    1 5 4 1 2
    
    예상 출력
    Happy
    
  2. 예제 2

    입력
    5
    7 1 5 7 4
    
    예상 출력
    Happy
    
  3. 예제 3

    입력
    7
    1 13 2 4 1 1 1
    
    예상 출력
    Unhappy