#include <bits/stdc++.h>
using namespace std;
const double EPS = 0.0000001;
const double PI = acos(-1);
const long long INFLL = 0x7FFFFFFFFFFFFFFF;
const int INF = 0x7FFFFFFF;
template <typename T>
inline void getint(T &num) {
  char c;
  num = 0;
  do {
    c = getchar_unlocked();
  } while (c != EOF && c == ' ' && c == '\n' && c == '\t');
  int sign = (c == '-' ? -1 : 1);
  if (c != '-') num += (c - '0');
  while ((c = getchar_unlocked()) != EOF && c != '\n' && c != '\t' &&
         c != ' ') {
    num *= 10;
    num += (c - '0');
  }
  num *= sign;
}
int main() {
  int n;
  cin >> n;
  if (n < 4)
    printf("NO\n");
  else {
    printf("YES\n");
    switch (n) {
      case 4:
        printf("1 * 2 = 2\n");
        printf("2 * 3 = 6\n");
        printf("6 * 4 = 24\n");
        break;
      case 5:
        printf("5 * 4 = 20\n");
        printf("3 - 1 = 2\n");
        printf("2 * 2 = 4\n");
        printf("20 + 4 = 24\n");
        break;
      case 6:
        printf("6 - 5 = 1\n");
        printf("1 * 1 = 1\n");
        printf("1 * 2 = 2\n");
        printf("2 * 3 = 6\n");
        printf("6 * 4 = 24\n");
        break;
      case 7:
        printf("7 - 6 = 1\n");
        printf("1 * 1 = 1\n");
        printf("5 * 4 = 20\n");
        printf("3 - 1 = 2\n");
        printf("2 * 2 = 4\n");
        printf("20 + 4 = 24\n");
        break;
      default:
        printf("1 * 2 = 2\n");
        printf("2 * 3 = 6\n");
        printf("6 * 4 = 24\n");
        printf("8 - 7 = 1\n");
        printf("6 - 5 = 1\n");
        printf("1 - 1 = 0\n");
        for (int i = 9; i <= n; i++) printf("0 * %d = 0\n", i);
        printf("0 + 24 = 24\n");
    }
  }
  return 0;
}
