# otvet.mail.ru/question/220872266
n, x = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
top = x
top_buy = -1
top_sell = -1
m = 0
for i in range(n):
h = x // a[i]
o = x % a[i]
if top_sell < i + 1:
c = b[i:]
m = max(c)
top_sell_new = c.index(m) + i + 1
if m * h + o > top:
top = m * h + o
top_buy = i + 1
top_sell = top_sell_new
print(top)
print(top_buy, top_sell)
IyBvdHZldC5tYWlsLnJ1L3F1ZXN0aW9uLzIyMDg3MjI2NgpuLCB4ID0gbWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKQoKYSA9IGxpc3QobWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSkKYiA9IGxpc3QobWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSkKCnRvcCA9IHgKdG9wX2J1eSA9IC0xCnRvcF9zZWxsID0gLTEKbSA9IDAKCmZvciBpIGluIHJhbmdlKG4pOgoJaCA9IHggLy8gYVtpXQoJbyA9IHggJSBhW2ldCglpZiB0b3Bfc2VsbCA8IGkgKyAxOgoJCWMgPSBiW2k6XQoJCW0gPSBtYXgoYykKCQl0b3Bfc2VsbF9uZXcgPSBjLmluZGV4KG0pICsgaSArIDEKCWlmIG0gKiBoICsgbyA+IHRvcDoKCQl0b3AgPSBtICogaCArIG8KCQl0b3BfYnV5ID0gaSArIDEKCQl0b3Bfc2VsbCA9IHRvcF9zZWxsX25ldwoKcHJpbnQodG9wKQpwcmludCh0b3BfYnV5LCB0b3Bfc2VsbCk=