#include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <set>
using namespace std;
#define el endl
#define dl double
#define ll long long
#define faster ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define op 1005
#define _c const int
_c N = op;
vector <int>adj[N];
int a[N][N];
int k,n;
int cnt = 0;
int dfs(int u){
int tmp_dinh = 1;
for(int v:adj[u]){
tmp_dinh+=dfs(v);
}
if(tmp_dinh >= k){
cnt++;
return 0;
}
return tmp_dinh;
}
void inp(){
cin >> k >> n;
for(int i = 2; i <= n; i++){
int x; cin >> x;
adj[x].push_back(i);
}
dfs(1);
cout << cnt;
}
int main(){
inp();
faster;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbCBlbmRsCiNkZWZpbmUgZGwgZG91YmxlCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBvcCAxMDA1CiNkZWZpbmUgX2MgY29uc3QgaW50Cl9jIE4gPSBvcDsKdmVjdG9yIDxpbnQ+YWRqW05dOwppbnQgYVtOXVtOXTsKaW50IGssbjsKaW50IGNudCA9IDA7CmludCBkZnMoaW50IHUpewoJaW50IHRtcF9kaW5oID0gMTsKCWZvcihpbnQgdjphZGpbdV0pewoJCXRtcF9kaW5oKz1kZnModik7Cgl9CglpZih0bXBfZGluaCA+PSBrKXsKCQljbnQrKzsKCQlyZXR1cm4gMDsKCX0KCXJldHVybiB0bXBfZGluaDsKfQp2b2lkIGlucCgpewoJY2luID4+IGsgPj4gbjsKCWZvcihpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKXsKCQlpbnQgeDsgY2luID4+IHg7CgkJYWRqW3hdLnB1c2hfYmFjayhpKTsKCX0KCWRmcygxKTsKCWNvdXQgPDwgY250Owp9CmludCBtYWluKCl7CglpbnAoKTsKCWZhc3RlcjsKCXJldHVybiAwOwp9