import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param str string字符串 
     * @return bool布尔型
     */
    public boolean repeatSubstring(String str) {
        // write code here
        if (0 == str.length() || 1 == str.length()) {
            return true;
        }
        for (int i = 1; i <= (str.length() + 1) / 2; i++) {
            int currentSubStringLength = i;
            if (str.length() % currentSubStringLength == 0) {
                String currentSubString = str.substring(0, i);
                StringBuffer sb = new StringBuffer("");
                for (int account = 0; account < str.length() / currentSubStringLength; account++) {
                    sb.append(currentSubString);
                }
                if (new String(sb).equals(str)) {
                    return true;
                }
            }
        }
        return false;
    }
}