#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; int main() { string s; cin >> s; int N; cin >> N; string _s; cin >> _s; if (N >= 10) N = 10 + N % 2; for (int S = 0; S < (1 << N); S++) { string t = s; for (int i = 0; i < N; i++) if ((S >> i) & 1) swap(t[0], t[1]); else swap(t[1], t[2]); if (t == _s) { cout << "FAILURE" << endl; return 0; } } cout << "SUCCESS" << endl; }