H, W = gets.split.map(&:to_i) grid = Array.new(H) { [0] * W } (H / 2 * 2).times do |i| (W / 2 * 2).times do |j| grid[i][j] = 1 end end if H == 1 or W == 1 puts 0 elsif H.even? or W.even? puts (H / 2 * 2) * (W / 2 * 2) else puts (H / 2 * 2) * (W / 2 * 2) + 2 (H - 2 ... H).each do |i| (W - 2 ... W).each do |j| grid[i][j] ^= 1 end end end puts grid.map { |row| row * " " }