#P9560. [SDCPC 2023] Math Problem

[SDCPC 2023] Math Problem

题目描述

Given two positive integers nn and kk, you can perform the following two types of operations any number of times (including zero times):

  • Choose an integer xx which satisfies 0x<k0 \leq x < k, and change nn into kn+xk\cdot n+x. It will cost you aa coins to perform this operation once. The integer xx you choose each time can be different.
  • Change nn into nk\lfloor \frac{n}{k} \rfloor. It will cost you bb coins to perform this operation once. Note that nk\lfloor \frac{n}{k} \rfloor is the largest integer which is less than or equal to nk\frac{n}{k}.

Given a positive integer mm, calculate the minimum number of coins needed to change nn into a multiple of mm. Please note that 00 is a multiple of any positive integer.

输入格式

There are multiple test cases. The first line of the input contains an integer TT (1T1051\leq T\leq 10^5) indicating the number of test cases. For each test case:

The first line contains five integers nn, kk, mm, aa, bb (1n10181\leq n\leq 10^{18}, 1k,m,a,b1091\leq k, m, a, b\leq 10^9).

输出格式

For each test case output one line containing one integer, indicating the minimum number of coins needed to change nn into a multiple of mm. If this goal cannot be achieved, output 1-1 instead.

4
101 4 207 3 5
8 3 16 100 1
114 514 19 19 810
1 1 3 1 1
11
2
0
-1

提示

For the first sample test case, initially n=101n=101. The optimal steps are shown as follows:

  • Firstly, perform the second type of operation once. Change nn into n4=25\lfloor \frac{n}{4} \rfloor=25. This step costs 55 coins.
  • Then, perform the first type of operation once. Choose x=3x = 3 and change nn into 4n+3=1034\cdot n+3=103. This step costs 33 coins.
  • Then, perform the first type of operation once. Choose x=2x = 2 and change nn into 4n+2=4144\cdot n+2=414. This step costs 33 coins.
  • As 414=2×207414=2 \times 207, nn is a multiple of mm. The total cost is 5+3+3=115+3+3=11 coins.

For the second sample test case, perform the second type of operation twice will change nn into 00. The total cost is 1+1=21 + 1 = 2 coins.

For the third sample test case, as n=114=6×19n = 114 = 6 \times 19 is already a multiple of mm, no operation is needed. The total cost is 00 coins.