So☆Lucky

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

요약
수열이 주어질 때, 합이 홀수인 인접 원소만 교환할 수 있을 때와 합이 짝수인 인접 원소만 교환할 수 있을 때 각각 오름차순 정렬이 가능한지 판정한다.
난이도

보통10점 중 5점

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

문제

유이는 길이 NN의 수열 AA를 오름차순 정렬하려 한다. 그러나 평범한 정렬 알고리즘은 너무 뻔하다고 생각한 유이는 다음 두 가지 연산 중 하나만을 사용하여 수열을 정렬하려 한다.

  • 연산 11: A_i,A_i+1A\_i, A\_{i+1}의 합이 홀수인 ii를 골라 이 두 원소를 교환한다. (1≤i\<N)(1\leq i\<N)
  • 연산 22: A_i,A_i+1A\_i, A\_{i+1}의 합이 짝수인 ii를 골라 이 두 원소를 교환한다. (1≤i\<N)(1\leq i\<N)

주어진 수열 AA에 대해, 두 가지 연산 중 한 가지 연산만을 00번 이상 사용해서 오름차순 정렬이 가능하다면 유이는 자신이 운이 좋다고 생각하고, 불가능하다면 운이 나쁘다고 생각한다.

유이는 지금 자신이 얼마나 운이 좋은지 알고 싶다. 당신이 대신 확인해주자.

입력

첫째 줄에 NN이 주어진다.

둘째 줄에 A_1,A_2,⋯ ,A_NA\_1,A\_2,\cdots ,A\_N이 공백으로 구분되어 주어진다.

출력

첫째 줄에 연산 11만을 사용했을 때 유이의 운이 좋다면 So Lucky를, 운이 나쁘다면 Unlucky를 출력한다.

둘째 줄에 연산 22만을 사용했을 때 유이의 운이 좋다면 So Lucky를, 운이 나쁘다면 Unlucky를 출력한다.

제한

  • 1≤N≤200,0001\le N\le 200\\, 000
  • 1≤A_i≤109(1≤i≤N)1\le A\_i\le 10^9(1\le i\le N)
  • 입력으로 주어지는 수는 모두 정수이다.

예제2

  1. 예제 1

    입력
    3
    4 2 5
    
    예상 출력
    Unlucky
    So Lucky
    
  2. 예제 2

    입력
    3
    4 1 5
    
    예상 출력
    So Lucky
    Unlucky