链接:https://codeforces.com/problemset/problem/1278/B

You are given two integers aa and bb. You can perform a sequence of operations: during the first operation you choose one of these numbers and increase it by 11; during the second operation you choose one of these numbers and increase it by 22, and so on. You choose the number of these operations yourself.

For example, if a=1a=1 and b=3b=3, you can perform the following sequence of three operations:

  1. add 11 to aa, then a=2a=2 and b=3b=3;
  2. add 22 to bb, then a=2a=2 and b=5b=5;
  3. add 33 to aa, then a=5a=5 and b=5b=5.

Calculate the minimum number of operations required to make aa and bb equal.

Input

The first line contains one integer tt (1≤t≤1001≤t≤100) — the number of test cases.

The only line of each test case contains two integers aa and bb (1≤a,b≤1091≤a,b≤109).

Output

For each test case print one integer — the minimum numbers of operations required to make aa and bb equal.

Example

input

Copy

3
1 3
11 11
30 20

output

Copy

3
0
4

Note

First test case considered in the statement.

In the second test case integers aa and bb are already equal, so you don't need to perform any operations.

In the third test case you have to apply the first, the second, the third and the fourth operation to bb (bb turns into 20+1+2+3+4=3020+1+2+3+4=30).

代码:

#include <bits/stdc++.h>
using namespace std;
long long t,n,m,a,b;
int main()
{cin>>t;while(t--){cin>>a>>b;n=min(a,b);m=max(a,b);long long k=m-n,s=0,l=0;if(k==0){cout<<0<<endl;continue;}for(int i=1;;i++){s+=i;if(s-k>=0&&(s-k)%2==0){l=i;break;}}cout<<l<<endl;}
}

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第28期)
  2. 「版权流氓」终结者:6天时间,堆出687亿段旋律
  3. cannot resolve symbol
  4. 剑指offer三:从尾到头打印链表
  5. jQuery控制表格垂直滚动条
  6. Python模块之间的相互引用问题
  7. HDUOJ1864最大报销额(01背包)
  8. oracle的OCI目录下没有samples包的解决方案
  9. Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
  10. 计算机课的情感目标是什么意思,教案中情感目标是什么.doc
  11. 【IDE】JetBrains全家桶教程系列,学生认证 + 汉化
  12. 用python写的游戏有哪些_想用Python写个小游戏?这个项目里有21个例子
  13. 基于Matlab高斯光束菲涅耳衍射的模拟
  14. 数据挖掘实战—航空公司客户价值分析
  15. 计算机中的打印机,如何添加打印机,教您电脑如何添加打印机
  16. PAT 乙级1068 万绿丛中一点红(20 分)
  17. ccpc网络预选赛总结
  18. python信号处理加汉明窗_SciPyTutorial-非整周期信号加窗
  19. Flutter开发之——序列化失败-have not been migrated to null-safety
  20. Opencv基础使用3——HDR 图像合成

热门文章

  1. 供应链安全这件事,早就被朱元璋玩明白了
  2. excel应用之合并单元格保留内容和替换软回车
  3. 2020快手前端暑期实习面经
  4. 使用TensorFlow搭建智能开发系统,自动生成App UI代码
  5. 内存重叠的拷贝--memmove
  6. 艺赛旗(RPA)国家企业信用信息公示系统验证码破解(一)
  7. h2o机器学习算法框架学习总结
  8. 安卓开发实战讲解!史上最全的Android面试题集锦,深度好文
  9. 那些吸引眼球的微信标题你会么?
  10. 用API网关把API管起来