#include <bits/stdc++.h>
using namespace std;
int N, M, K, T;
inline int rd(int a) {
  long long b = ((long long)rand() + 1) * ((long long)rand() + 1) *
                    ((long long)rand() + 1) % 100000007 * (rand() + 1) % a +
                1;
  return (b);
}
int main() {
  int i, j, k, l;
  bool flag = 0;
  scanf("%d", &N);
  if (N >= 4) {
    printf("YES\n");
    if (N % 2 == 0) {
      int ans = 1;
      for (i = 2; i <= 4; i++) {
        printf("%d * %d = %d\n", i, ans, ans * i);
        ans = ans * i;
      }
      for (i = 1; i <= (N - 4) / 2; i++) {
        printf("%d - %d = %d\n", i * 2 + 4, i * 2 + 3, 1);
      }
      for (i = 1; i <= (N - 4) / 2; i++) {
        printf("%d * %d = %d\n", ans, 1, ans);
      }
    } else {
      printf("3 - 1 = 2\n");
      printf("5 - 2 = 3\n");
      printf("3 * 4 = 12\n");
      printf("12 * 2 =24\n");
      for (i = 1; i <= (N - 5) / 2; i++) {
        printf("%d - %d = %d\n", i * 2 + 5, i * 2 + 4, 1);
      }
      for (i = 1; i <= (N - 5) / 2; i++) {
        printf("%d * %d = %d\n", 24, 1, 24);
      }
    }
  } else
    printf("NO\n");
  return (0);
}
