Ước chung của xâu

Đề bài

Mô tả

Xâu a được gọi là ước của xâu b nếu tồn tại số nguyên dương x sao cho khi viết a liên tiếp x lần ta thu được đúng xâu b. Ví dụ, xâu "abab" có hai ước là "ab" và "abab".

Cho hai xâu s1s2 chỉ gồm các chữ cái Latin thường. Hãy đếm số ước chung của hai xâu, tức số xâu vừa là ước của s1 vừa là ước của s2.

Dữ liệu vào

  • Dòng thứ nhất chứa xâu s1.
  • Dòng thứ hai chứa xâu s2.

Dữ liệu ra

  • In ra một số nguyên duy nhất là số ước chung của s1s2.

Ràng buộc

  • 1|s1|,|s2|105.
  • Hai xâu chỉ gồm các chữ cái Latin thường.

Ví dụ

Input Output Giải thích
abcdabcd
abcdabcdabcdabcd
2 Hai ước chung là "abcd" và "abcdabcd".
aaa
aa
1 Ước chung duy nhất là "a". Xâu "aa" không được tính vì nó không phải ước của "aaa".

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0