#include <bits/stdc++.h>
int S(int n, double w, double m) {
  double q, c = 0, z;
  int i;
  q = (double)n * w / m;
  for (i = 0; i < n; i++) {
    z = w;
    if (z >= q - c) {
      z -= q - c;
      if (z > q + 1e-8) return 0;
      c = z;
      if (c + 1e-8 > q) c = 0;
    } else {
      c += z;
    }
  }
  return 1;
}
int SS(int n, double w, double m) {
  double q, c = 0, z;
  int i;
  q = (double)n * w / m;
  for (i = 0; i < n; i++) {
    z = w;
    if (z >= q - c) {
      z -= q - c;
      printf("%d %.8lf\n", i + 1, q - c);
      c = z;
      if (c > 1e-8) {
        printf("%d %.8lf ", i + 1, c);
        if (c + 1e-8 > q) {
          c = 0;
          puts("");
        }
      }
    } else {
      c += z;
      printf("%d %.8lf ", i + 1, z);
    }
  }
  return 1;
}
int main() {
  double w, m;
  int i, n;
  scanf("%d%lf%lf", &n, &w, &m);
  if (S(n, w, m)) {
    puts("YES");
    SS(n, w, m);
  } else
    puts("NO");
}
