#include int n, x[5], y[5], a[5], b[5]; void out(int n) { if (n >= 0) { printf("NUM %d\n", n); } else { printf("NUM %d\nINV\n", -n); } } int main() { while (true) { scanf("%d", &n); if (n == 0) break; for (int i = 0; i < n; i++) { scanf("%d%d", x + i, y + i); } if (n == 1) { printf("POP\n"); out(y[0]); printf("END\n\n"); continue; } for (int i = 0; i < n; i++) { printf("DUP\n"); for (int j = 0; j < n; j++) { if (j != i) { printf("DUP\n"); out(x[j]); printf("SUB\n"); printf("SWP\n"); } } printf("POP\n"); for (int j = 0; j < n - 2; j++) { printf("MUL\n"); } out(y[i]); printf("MUL\n"); int d = 1; for (int j = 0; j < n; j++) { if (i != j) { d *= x[i] - x[j]; } } out(d); printf("DIV\n"); printf("SWP\n"); } printf("POP\n"); for (int i = 0; i < n - 1; i++) { printf("ADD\n"); } printf("END\n\n"); } }