uva455周期串问题 自己运行数据都正确提交就是wa求好心人帮帮忙看看哪里出了问题

#include <stdio.h>
#include <string.h>

char str[150];

int main()
{
    int N;
    char c;
    scanf("%d",&N);
    c=getchar();
    while(N--)
    {
        memset(str,0,sizeof(str));
        gets(str);
        int len=strlen(str);
        int i,t,sum,m=0;
        for(i=1; i<=strlen(str); i++)
        {
            if(len%i==0)
            {
                for(t=i; t<len; t++)
                {
                    if(str[t]==str[t-i])
                    {
                        m=1;
                    }
                    else
                    {
                        m=0;
                        break;
                    }
                }
                if(m==1)
                {
                    sum=i;
                    printf("%d\n",sum);
                    if(N)
                        printf("\n");
                    break;

                }

            }
        }
        if(m==1)
            continue;
        else
        {
            printf("%d\n",len);
            if(N)
                printf("\n");

        }

    }
    return 0;

}