#!/usr/bin/env python3
# RAWAQ reverse — it's obscured on purpose. Run it, trace it, or brute each byte.
import sys
_K = [31, 45, 83, 113]
_T = [233, 67, 74, 65, 81, 1, 188, 225, 176, 236, 141, 195, 254, 92, 128, 79, 250, 80, 212, 88, 172, 120, 110, 42, 193, 177, 168, 15]
def v(s):
    b = s.encode()
    return len(b) == len(_T) and all(((b[i]*_K[i%4]) ^ (i+7)) & 0xFF == _T[i] for i in range(len(b)))
if __name__ == "__main__":
    g = sys.argv[1] if len(sys.argv) > 1 else input("key> ")
    print("YES" if v(g) else "NO")
