#include #include using namespace std; void dfs(int v, vector>& graph, vector& colors) { colors[v] = 1; for (int i = 0; i < graph.size(); i++) { if (graph[v][i] == 1 && colors[i] == 0) { dfs(i, graph, colors); } } colors[v] = 2; } int main() { int n; int k; cin >> n >> k; k--; vector> graph(n, vector(n)); for (auto& row : graph) { for (auto& elem : row) { cin >> elem; } } vector colors(n); dfs(k, graph, colors); int ans = 0; for (int& color : colors) { if (color == 2) { ans++; } } cout << ans; return 0; }