class Solution {
public:
    /**
     * 旋转字符串
     * @param A string字符串 
     * @param B string字符串 
     * @return bool布尔型
     */
    bool solve(string A, string B) {
        // write code here
        if(A.length() != B.length()){
            return false;
        }
        
        for(int i=0; i<B.length(); i++){
            if(B[i] == A[0]){
                string B_left = B.substr(0, i);
                string B_right = B.substr(i, B.length()-i);
                string A_left = A.substr(0, B_right.length());
                string A_right = A.substr(B_right.length(), B_left.length());
                if(bijiao(A_left, B_right) && bijiao(A_right, B_left)){
                    return true;
                }
            }
        }
        return false;
    }
    
    bool bijiao(string A, string B){
        for(int i=0; i<A.length(); i++){
            if(A[i] != B[i]){
                return false;
            }
        }
        return true;
    }
    
};