def compare(n_str, m_str): def get_exponents(s): exponents = [] while s: i = s.rfind('1') if i == -1: break trailing_zeros = len(s) - 1 - i exponents.append(trailing_zeros) s = s[:i] if s: s = bin(int(s, 2) - 1)[2:] return exponents e_n = get_exponents(n_str) e_m = get_exponents(m_str) e_n_rev = list(reversed(e_n)) e_m_rev = list(reversed(e_m)) max_len = max(len(e_n_rev), len(e_m_rev)) for i in range(max_len): a = e_n_rev[i] if i < len(e_n_rev) else -1 b = e_m_rev[i] if i < len(e_m_rev) else -1 if a < b: return True elif a > b: return False return len(e_n_rev) < len(e_m_rev) n_bin = input().strip() m_bin = input().strip() if n_bin == '0' and m_bin == '0': print("No") elif compare(n_bin, m_bin): print("Yes") else: print("No")