#A0328. 数字的三重身份

数字的三重身份

题目描述

小杨在研究数字的身份。对于每一个正整数 xx,小杨按下面的规则判断它的「身份」:

  • 如果 xx 同时是 22 和 33 的倍数(也就是 66 的倍数),输出大写字母 S(Six,六的倍数);
  • 否则,如果 xx 是 22 的倍数但不是 33 的倍数,输出大写字母 E(Even,仅偶数);
  • 否则,如果 xx 是 33 的倍数但不是 22 的倍数,输出大写字母 T(Three,仅三的倍数);
  • 否则(既不是 22 的倍数,也不是 33 的倍数),输出大写字母 O(Other,其他)。

输入格式

第一行一个正整数 nn,代表数字的个数。

第二行 nn 个正整数,整数之间以一个空格分开。

输出格式

输出 nn 行,第 ii 行对应输入中第 ii 个数字的身份。

样例 #1

8
6 2 9 1 12 15 4 7
S
E
T
O
S
T
E
O

样例解释

  • 6 是 66 的倍数,输出 S;
  • 2 是偶数但不是 33 的倍数,输出 E;
  • 9 是 33 的倍数但不是偶数,输出 T;
  • 1 既不是 22 的倍数也不是 33 的倍数,输出 O;
  • 12 是 66 的倍数,输出 S;
  • 15 是 33 的倍数但不是偶数,输出 T;
  • 4 是偶数但不是 33 的倍数,输出 E;
  • 7 其他,输出 O。

提示

判断顺序很关键:必须先判断「同时是 22 和 33 的倍数」,否则会被后面的分支抢先匹配。

数据范围

1≤n≤1051 \leq n \leq 10^5,1≤x≤1051 \leq x \leq 10^5。