Punchy

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

초기 컴퓨터에서는 프로그램을 직사각형 카드에 한 명령어씩 "펀치"로 구멍을 뚫어 표현했다. 이 카드 뭉치를 카드 리더기에 넣으면 프로그램을 읽어 실행할 수 있었다. 학생들은 카드 순서가 뒤섞여 프로그램이 망가질까 봐, 카드 뭉치를 고무줄로 묶고 상자에 담아 다니는 경우가 많았다.

하지만 빌은 조심성이 없었다. 열린 창문 옆에 카드 뭉치를 두었다가 바람에 카드가 사방으로 흩어졌고, 그의 프로그램은 순서가 엉망이 되고 말았다. 빌은 손에 잡히는 대로 카드를 주운 뒤, 그 순서 그대로 프로그램을 실행하기로 했다.

빌의 뒤섞인 프로그램을 읽어, 주어진 순서대로 명령어를 실행하는 프로그램을 작성하라.

입력

빌의 언어에는 변수가 AB 단 두 개뿐이며, 명령어는 일곱 종류가 있다. 두 변수는 모두 $0$에서 시작한다.

한 줄에 명령어가 정확히 하나씩 주어진다. 각 명령어는 $1$부터 $7$까지의 정수로 시작하며, 명령어 종류에 따라 그 뒤에 변수 이름이 오고, 다시 그 뒤에 숫자나 변수가 올 수 있다.

아래에서 $X$와 $Y$는 각각 변수(A 또는 B)를 뜻한다. 두 번째 피연산자 자리에는 변수 대신 정수를 직접 쓸 수도 있다.

  • 1 X n — 변수 $X$에 정수 $n$을 저장한다.
  • 2 X — 변수 $X$의 값을 출력한다.
  • 3 X Y — $X + Y$를 계산해 $X$에 저장한다.
  • 4 X Y — $X \times Y$를 계산해 $X$에 저장한다.
  • 5 X Y — $X - Y$를 계산해 $X$에 저장한다.
  • 6 X Y — $X \div Y$의 몫(나머지는 버림)을 계산해 $X$에 저장한다.
  • 7 — 프로그램 실행을 멈춘다.

어떤 나눗셈 명령도 $0$으로 나누지 않으며, 계산되거나 저장되는 모든 값은 항상 $-10000$부터 $10000$ 사이에 있다.

나눗셈의 몫은 $0$ 방향으로 버림한다. 즉 $-3 \div 2$와 $3 \div -2$의 몫은 모두 $-1$이고, $-3 \div -2$의 몫은 $1$이다.

출력

출력 명령이 나올 때마다 지정된 변수의 값을 한 줄에 하나씩, 명령이 실행되는 순서대로 출력한다. 멈춤 명령(7)을 읽는 즉시 실행을 종료한다.