#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
#define print(a) for(auto x : a) cout << x << " "; cout << endl
inline int power(int a, int b) {
int x = 1;
while (b) {
if (b & 1) x *= a;
a *= a;
b >>= 1;
}
return x;
}
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
//_ ***************************** START Below *******************************
vector<int> a;
pair<int,int> consistency(int n, int k){
//* k = total*x + y
//* [ _ _ _ _ ( _ _ _] [ ] [ ] ... [ ] [ _ _ _) _ _ _ _ ]
//* y1 n * x y2
//* y1 + y2 == y
//* l
//* [ _ _ _ _ ( _ _ _] [ _ _ _) _ _ _ _ ]
//* y
int total = 0;
for(int i=0; i<n; i++) total += a[i];
int x = k/total;
int y = k%total;
k = y;
if(y==0) return {1, x*n};
vector<int> b(a);
for(int i=0; i<n; i++){
b.push_back(a[i]);
}
int m = b.size();
int minLen = INT32_MAX;
int left = -1;
int sum = 0;
int s = 0, e = 0;
while(e<m){
sum += b[e];
if(sum < k){
e++;
}
else{
while(s<=e && sum >= k){
int len = e-s+1;
if(len < minLen){
minLen = len;
left = s+1;
}
sum -= b[s];
s++;
}
e++;
}
}
return {left, x*n + minLen};
}
void solve() {
int n, k;
cin>>n >> k;
a.resize(n);
for(int i=0; i<n; i++) cin >> a[i];
auto ans = consistency(n, k);
cout << ans.first << " " << ans.second << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
// cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHByaW50KGEpICAgICAgICAgZm9yKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggKj0gYTsKICAgICAgICBhICo9IGE7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKY29uc3QgaW50IE0gPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgTiA9IDNlNSs5Owpjb25zdCBpbnQgSU5GID0gMmU5KzE7CmNvbnN0IGludCBMSU5GID0gMjAwMDAwMDAwMDAwMDAwMDAwMTsKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgp2ZWN0b3I8aW50PiBhOwoKcGFpcjxpbnQsaW50PiBjb25zaXN0ZW5jeShpbnQgbiwgaW50IGspewoKICAgIC8vKiBrID0gdG90YWwqeCArIHkgCiAgICAvLyogWyBfIF8gXyBfICggXyBfIF9dICAgIFsgXSBbIF0gLi4uIFsgXSAgICAgWyBfIF8gXykgXyBfIF8gXyBdCiAgICAvLyogICAgICAgICAgICAgIHkxICAgICAgICAgICAgbiAqIHggICAgICAgIHkyICAgICAKICAgIC8vKiAgeTEgKyB5MiA9PSB5CiAgICAKICAgIC8vKiAgICAgICAgICAgICBsICAgICAKICAgIC8vKiBbIF8gXyBfIF8gKCBfIF8gX10gWyBfIF8gXykgXyBfIF8gXyBdCiAgICAvLyogICAgICAgICAgICAgICAgICAgeSAgICAgCgogICAgaW50IHRvdGFsID0gMDsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykgdG90YWwgKz0gYVtpXTsKICAgIGludCB4ID0gay90b3RhbDsKICAgIGludCB5ID0gayV0b3RhbDsKICAgIGsgPSB5OwoKICAgIGlmKHk9PTApIHJldHVybiB7MSwgeCpufTsKCgogICAgdmVjdG9yPGludD4gYihhKTsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyl7CiAgICAgICAgYi5wdXNoX2JhY2soYVtpXSk7CiAgICB9CiAgICBpbnQgbSA9IGIuc2l6ZSgpOwoKCgogICAgaW50IG1pbkxlbiA9IElOVDMyX01BWDsKICAgIGludCBsZWZ0ID0gLTE7CiAgICBpbnQgc3VtID0gMDsKCiAgICBpbnQgcyA9IDAsIGUgPSAwOwogICAgd2hpbGUoZTxtKXsKICAgICAgICBzdW0gKz0gYltlXTsKCiAgICAgICAgaWYoc3VtIDwgayl7CiAgICAgICAgICAgIGUrKzsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgd2hpbGUoczw9ZSAmJiBzdW0gPj0gayl7CiAgICAgICAgICAgICAgICBpbnQgbGVuID0gZS1zKzE7CiAgICAgICAgICAgICAgICBpZihsZW4gPCBtaW5MZW4pewogICAgICAgICAgICAgICAgICAgIG1pbkxlbiA9IGxlbjsKICAgICAgICAgICAgICAgICAgICBsZWZ0ID0gcysxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3VtIC09IGJbc107CiAgICAgICAgICAgICAgICBzKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZSsrOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4ge2xlZnQsIHgqbiArIG1pbkxlbn07Cn0KCgoKCnZvaWQgc29sdmUoKSB7CiAgICAKICAgIGludCBuLCBrOwogICAgY2luPj5uID4+IGs7CiAgICAKICAgIGEucmVzaXplKG4pOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIAogICAgYXV0byBhbnMgPSBjb25zaXN0ZW5jeShuLCBrKTsKCiAgICBjb3V0IDw8IGFucy5maXJzdCA8PCAiICIgPDwgYW5zLnNlY29uZCA8PCBlbmRsOwoKCn0KCgoKCgppbnQzMl90IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBpbnQgdCA9IDE7CiAgICAvLyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQoKICAgIHJldHVybiAwOwp9