func_code_string: #include <bits/stdc++.h>   using namespace std;   char s[100100];   char s1[111];   char s2[110];   int main() {     scanf( %s%s%s , s, s1, s2);     int flag1, flag2;     int n = strlen(s);     int n1 = strlen(s1);     int n2 = strlen(s2);     flag1 = flag2 = 0;     int i, j;     for (i = 0; i < n; i++) {       for (j = 0; j < n1; j++) {         if (s[i + j] != s1[j]) break;       }       if (j == n1) {         break;       }     }     i += n1;     for (; i < n; i++) {       for (j = 0; j < n2; j++) {         if (s[i + j] != s2[j]) break;       }       if (j == n2) {         flag1 = 1;         break;       }     }     for (i = 0; i < n; i++) {       for (j = 0; j < n2; j++) {         if (s[i + n2 - j - 1] != s2[j]) break;       }       if (j == n2) {         break;       }     }     i += n2;     for (; i < n; i++) {       for (j = 0; j < n1; j++) {         if (s[i + n1 - j - 1] != s1[j]) break;       }       if (j == n1) {         flag2 = 1;         break;       }     }     if (flag1 == 0 && flag2 == 0) {       printf( fantasy n );     }     if (flag1 == 0 && flag2 == 1) {       printf( backward n );     }     if (flag1 == 1 && flag2 == 0) {       printf( forward n );     }     if (flag1 == 1 && flag2 == 1) {       printf( both n );     }     return 0;   }   