Ước chung của chuỗi

View as PDF



Problem types
Points: 200 (p) Time limit: 1.0s Memory limit: 1023M Input: stdin Output: stdout

Một chuỗi \(a\) được gọi là ước của chuỗi \(b\) nếu tồn tại một số nguyên dương \(x\) sao cho khi ta viết \(x\) lần chuỗi \(a\) thì sẽ thu được chuỗi \(b\).

Ví dụ chuỗi abab có 2 ước là ababab.

Yêu cầu: Bạn được cho 2 chuỗi \(S_1\)\(S_2\), hãy đếm xem chúng có tất cả bao nhiêu ước chung?

Input

  • Dòng đầu tiên chứa chuỗi \(S_1\).
  • Dòng thứ hai chứa chuỗi \(S_2\).
  • Cả 2 chuỗi đều gồm các chữ cái thường, độ dài 2 chuỗi không quá \(10^5\) ký tự.

Output

  • In ra một số nguyên là kết quả của bài toán.

Example

Test 1

Input
xyztxyzt  
xyzt
Output
1
Note

Chuỗi xyztxyzt có 2 chuỗi ước là: xyztxyztxyzt; Chuỗi xyzt có 1 chuỗi ước là: xyzt nên có 1 chuỗi ước chung là xyzt

Test 2

Input
aaaa
aa
Output
2
Note

Chuỗi aaaa có 3 chuỗi ước là: a, aaaaaa; Chuỗi aa có 2 chuỗi ước là: aaa nên có 2 chuỗi ước chung là aaa


Comments

There are no comments at the moment.