Олимпиадный тренинг

Задача 33465. Graph traversal. Connectivity component


Задача

Темы: Обход в глубину
An undirected unweighted graph is given. For it, you need to find the number of vertices that lie in the same connected component with a given vertex (counting this vertex).

Input: The first line of the input contains two numbers: N and S (1 ≤ N ≤ 100; 1 ≤ S ≤ N), where N– the number of graph vertices, and S – given top. The next N lines contain N numbers each – graph adjacency matrix, where 0 means no edge between vertices, and 1 – its presence. It is guaranteed that there are always zeros on the main diagonal of the matrix.

Output: Print a single integer – desired number of vertices.

Examples
# Input Output
1 3 1
0 1 1
1 0 0
1 0 0
3