Krydom: 暁の水平线に胜利を刻むのです




[bzoj 3834] [Poi2014]Solar Panels

♦♦♦♦♦♦   Description   ♦♦♦♦♦♦

Having decided to invest in renewable energy, Byteasar started a solar panels factory. It appears that he has hit the gold as within a few days  clients walked through his door. Each client has ordered a single rectangular panel with specified width and height ranges.
The panels consist of square photovoltaic cells. The cells are available in all integer sizes, i.e., with the side length integer, but all cells in one panel have to be of the same size. The production process exhibits economies of scale in that the larger the cells that form it, the more efficient the panel. Thus, for each of the ordered panels, Byteasar would like to know the maximum side length of the cells it can be made of.
n组询问,每次问smin<=x<=smax, wmin<=y<=wmax时gcd(x, y)的最大值。

♦♦♦♦♦♦   Input   ♦♦♦♦♦♦

The first line of the standard input contains a single integer N(1<=N<=1000): the number of panels that were ordered. The following   lines describe each of those panels: the i-th line contains four integers Smin,Smax,Wmin,Wmax(1<=Smin<=Smax<=10^9,1<=Wmin<=Wmax<=10^9), separated by single spaces; these specify the minimum width, the maximum width, the minimum height, and the maximum height of the i-th panel respectively.

♦♦♦♦♦♦   Output   ♦♦♦♦♦♦

Your program should print exactly n lines to the standard output. The i-th line is to give the maximum side length of the cells that the i-th panel can be made of.

♦♦♦♦♦♦   Sample Input   ♦♦♦♦♦♦

3 9 8 8
1 10 11 15
4 7 22 23
2 5 19 24

♦♦♦♦♦♦   Sample Output   ♦♦♦♦♦♦


♦♦♦♦♦♦   Hint   ♦♦♦♦♦♦

Explanation: Byteasar will produce four solar panels of the following sizes: 8*8 (a single cell), 7*14 (two cells), 4*22 or 6*22 (22 or 33 cells respectively), and 5*20 (four cells).

♦♦♦♦♦♦   题解  ♦♦♦♦♦♦




[bzoj 3834] [Poi2014]Solar Panels