{"code":"divstr","name":"Ước chung của chuỗi","description":"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$.\r\n\r\nVí dụ chuỗi ``abab`` có 2 ước là ``ab`` và ``abab``.\r\n\r\n**Yêu cầu**: Bạn được cho 2 chuỗi $S_1$ và $S_2$, hãy đếm xem chúng có tất cả bao nhiêu ước chung?\r\n\r\n#### Input\r\n- Dòng đầu tiên chứa chuỗi $S_1$.\r\n- Dòng thứ hai chứa chuỗi $S_2$.\r\n- 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ự.\r\n\r\n#### Output \r\n- In ra một số nguyên là kết quả của bài toán. \r\n\r\n#### Example\r\n\r\n\r\n!!! question \"Test 1\"\r\n    ???+ \"Input\"\r\n        ```sample\r\n        xyztxyzt  \r\n        xyzt\r\n        ```\r\n    ???+ success \"Output\"\r\n        ```sample\r\n        1\r\n        ```\r\n    ??? warning \"Note\"\r\n        Chuỗi ``xyztxyzt`` có 2 chuỗi ước là: ``xyzt`` và ``xyztxyzt``; Chuỗi ``xyzt`` có 1 chuỗi ước là: ``xyzt`` nên có 1 chuỗi ước chung là ``xyzt``\r\n\r\n!!! question \"Test 2\"\r\n    ???+ \"Input\"\r\n        ```sample\r\n        aaaa\r\n        aa\r\n        ```\r\n    ???+ success \"Output\"\r\n        ```sample\r\n        2\r\n        ```\r\n    ??? warning \"Note\"\r\n        Chuỗi ``aaaa`` có 3 chuỗi ước là: ``a``, ``aa`` và ``aaaa``; Chuỗi ``aa`` có 2 chuỗi ước là: ``a`` và ``aa`` nên có 2 chuỗi ước chung là ``a`` và ``aa``","points":200.0,"partial":true,"time_limit":1.0,"memory_limit":1048000,"short_circuit":false,"allowed_languages":[3,4,34,36,37,5,6,11,12,14,28,2,38,39,9,18,17,29,23,27,35,25,26,10,7,19,32,1,8,15,16,24,20,33,13,41,21,40],"is_public":true,"is_manually_managed":false,"permissions":{"can_edit":false}}