당신은 상수 에 대하여 식 의 값을 계산하는 프로그램을 작성하려고 한다. 당신은 세 변수 , , 를 사용할 수 있고, 각 변수의 초깃값은 모두 이다.
당신은 다음과 같은 두 종류의 블록을 사용할 수 있다.
연산 횟수는 실제로 실행되는 연산 블록의 총 개수로 정의된다.
당신의 목표는 회 이하의 연산을 통해 , , 중 하나의 변수의 값이 이 되도록 하는 프로그램을 작성하는 것이다.
식 의 값과 , , 중 하나의 변수의 값이 같다는 것은, 어떤 상수 에 대해서도 두 값이 같다는 것이다. 예를 들어, 이라면, 일 때 , 로 일치하지만, 일 때 , 로 일치하지 않으므로 답이 될 수 없다.
프로그램을 구성하는 편집 영역이 주어진다. 상단에는 목표식, 목표 달성 여부, 프로그램의 연산 횟수가 표시되어 있다.
"연산 블록 추가" 또는 "반복 블록 추가" 버튼을 눌러, 해당 블록을 루트 영역 또는 반복 블록 안에 추가할 수 있다.
또한, 연산 블록의 드롭다운을 눌러 피연산자 및 연산자를 수정하거나 버튼을 눌러 연산자를 수정할 수 있으며, 반복 블록에 수를 입력하여 반복 횟수를 수정할 수 있다.
각 블록의 "위로", "아래로", "삭제" 버튼을 눌러 블록들의 순서를 바꾸거나 제거할 수 있다.
블록들은 위에서 아래로 차례로 실행되며, 반복 블록 안에서는 해당 횟수만큼 반복하여 위에서 아래로 차례로 실행된다.
"되돌리기" 버튼을 눌러 직전 상태로 되돌리거나 "초기화" 버튼을 눌러 처음 상태로 되돌릴 수 있다.