Tên soi gương

Đề bài

Mô tả

Một công ty muốn chọn tên sao cho khi viết tên đó trên giấy (theo hàng ngang, từ trái sang phải, bằng chữ in hoa) rồi đặt tờ giấy trước gương thì ảnh trong gương trùng khớp hoàn toàn với dòng chữ đã viết.

Font chữ được dùng là font sans serif, trong đó chỉ có 11 chữ cái đối xứng qua trục dọc (tức là ảnh qua gương của chúng chính là bản thân chúng):

A, H, I, M, O, T, U, V, W, X, Y

Mọi chữ cái in hoa khác khi soi gương đều biến thành một hình không phải chữ cái hợp lệ.

Cho một tên, hãy xác định xem nó có trùng với ảnh của chính nó trong gương hay không.

Dữ liệu vào

Một dòng duy nhất chứa tên cần kiểm tra: một xâu khác rỗng gồm các chữ cái in hoa tiếng Anh.

Dữ liệu ra

In ra YES nếu tên đã cho trùng với ảnh của nó trong gương, ngược lại in ra NO.

Ràng buộc

  • Độ dài xâu không vượt quá 105.
  • Xâu chỉ gồm các chữ cái in hoa tiếng Anh (AZ).

Ví dụ

Input Output Giải thích
XO NO Cả X và O đều đối xứng qua gương, nhưng ảnh trong gương của XO là OX, khác XO.
Z NO Z không phải chữ cái đối xứng qua gương.
AHA YES A và H đều đối xứng, và xâu đọc ngược vẫn là AHA.
MITIM YES M, I, T đều đối xứng, và xâu là một xâu đối xứng.
SSS NO Xâu đối xứng, nhưng S không phải chữ cái đối xứng qua gương.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0