12. 氫亣牲

0 Judge

Code: 0


\( \newcommand{\ord}[1]{\mathcal{O}\left(#1\right)} \newcommand{\abs}[1]{\lvert #1 \rvert} \newcommand{\floor}[1]{\lfloor #1 \rfloor} \newcommand{\ceil}[1]{\lceil #1 \rceil} \newcommand{\opord}{\operatorname{\mathcal{O}}} \newcommand{\argmax}{\operatorname{arg\,max}} \newcommand{\str}[1]{\texttt{"#1"}} \)

氫亣牲

題目敘述

sprout
ㄠㄨ

身為一個氫亣牲,你一定要學會辨識$SM$串,$SM$串的定義如下:

  • 空字串是$SM$串
  • 若$S_1, \;S_2$是$SM$串,則$S_1S_2$也是$SM$串
  • 若$S$是$SM$串,則$(S), \; [S], \; \{S\}$是$SM$串
  • 若$S$是$SM$串,$smS$是$SM$串,這裡$sm$是英文小寫字母

現在給你一個字串$S$,請判斷他是不是$SM$串

輸入說明

輸入有多行,每行有一個字串$S$, $1 \leq \abs{S} \leq 10^6$,其中只會有$\{,\;\},\;(,\;),\;[,\;],\;sm$這幾種符號

輸出說明

對於每個字串$S$,如果$S$是$SM$串,請輸出SM,否則輸出MS

範例輸入

()[()]{}
(()()sm(sm()((sm(sm(())))

範例輸出

SM
MS

配分方法

  • 20% 範例測資
  • 20% $\abs{S}\leq 100$
  • 20% $\abs{S}\leq 1000$
  • 40% 不限

Hints

上課有教

備註

我會抓抄襲喔

Judge Setting

run-time limit: 200 ms
memory limit: 655360 byte
測資數量: 0