# http://c...content-available-to-author-only...e.com/a/90261/34718
# Test cases:
#["ACDC","BBCA","BADD","ABCD"]
#["BACD","BACD","BACD","BACD"]
#["BCCB","DAAD","CAAC","BDDB"]
#["ABDC","BACD","DCAB","CDBA"]
#["BDAB","ACCD","DCCA","BADB"]
#["DBCA","BDCA","ACDB","ACBD"]
from numpy import*
A=array(map(list,input()))
R=rot90
T=transpose(A)
print any([all(A==Z)for Z in(A[:,::-1],A[::-1],R(A),R(A,2),R(A,3),T,R(T,2))])
IyBodHRwOi8vYy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vYS85MDI2MS8zNDcxOAoKIyBUZXN0IGNhc2VzOgojWyJBQ0RDIiwiQkJDQSIsIkJBREQiLCJBQkNEIl0KI1siQkFDRCIsIkJBQ0QiLCJCQUNEIiwiQkFDRCJdCiNbIkJDQ0IiLCJEQUFEIiwiQ0FBQyIsIkJEREIiXQojWyJBQkRDIiwiQkFDRCIsIkRDQUIiLCJDREJBIl0KI1siQkRBQiIsIkFDQ0QiLCJEQ0NBIiwiQkFEQiJdCiNbIkRCQ0EiLCJCRENBIiwiQUNEQiIsIkFDQkQiXQoKZnJvbSBudW1weSBpbXBvcnQqCkE9YXJyYXkobWFwKGxpc3QsaW5wdXQoKSkpClI9cm90OTAKVD10cmFuc3Bvc2UoQSkKcHJpbnQgYW55KFthbGwoQT09Wilmb3IgWiBpbihBWzosOjotMV0sQVs6Oi0xXSxSKEEpLFIoQSwyKSxSKEEsMyksVCxSKFQsMikpXSk=