#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
#define FOR(i,l,r) for(i=l;i<r;i++)
#define REP(i,n) FOR(i,0,n)
#define ALL(x) x.begin(),x.end()
#define P pair<ll,ll>
#define F first
#define S second
signed main(){
  ll N,i=0;cin>>N;while(i*(i-1)<2*N)i++;
  if(i*(i-1)==2*N){
    cout<<"Yes"<<endl<<i<<endl;ll j,k;
    REP(j,i-1){
      cout<<i-1;REP(k,j)cout<<" "<<j+1+k*(i-1)-k*(k+1)/2;
      REP(k,i-j-1)cout<<" "<<j+1+j*(i-1)-j*(j+1)/2+k;cout<<endl;
    }
    cout<<i-1;REP(k,i-1)cout<<" "<<1+k*(i-1)-k*(k-1)/2;cout<<endl;
  }
  else cout<<"No"<<endl;
  return 0;
}