a. Starting from the graph G, each time we remove a vertex with degree less than nm together with its edges, until there does not exist such a vertex. Since each time we have removed less than nm edges, it is impossible that we remove all n vertices since otherwise there is no vertex left but the number of edges is more than m−n⋅nm=0. Thus, we must end up with a nonempty set S of vertices such that the degree of each vertex is at least ⌊nm⌋.
b. Let Tj be the set of vertices in S that has distance j from v. Note that the neighbours of a vertex in Tj can only belong to Tj−1, Tj or Tj+1.
For 1≤j≤k, a vertex in Tj must be adjacent to a vertex in Tj−1 by the definition of distances. Note that this vertex is uniquely determined. Otherwise, we can form a cycle of length j+j=2j≤2k, contradicting the assumption.
Also, for 1≤j≤k−1, a vertex in Tj cannot be adjacent to another vertex in Tj, since otherwise we can form a cycle of length j+1+j=2j+1<2k, contradicting the assumption.
It follows that for 1≤j≤k−1, each vertex in Tj is adjacent to at least nm−1 vertices in Tj+1. By induction, since ∣T0∣=0, we easily find that
∣Tj∣≥(nm−1)j
for 0≤j≤k. In particular, we have
∣Tk∣≥[(nm−1)k].