Василий любит играть со своим дедом в домино. Когда дедушки нет дома, Василий играет с доминошками один. Всю предыдущую неделю Василий строил башенки из доминошек, и ему это уже порядком надоело. Но сегодня... сегодня ему предстоит нечто новое: он будет выкладывать из доминошек разные фигурки.
Дан квадрат, состоящий из n × n клеток. Из его нижнего левого угла вырезан квадрат размера m × m. Напишите программу, которая определяет, можно ли замостить полученную фигуру доминошками, и если да, то выводит количество доминошек, которые для этого потребуются. Считается, что доминошка занимает две клетки квадрата, то есть имеет размер 1 × 2 или 2 × 1.
В первой и единственной строке через пробел даны два целых числа: n (1 ≤ n ≤ 100) — сторона квадрата, и m (1 ≤ m < n) — сторона вырезаемого квадрата.
Если данную фигуру можно замостить доминошками, выведите на первой строке «YES» и на следующей строке одно целое число — сколько доминошек потребуется. Если же замостить фигуру нельзя, выведите единственную строку «NO».
3 1
YES
4
4 3
NO
На рисунке ниже представлен один из возможных способов расположить доминошки в первом тесте из условия (n = 3, m = 1):