#include int main() { int box, receive; scanf("%d %d", &box, &receive); int candy[box]; for (int i = 0; i < box; i++){ scanf("%d", &candy[i]); } for (int i = 0; i < box - 1; i++) { if (candy[i] > candy[i + 1]) { candy[i] ^= candy[i + 1]; candy[i + 1] ^= candy[i]; candy[i] ^= candy[i + 1]; if (i > 0) i -= 2; } } int ans = 0; int i = 0; while (receive > 0) { if (candy[i] <= receive) { ans++; receive -= candy[i]; i++; } else receive = 0; } printf("%d\n", ans); return 0; }