#include <bits/stdc++.h>
using namespace std;
int main(){
  int n;
  int x=-1;
  cin >> n;
  for(int i=1;i<500;i++){
    if(i*(i+1)/2==n){
      x=i;
      break;
    }
  }
  if(x>0){
    cout << "Yes" << endl;
    cout << x+1;
    int co=1;
    vector<vector<int>> ans(x+1,vector<int>(x));
    for(int i=0;i<x;i++){
      for(int j=0;j<i+1;j++){
        ans[i+1][j]=co;
        ans[j][i]=co;
        co++;
      }
    }
    for(int i=0;i<x+1;i++){
      cout << endl << x;
      for(int j=0;j<x;j++){
        cout << ' ' << ans[i][j];
      }
    }
    cout << endl;
  }
  else
    cout << "No" << endl;
}