#include <bits/stdc++.h>
const long long llinf = 0x3f3f3f3f3f3f3f3f;
const int inf = 0x3f3f3f3f;
using namespace std;
const int maxn = int(2e5 + 10);
long long n, T;
long long a[maxn];
bool in[maxn];
int main() {
  std::ios::sync_with_stdio(false);
  cin >> n >> T;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    in[i] = 1;
  }
  long long ans(0);
  {
    do {
      long long res(0), res_n(0);
      bool flag(1);
      for (int i = 0; i < n; i++) {
        if (!in[i]) continue;
        if (T >= a[i]) {
          T -= a[i];
          ++ans;
          ++res_n;
          res += a[i];
        } else
          in[i] = 0;
        if (i == n - 1) {
        }
      }
      if (!res) break;
      ans += T / res * res_n;
      T %= res;
    } while (1);
  }
  cout << ans << endl;
  return 0;
}
