Існує тип матриці n × n W, що називається базовою канонічною формою Вейра . Така матриця описується її блоками і має такі властивості, використовуючи наступну еталонну діаграму:
- основними діагональними блоками W ii є n i × n i матриці вигляду λ I n i, де I n i - матриця тотожності n i × n i .
- n 1 ≥ n 2 ≥ ... ≥ n r
- перші наддіагональні блоки W k-1, k для k ∈ 2..r - це n k-1 × n k матриць, які є повним рангом стовпця в ешелонній формі , зменшеній рядками , або, простіше кажучи, я n k, сидячи зверху n k-1 - n k рядів нулів.
- всі інші блоки - 0 матриць.
Наприклад:
- Основні діагональні блоки (жовті) такі, що n i - 4, 2, 2 та 1.
- Перші наддіагональні блоки зеленого кольору.
- Сіра зона складається з усіх інших блоків, всі 0 .
Для цього виклику будемо вважати λ = 1.
Вхідні дані
Квадратна матриця з 0 і 1 в будь-якому зручному форматі.
Вихід
Виведіть одне з двох різних значень для того, чи є вхідна матриця Вейра чи ні Вейра.
Правила
Це код-гольф . Виграє найменше байтів у кожній мові. Застосовуються стандартні правила / лазівки.
Тестові справи
Представлено у вигляді масивів рядків.
Вейр:
[[1]]
[[1,1],[0,1]]
[[1,0,1,0,0],[0,1,0,1,0],[0,0,1,0,1],[0,0,0,1,0],[0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,1,0,0],[0,0,0,0,1,0,0,1,0],[0,0,0,0,0,1,0,0,1],[0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
[[1,0,0,0,1,0,0,0,0],[0,1,0,0,0,1,0,0,0],[0,0,1,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
Номери:
[[0]]
[[1,0],[1,1]]
[[1,0,0,1,0,0],[0,1,0,0,0,0],[0,0,1,0,0,1],[0,0,0,1,0,0],[0,0,0,0,1,0],[0,0,0,0,0,1]]
[[1,0,1,0,0],[0,1,0,0,0],[0,0,1,0,0],[0,0,0,1,0],[0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
. Я думаю, що це хибність (але моя відповідь не може визначити її як таку).