Đề bài
Một khu vườn có n cây tiên. Cây thứ i đứng ở tọa độ i, có giá trị là Ai và độ tiên là hi.
Bạn trong vai một tên trộm tài ba, muốn hái trộm càng nhiều cây tiên càng tốt (chỉ quan tâm số lượng, không quan tâm tổng giá trị lớn hay nhỏ). Tuy nhiên, có một số ràng buộc:
Chỉ được phép trộm các cây liên tiếp nhau.
Giả sử bạn trộm k cây tiên có độ tiên lần lượt là hi, hi+1, …, hi+k-1 thì cần đảm bảo:
hj chia hết cho hj+1 với mọi i ≤ j < i+k-1.
Tổng giá trị các cây trộm được (tổng các Ai) phải không vượt quá m.
Yêu cầu: Tìm số lượng cây tối đa có thể trộm được.
Input
Dòng đầu tiên chứa hai số nguyên dương n, m (1 ≤ n ≤ 105, 1 ≤ m ≤ 109).
Dòng thứ hai chứa n số nguyên dương Ai (1 ≤ Ai ≤ 104) — giá trị của cây thứ i.
Dòng thứ ba chứa n số nguyên dương hi (1 ≤ hi ≤ 104) — độ tiên của cây thứ i.
Output In ra một số nguyên duy nhất — số lượng cây tối đa có thể trộm được.
Example
Input
5 12
3 2 4 1 8
4 4 2 4 1
Output
3
Bình luận