#include<bits/stdc++.h>
#define int long long
using namespace std;
int a, b, d, k, t;
int calc(int x)
{
return a * x + (x / k - (x % k == 0 && x != 0)) * t + (d - x) * b;
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> d >> k >> a >> b >> t;
if (a > b)
{
cout << d * b;
return 0;
}
int ans = LLONG_MAX, l = 0, r = d;
for (int i = 0; i <= 1e6; ++i)
ans = min(ans, calc(min(i, d)));
for (int i = d - 1e6; i <= d; ++i)
ans = min(ans, calc(max(i, 0ll)));
cout << ans;
cerr << "\nTime elapsed: " << 1000.0 * clock() / CLOCKS_PER_SEC << " ms.\n";
}
701. Insert into a Binary Search Tree | 429. N-ary Tree Level Order Traversal |
739. Daily Temperatures | 647. Palindromic Substrings |
583. Delete Operation for Two Strings | 518. Coin Change 2 |
516. Longest Palindromic Subsequence | 468. Validate IP Address |
450. Delete Node in a BST | 445. Add Two Numbers II |
442. Find All Duplicates in an Array | 437. Path Sum III |
436. Find Right Interval | 435. Non-overlapping Intervals |
406. Queue Reconstruction by Height | 380. Insert Delete GetRandom O(1) |
332. Reconstruct Itinerary | 368. Largest Divisible Subset |
377. Combination Sum IV | 322. Coin Change |
307. Range Sum Query - Mutable | 287. Find the Duplicate Number |
279. Perfect Squares | 275. H-Index II |
274. H-Index | 260. Single Number III |
240. Search a 2D Matrix II | 238. Product of Array Except Self |
229. Majority Element II | 222. Count Complete Tree Nodes |