#ATarc094b. [ABC093D] Worst Case

[ABC093D] Worst Case

题目描述

高桥君和 10101010^{10^{10}} 名参赛者一同参加了两场编程竞赛。在每场竞赛中,所有人都获得了从 1110101010^{10^{10}} 的不同名次。

参赛者的分数定义为两场竞赛名次的乘积。

请回答接下来的 QQ 个询问。

  • ii 个询问中,给定两个正整数 Ai,BiA_i, B_i。假设高桥君在第一场竞赛中获得第 AiA_i 名,在第二场竞赛中获得第 BiB_i 名,求分数严格小于高桥君分数的参赛者人数的最大值。

输入格式

输入以以下格式从标准输入中给出。

QQ
A1A_1 B1B_1
\vdots
AQA_Q BQB_Q

输出格式

对于每个询问,输出高桥君分数严格更小的参赛者人数的最大值。

样例 1

输入

8
1 4
10 5
3 3
4 11
8 9
22 40
8 36
314159265 358979323

输出

1
12
4
11
14
57
31
671644785

说明/提示

限制条件

  • 1Q1001 \leq Q \leq 100
  • 1Ai,Bi109 (1iQ)1 \leq A_i, B_i \leq 10^9 \ (1 \leq i \leq Q)
  • 输入均为整数

样例解释 1

(x,y)(x, y) 表示一名参赛者在第一场竞赛中获得第 xx 名,在第二场竞赛中获得第 yy 名。在第一个询问中,分数严格小于高桥君分数的参赛者只有 (2,1)(2,1)。不存在两名或以上的参赛者分数严格小于高桥君分数,因此输出 11

由 ChatGPT 4.1 翻译