#include #include using namespace std; using namespace atcoder; #define rep(i, n) for(int i=0;i<(n);++i) #define rep1(i, n) for(int i=1;i<=(n);i++) #define ll long long using mint = modint998244353; using P = pair; using lb = long double; using T = tuple; #ifdef LOCAL # include # define dbg(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__) #else # define dbg(...) (static_cast(0)) #endif int main() { vector a(8); rep(i,8) cin >> a[i]; vector> A(8); rep(i,8) { rep(j,8) A[i].push_back(a[i][j]-'0'); } bool ans = false; auto dfs = [&](auto dfs, vector now, int n) -> void { if(n==8) { rep(i,8) if(now[i]!=0) return; ans = true; return; } for(int j=0;j<8;j++) { vector nxt = now; rep(k,8) nxt[k] -= A[n][(k+j)%8]; dfs(dfs, nxt, n+1); } }; dfs(dfs, A[0], 1); if(ans) { cout << "Yes" << endl; } else{ cout << "No" << endl; } return 0; }