Given two binary strings a and b, return their sum as a binary string.
Example 1:
- Input: a = β11β, b = β1β
- Output: β100β
Example 2:
- Input: a = β1010β, b = β1011β
- Output: β10101β
Constraints:
- 1 <= a.length, b.length <= 104
- a and b consist only of β0β or β1β characters.
- Each string does not contain leading zeros except for the zero itself.