1class Solution:2def strWithout3a3b(self, a: int, b: int) -> str:3if a < 3 and b < 3:4return "a" * a + "b" * b5s = ""6if a >= b:7k = a // b89if a // b != a / b:1011k += 112if k >= 3:13k = 214while a > 0 or b > 0:1516if a > k:17s += "a" * k18else:19s += "a" * a20a -= k21if b > 0:22s += "b"23b -= 124if a == b:25k = 126if a < b:27k = b // a28if b // a != b / a:2930k += 131if k >= 3:32k = 233while b > 0 or a > 0:3435if b > k:36s += "b" * k37else:38s += "b" * b39b -= k40if a > 0:41s += "a"42a -= 143if a == b:44k = 145return s