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.