EduBrick

D. Обратно к списку рёбер

3000 мс · 256 МБ · всё или ничего

Дана матрица смежности ориентированного графа. Восстановите по ней список рёбер.

Рёбра выводятся в лексикографическом порядке пар: сначала по возрастанию начала, при равенстве — по возрастанию конца. Ровно так они и обходятся, если читать матрицу по строкам слева направо.

Формат ввода

Первая строка содержит число nn (1≤n≤1001 \le n \le 100).

Далее идут nn строк по nn чисел — матрица смежности. На главной диагонали могут стоять единицы: это петли.

Формат вывода

В первой строке — количество рёбер.

Далее по одному ребру на строке: два числа через пробел.

Примеры

ввод
3
0 1 0
0 0 1
0 0 0
вывод
2
1 2
2 3
ввод
1
1
вывод
1
1 1
Войдите, чтобы отправлять решения.