๐ก ์กฐ๊ฑด
- ๋ฌธ์์ด s๊ฐ ์์ ๋, f(s)๋ s๋ฅผ ๋ฌดํ๋ฒ ๋ถ์ธ ๋ฌธ์์ด๋ก ์ ์ํ๋ค.
์๋ฅผ ๋ค์ด, s = "abc" ์ธ ๊ฒฝ์ฐ์ f(s) = "abcabcabcabc..."๊ฐ ๋๋ค.
- ๋ค๋ฅธ ๋ฌธ์์ด s์ t๊ฐ ์์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์๋ฅผ ๋ค์ด์, s = "abc", t = "abcabc"์ธ ๊ฒฝ์ฐ์ f(s)์ f(t)๋ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- s์ t๊ฐ ์ฃผ์ด์ก์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋๋์ง ์๋์ง ๊ตฌํ๋ ๋ฌธ์ .
- ์ฒซ์งธ ์ค์ s, ๋์งธ ์ค์ t๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฌธ์์ด s์ t์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
- ์ฒซ์งธ ์ค์ f(s)์ f(t)๊ฐ ๊ฐ์ผ๋ฉด 1์, ๋ค๋ฅด๋ฉด 0์ ์ถ๋ ฅํ๋ค.
- ๋ฌธ์์ด, ๊ตฌํ ์ ํ์ ๋ฌธ์
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์ 1
ab
abab
์คํ๊ฒฐ๊ณผ 1
1
์์ 2
abc
bca
์คํ๊ฒฐ๊ณผ 2
0
โจ๏ธ ๋ฌธ์ ํ์ด
- ๊ฐ ๋ฌธ์์ ๊ธธ์ด๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ๊ธธ์ด๋ค์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ค.
- ์ต์๊ณต๋ฐฐ์๋งํผ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋๋ฆฌ๊ณ ๋น๊ตํ๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin
from math import lcm
a = stdin.readline().rstrip()
b = stdin.readline().rstrip()
al, bl = len(a), len(b)
length = lcm(al, bl)
print(1 if a * (length // al) == b * (length // bl) else 0)