#include using namespace std; using ll = long long; ll binomial_coefficient(ll n,ll k){ if(nn/2)k = n-k; for(ll i = 1;i<=k;i++) res = (n+1-i)*res/i; return res; } int main(){ ll N,M,K; cin >> N >> M >> K; ll C = N - (K + 1); if(! (N*(N-1)/2 - (min(K+1,3ll)*C + K + binomial_coefficient(C,2)) <= M && M <= N*(N-1)/2 - K)){ cout << "No\n"; exit(0); } ll put = N*(N-1)/2 - M; vector> E; for(ll i = 0;ib)swap(a,b); } set> S; for(ll i = 0;i