#include <bits/stdc++.h>
using namespace std;
struct solve {
  long long a, b, c;
};
long long t[5001][5001];
bool comp(pair<long long, long long> p1, pair<long long, long long> p2) {
  return p1.first > p2.first;
}
bool comp1(pair<long long, long long> s1, pair<long long, long long> s2) {
  return s1.first > s2.first;
}
long long countodd(long long n) {
  long long c = 0;
  for (long long i = 3; i <= sqrt(n); i += 2) {
    if (n % i == 0) c++, n /= i;
  }
  if (n > 2 && n % 2 == 1) c++;
  return c;
}
bool is_prime(long long n) {
  if (n == 1) {
    return false;
  }
  long long i = 2;
  while (i * i <= n) {
    if (n % i == 0) {
      return false;
    }
    i += 1;
  }
  return true;
}
bool check(vector<string> v, string s) {
  for (long long i = 0; i < v.size(); i++)
    if (v[i] == s) return false;
  return true;
}
signed main() {
  long long t = 1;
  while (t--) {
    long long n;
    cin >> n;
    if (n < 4)
      cout << "NO" << endl;
    else {
      cout << "YES" << endl;
      long long even = n % 2 ? n - 1 : n;
      for (long long i = even; i >= 6; i -= 2)
        cout << i << " " << '-' << " " << i / 2 << " " << '=' << " " << i / 2
             << endl;
      long long odd = (n - 3) / 2;
      if (odd % 2) {
        long long x;
        if (n % 2)
          x = n;
        else
          x = n - 1;
        for (long long i = x; i > 5; i = i - 4)
          cout << i << " " << '-' << " " << i - 2 << " " << '=' << " " << 2
               << endl;
        odd--;
        odd /= 2;
        for (long long i = 0; i < odd / 2; i++)
          cout << 2 << " " << '-' << " " << 2 << " " << '=' << " " << 0 << endl;
        for (long long i = 0; i < odd / 2; i++)
          cout << 0 << " " << '+' << " " << 1 << " " << '=' << " " << 1 << endl;
        if (odd % 2)
          cout << 2 << " " << '-' << " " << 1 << " " << '=' << " " << 1 << endl;
        cout << 1 << " " << '+' << " " << 2 << " " << '=' << " " << 3 << endl;
        cout << 5 << " " << '-' << " " << 3 << " " << '=' << " " << 2 << endl;
        cout << 2 << " " << '*' << " " << 3 << " " << '=' << " " << 6 << endl;
        cout << 6 << " " << '*' << " " << 4 << " " << '=' << " " << 24 << endl;
      } else {
        long long x;
        if (n % 2)
          x = n;
        else
          x = n - 1;
        for (long long i = x; i >= 5; i = i - 4)
          cout << i << " " << '-' << " " << i - 2 << " " << '=' << " " << 2
               << endl;
        odd /= 2;
        for (long long i = 0; i < odd / 2; i++)
          cout << 2 << " " << '-' << " " << 2 << " " << '=' << " " << 0 << endl;
        for (long long i = 0; i < odd / 2; i++)
          cout << 0 << " " << '+' << " " << 1 << " " << '=' << " " << 1 << endl;
        if (odd % 2)
          cout << 2 << " " << '-' << " " << 1 << " " << '=' << " " << 1 << endl;
        cout << 1 << " " << '*' << " " << 2 << " " << '=' << " " << 2 << endl;
        cout << 2 << " " << '*' << " " << 3 << " " << '=' << " " << 6 << endl;
        cout << 6 << " " << '*' << " " << 4 << " " << '=' << " " << 24 << endl;
      }
    }
  }
}
