//
// Created by Emin Alizade on 03.01.22.
// https://g...content-available-to-author-only...b.com/emin-alizada/ADA-Design-and-Analysis-of-Algorithm-e-olymp/blob/master/4000%20-%20Depth%20Search/main.cpp
//
#include <iostream>
#define MAX 101
using namespace std;
int n, g[MAX][MAX], used[MAX], s, counter = 0;
void dfsMatrix(int v) {
used[v] = 1;
counter++;
for (int i = 1; i <= n; ++i) {
if (used[i] == 0 && g[v][i] == 1) {
dfsMatrix(i);
}
}
}
int main() {
cin>>n >> s;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cin >> g[i][j];
}
}
dfsMatrix(s);
cout << counter;
return 0;
}
Ly8KLy8gQ3JlYXRlZCBieSBFbWluIEFsaXphZGUgb24gMDMuMDEuMjIuCi8vIGh0dHBzOi8vZy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uYi5jb20vZW1pbi1hbGl6YWRhL0FEQS1EZXNpZ24tYW5kLUFuYWx5c2lzLW9mLUFsZ29yaXRobS1lLW9seW1wL2Jsb2IvbWFzdGVyLzQwMDAlMjAtJTIwRGVwdGglMjBTZWFyY2gvbWFpbi5jcHAKLy8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2RlZmluZSBNQVggMTAxCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG4sIGdbTUFYXVtNQVhdLCB1c2VkW01BWF0sIHMsIGNvdW50ZXIgPSAwOwoKdm9pZCBkZnNNYXRyaXgoaW50IHYpIHsKICAgIHVzZWRbdl0gPSAxOwogICAgY291bnRlcisrOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGlmICh1c2VkW2ldID09IDAgJiYgZ1t2XVtpXSA9PSAxKSB7CiAgICAgICAgICAgIGRmc01hdHJpeChpKTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgY2luPj5uID4+IHM7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gbjsgKytqKSB7CiAgICAgICAgICAgIGNpbiA+PiBnW2ldW2pdOwogICAgICAgIH0KICAgIH0KCiAgICBkZnNNYXRyaXgocyk7CgogICAgY291dCA8PCBjb3VudGVyOwoKICAgIHJldHVybiAwOwp9