RACI
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мебибайт
ввод
стандартный ввод
вывод
стандартный вывод

Николай на лекциях по менеджменту дал студентам задание составить для проекта матрицу RACI. Это матрица распределения ответственности, в которой перечислены все заинтересованные стороны проекта и уровни их вовлечённости в отдельные задачи. Уровни обозначаются буквами «R», «A», «C» и «I». При отсутствии вовлечённости используется «-». Уровни вовлечённости имеют следующее значение:

Помогите студентам проверить корректность заполнения матрицы.

Входные данные

Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ — число строк и столбцов матрицы RACI ($$$1 \le n, m \le 100$$$).

Далее следуют $$$n$$$ строк, каждая из которых содержит по $$$m$$$ элементов, разделённых пробелами.

Каждая строка соответствует задаче, а каждый столбец — заинтересованной стороне.

Каждый элемент матрицы — либо заглавная английская буква «R», «A», «C» или «I», либо минус «-», означающий, что данная заинтересованная сторона по этой задаче не имеет никакого уровня вовлечённости.

Выходные данные

Выведите «Yes», если матрица корректна, или «No» иначе. Регистр букв не важен.

Примеры

Входные данные
3 5
C C A - I
A R - C I
A R I C -
Выходные данные
Yes
Входные данные
3 3
A - C
R C I
- A I
Выходные данные
No