#include<cstdio>

typedef int INT;
#define int long long

int N;
int v[5];
int r[5];

//verem tetejen x-et var, megeszi
void eh_part(int i, int j) {
	printf("NUM %lld\n",v[j]);
	printf("SUB\n");
	printf("NUM %lld\n",v[i]);
	printf("NUM %lld\n",v[j]);
	printf("SUB\n");
	printf("DIV\n");
}

//verem tetejen x-et var, megeszi!
void eh(int i) {
	for(int c=0;c<N-2;c++) printf("DUP\n");
	printf("NUM 1\n");
	for(int j=0;j<N;j++) {
		if(i==j) continue;
		printf("SWP\n");
		eh_part(i,j);
		printf("MUL\n");
	}
}

//verem tetejen x-et var, megeszi
void tag(int i) {
	eh(i);
	printf("NUM %lld\n",r[i]);
	printf("MUL\n");
}

void egesz() {
	for(int c=0;c<N-1;c++) printf("DUP\n");
	printf("NUM 0\n");
	for(int i=0;i<N;i++) {
		printf("SWP\n");
		tag(i);
		printf("ADD\n");
	}
}

INT main() {
	
	while(scanf("%lld",&N)) {
		if(N==0) break;
		
		for(int i=0;i<N;i++)
			scanf("%lld %lld",v+i,r+i);
	
		if(N==1) {
			printf("POP\n");
			printf("NUM %lld\n",r[0]);
		} else {
			egesz();
		}
		printf("END\n\n");
	}
	return 0;
}
