만드는 중입니다

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

어떤 종류의 수인가?

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

요약
0 이상 10^6 이하의 정수 N을 최대 10만 개 입력받아 홀수이면 O, 완전제곱수이면 S, 둘 다이면 OS, 어느 쪽도 아니면 EMPTY를 출력합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

수에는 여러 종류가 있으며, 아마 그중 일부는 이미 알고 있을 것이다. 몇 가지 예는 다음과 같다.

  • 홀수 (O): 1,3,5,7,9,…1, 3, 5, 7, 9, \ldots
  • 완전제곱수 (S): 0,1,4,9,16,25,…0, 1, 4, 9, 16, 25, \ldots

이 문제에서는 주어진 수 NN이 이러한 특별한 종류 중 하나인지 판별한다. NN이 홀수이면 O, 완전제곱수이면 S, 홀수이면서 완전제곱수이면 OS를 출력한다. 둘 중 어느 것도 아니면 EMPTY를 출력한다.

입력

첫 줄에 테스트 케이스의 개수를 나타내는 정수 TT (1≤T≤105)(1 \leq T \leq 10^5)가 주어진다. 이어지는 TT개의 줄에는 각각 정수 NN (0≤N≤106)(0 \leq N \leq 10^6)이 하나씩 주어진다.

출력

각 테스트 케이스마다 한 줄씩 출력한다. 위에서 설명한 대로 O, S, OS, EMPTY 중 하나를 출력한다.

예제1

  1. 예제 1

    입력
    4
    1
    7
    20
    9
    
    예상 출력
    OS
    O
    EMPTY
    OS