Codeforces Round 117 (Div. 2) |
---|
Закончено |
Недавно Вася узнал в школе, что такое делитель числа, и решил определить делитель строки. Вот что он придумал.
Строка a является делителем строки b тогда и только тогда, когда существует целое положительное число x такое, что если строку a выписать x раз подряд получится строка b. Например, у строки «abab» два делителя — «ab» и «abab».
Теперь Вася захотел написать программу, которая вычисляет количество общих делителей двух строк. Помогите ему, пожалуйста.
В первой строке входных данных задана непустая строка s1.
Во второй строке входных данных задана непустая строка s2.
Длины строк s1 и s2 положительны и не превосходят 105. Строки состоят только из строчных букв латинского алфавита.
Выведите количество общих делителей строк s1 и s2.
abcdabcd
abcdabcdabcdabcd
2
aaa
aa
1
В первом примере общими делителями являются строки «abcd» и «abcdabcd».
В втором примере общим делителем является единственная строка «a». Строка «aa» не входит в ответ, так как не является делителем строки «aaa».
Название |
---|