n,k = gets.split.map(&:to_i) if (n/k).odd? puts "No" else puts "Yes" a = Array.new(k).map{Array.new(n/k)} (0...(n/k)).each do |i| if (i.even?) (0...k).each do |j| a[j][i] = i*k+j+1 end else (0...k).each do |j| a[j][i] = i*k+k-j end end end a.each do |arr| puts arr.join(" ") end end