#include <bits/stdc++.h>
using namespace std;
const int N = 200 * 1000 + 13;
int n;
int a[N];
void get(long long T, long long& pr, long long& cnt) {
  pr = 0, cnt = 0;
  for (int i = 0; i < int(n); i++) {
    if (T >= a[i]) {
      T -= a[i];
      pr += a[i];
      ++cnt;
    }
  }
}
int main() {
  long long T;
  scanf("%d%lld", &n, &T);
  for (int i = 0; i < int(n); i++) scanf("%d", &a[i]);
  int mn = *min_element(a, a + n);
  long long ans = 0;
  while (T >= mn) {
    long long pr, cnt;
    get(T, pr, cnt);
    ans += cnt * (T / pr);
    T %= pr;
  }
  printf("%lld\n", ans);
  return 0;
}
