N, K = gets.split.map(&:to_i) U = N.even? ? N + 1 : N m = (N + 1) / 2 if m % K > 0 puts :NO else puts :YES puts (1 .. m).map{|i| i < U - i ? [i, U - i] : [U] } .each_slice(m / K) .map{|a| a.flatten.join(' ')} end