dic ={'0':"1111110",'1':"0110000",'2':"1101101",'3':"1111001",'4':"0110011",'5':"1011011",'6':"1011111",'7':"1110000",'8':"1111111",'9':"1111011"}
S =input(); T =input()
ans =0for i inrange(len(S)):
num1 = dic.get(S[i]); num2 = dic.get(T[i])for j inrange(7):if num1[j]!= num2[j]:
ans +=1print(ans)
N =int(input())
A =sorted(list(map(int,input().split())))
temp =list()# 缓存偶数for i inrange(N):if A[i]%2!=0:print(A[i], end=" ")else:
temp.append(A[i])print(*temp)
from math import log2, ceil
N =int(input())
a =sorted(list(map(int,input().split())))# 排序会造成顺序改变,但是当选出的两个数满足条件时# 令初始序号较小的为i,则另一个为j
dic ={}# 记录元素出现个数
ans =0for _, ai inenumerate(a):# 枚举 a[i]for k inrange(ceil(log2(ai)),31):# 枚举 2 ^ k(2 ^ 30 >= 10 ^ 9)
aj =(1<< k)- ai # 保证了 aj 大于 0
ans += dic.get(aj,0)# 只选择自身之前的组合# 后续才将 ai 放入 dic 中,避免重复计数已经和自身组合
dic[ai]= dic.get(ai,0)+1print(ans)
from queue import PriorityQueue
k, n =map(int,input().split())
x =[0]*(k +1); y =[0]*(k +1)
S =0; Min1 =pow(10,9)# S 记录 x 数组的和 Min 记录 y 数组的最小值for i inrange(1, k +1):
x[i], y[i]=map(int,input().split())
S += x[i]; Min1 =min(Min1, y[i])# 情况1:打最后一只怪兽
ans2 = S +(n - k)* Min1
# 情况2:不打最后一只怪兽
ans1 =0; Q = PriorityQueue(); Min2 =pow(10,9)for i inrange(1, k):# 不要最后一只
Q.put((x[i], i)); Min2 =min(Min2, y[i])for i inrange(n,0,-1):
score, idx = Q.get()if score == Min2:# 从这之后一直选择 idx
ans1 += score * i
break
ans1 += score
Q.put((y[idx], idx))print(ans1 if n < k elsemin(ans1, ans2))
dic ={'0':"1111110",'1':"0110000",'2':"1101101",'3':"1111001",'4':"0110011",'5':"1011011",'6':"1011111",'7':"1110000",'8':"1111111",'9':"1111011"}
S =input(); T =input()
ans =0for i inrange(len(S)):
num1 = dic.get(S[i]); num2 = dic.get(T[i])for j inrange(7):if num1[j]!= num2[j]:
ans +=1print(ans)
from queue import PriorityQueue
k, n =map(int,input().split())
x =[0]*(k +1); y =[0]*(k +1)
S =0; Min1 =pow(10,9)# S 记录 x 数组的和 Min 记录 y 数组的最小值for i inrange(1, k +1):
x[i], y[i]=map(int,input().split())
S += x[i]; Min1 =min(Min1, y[i])# 情况1:打最后一只怪兽
ans2 = S +(n - k)* Min1
# 情况2:不打最后一只怪兽
ans1 =0; Q = PriorityQueue(); Min2 =pow(10,9)for i inrange(1, k):# 不要最后一只
Q.put((x[i], i)); Min2 =min(Min2, y[i])for i inrange(n,0,-1):
score, idx = Q.get()if score == Min2:# 从这之后一直选择 idx
ans1 += score * i
break
ans1 += score
Q.put((y[idx], idx))print(ans1 if n < k elsemin(ans1, ans2))