길이가 같은 두 이진수 A와 B가 주어진다. 비트 연산 A & B, A | B, A ^ B, ~A, ~B의 결과를 모두 구하는 프로그램을 작성하시오.
다섯 연산은 모두 같은 자리끼리 비트 단위로 계산한다. 같은 자리의 두 비트가 모두 1일 때만 &의 결과가 1이고, 둘 중 하나 이상이 1이면 |의 결과가 1이고, 두 비트가 서로 다르면 ^의 결과가 1이다. ~는 각 비트를 0은 1로, 1은 0으로 바꾼다.
결과는 모두 입력과 같은 길이의 이진수로 나타내고, 앞자리의 0도 그대로 남긴다.
첫째 줄에 이진수 A, 둘째 줄에 이진수 B가 주어진다. 두 수의 길이는 같고, 그 길이 L은 1≤L≤100000을 만족한다.
다섯 줄을 출력한다. 첫째 줄에 A & B, 둘째 줄에 A | B, 셋째 줄에 A ^ B, 넷째 줄에 ~A, 다섯째 줄에 ~B를 출력한다. 각 줄은 길이가 L인 이진수이고, 앞자리의 0을 생략하지 않는다.