#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int N, W;
cin >> N >> W;
vector<int> cats(N);
for (int i = 0; i < N; ++i) {
cin >> cats[i];
}
sort(cats.begin(), cats.end());
int num = 0;
int currentWeight = 0;
for (int i = 0; i < N; ++i) {
if (currentWeight + cats[i] <= W) {
currentWeight += cats[i];
} else {
num++;
currentWeight = cats[i];
}
}
if (currentWeight > 0) {
num++;
}
cout << num << std::endl;
return 0;
}