#include <bits/stdc++.h>
template <class T>
inline void read(T& x) {
  bool fu = 0;
  char c;
  for (c = getchar(); c <= 32; c = getchar())
    ;
  if (c == '-') fu = 1, c = getchar();
  for (x = 0; c > 32; c = getchar()) x = x * 10 + c - '0';
  if (fu) x = -x;
};
template <class T>
inline void read(T& x, T& y) {
  read(x);
  read(y);
}
template <class T>
inline void read(T& x, T& y, T& z) {
  read(x, y);
  read(z);
}
using namespace std;
int main() {
  int n;
  scanf("%d", &n);
  if (n <= 3)
    puts("NO");
  else {
    puts("YES");
    if (n & 1) {
      for (int i = 6; i <= n; i += 2) printf("%d - %d = %d\n", i + 1, i, 1);
      puts("5 * 4 = 20");
      puts("20 + 3 = 23");
      puts("23 + 2 = 25");
      puts("25 - 1 = 24");
      for (int i = 6; i <= n; i += 2) puts("24 * 1 = 24");
    } else {
      for (int i = 5; i <= n; i += 2) printf("%d - %d = %d\n", i + 1, i, 1);
      puts("4 * 3 = 12");
      puts("12 * 2 = 24");
      puts("24 * 1 = 24");
      for (int i = 5; i <= n; i += 2) puts("24 * 1 = 24");
    }
  }
  return 0;
}
