#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:836777216")
using namespace std;
bool used[30005];
int a[30005];
int n, t;
void bfs(int v) {
  used[v] = 1;
  if (v == n) {
    return;
  }
  if (!used[v + a[v]]) {
    bfs(v + a[v]);
  }
}
int main(void) {
  scanf("%d%d", &n, &t);
  for (int(i) = 0; (i) < (n - 1); (i)++) {
    scanf("%d", &a[i]);
  }
  t--;
  bfs(0);
  printf(used[t] ? "YES\n" : "NO\n");
}
