#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); ++i) int main() { // Input int N, K; cin >> N >> K; vector A(N); rep(i, N) cin >> A[i]; // Calculation sort(A.begin(), A.end()); vector AA(N+2); AA[N+1] = 2'000'000'000; for (int i = 1; i <= N; ++i) AA[i] = AA[i-1] + A[i-1]; // Output for (int i = 0; i < N+2; ++i) { if (AA[i] <= K && K < AA[i+1]) { cout << i << ' ' << K - AA[i] << endl; return 0; } } }