#include using namespace std; int main(){ using ll=long long; ll n,m,k; cin>>n>>m>>k; vector> g(n); vector out(n); vector in(n); vector sum(n); for (int i=0;i>a>>b; a--;b--; g[a].push_back(b); sum[b]++; out[a]=true; in[b]++; } int cnt=0,c1=0; cnt=count(out.begin(),out.end(),true); vector> vp; for (int i=0;i st; for (int i=0;i=k-*st.begin()) ans=min(ans,cnt*k-all); if (vp.empty()) break; auto [c,v]=vp.back(); vp.pop_back(); cnt++; out[v]=true; all+=sum[v]; st.insert(sum[v]); for (int u:g[v]){ if (out[u]){ all-=sum[u]; st.erase(st.find(sum[u])); } sum[u]=min(k,++sum[u]); if (out[u]){ all+=sum[u]; st.insert(sum[u]); } } } cout<