Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 1.62 KB

statement.md

File metadata and controls

43 lines (37 loc) · 1.62 KB

Description

P≠NP予想(P≠NPよそう、英: P is not NP)は、計算複雑性理論(計算量理論)におけるクラスPとクラスNPが等しくないという予想である。
P対NP問題(PたいNPもんだい、英: P versus NP)と呼ばれることもある。
理論計算機科学と現代数学上の未解決問題の中でも最も重要な問題の一つであり、
2000年にクレイ数学研究所のミレニアム懸賞問題の一つとして、この問題に対して100万ドルの懸賞金がかけられた。
Wikipedia「P≠NP予想」より

文字ANPからなる文字列$S$が与えられる。 与えられた文字列$S$が、文字列PPAPからP = NPの置換を使って生成可能ならばYES、不可能ならばNOと出力せよ。
P = NPの置換とは、PNPに置き換える、または、NPPに置き換えることである。
例えば、文字列NPPAPは、PPAP先頭のPNPに置換することで、生成可能である。

Constraints

  • $1 \leq |S| \leq 1000$
  • $S$ANPのみからなる。

Input

1つの入力ファイルは複数のテストケースからなる。

入力ファイルの最初の1行目にはテストケースの個数$T$が記される$(1 \leq T \leq 50)$。

2行目以降には、$T$個のテストケースが記述されており、各テストケースは次の形式で表される。

$S$

Output

各テストケースに対して、YESまたはNOを1行ずつ出力せよ。

Sample Input

3
NPPAP
PPNAP
NNPNNPAP

Sample Output

YES
NO
YES