GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Tuesday, 15 November 2022

[Solution] ConstructOR Codeforces Solution



D. ConstructOR
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

You are given three integers ab, and d. Your task is to find any integer x which satisfies all of the following conditions, or determine that no such integers exist:

  • 0x<260;
  • a|x is divisible by d;
  • b|x is divisible by d.

Here, | denotes the bitwise OR operation.

Input

Each test contains multiple test cases. The first line of input contains one integer t (1t104) — the number of test cases.

Each test case consists of one line, containing three integers ab, and d (1a,b,d<230).

Output

For each test case print one integer. If there exists an integer x which satisfies all of the conditions from the statement, print x. Otherwise, print 1.

If there are multiple solutions, you may print any of them.


Note

In the first test case, x=18 is one of the possible solutions, since 39|18=55 and 12|18=30, both of which are multiples of d=5.

In the second test case, x=14 is one of the possible solutions, since 8|14=6|14=14, which is a multiple of d=14.

In the third and fourth test cases, we can show that there are no solutions.

No comments:

Post a Comment