#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N, W; cin >> N >> W; const int MAXX = 200000; vector by_weight(MAXX + 1, 0); for (int i = 0; i < N; i++) { int X; long long Y; cin >> X >> Y; by_weight[X] += Y; } long long ans = 0; for (int g = W; g <= MAXX; g++) { long long cur = 0; for (int multiple = g; multiple <= MAXX; multiple += g) { cur += by_weight[multiple]; } ans = max(ans, cur); } cout << ans << '\n'; return 0; }