CF1288A Deadline(枚举)

简介: CF1288A Deadline(枚举)

Adilbek was assigned to a special project. For Adilbek it means that he has nn days to run a special program and provide its results. But there is a problem: the program needs to run for  d days to calculate the results.


Fortunately, Adilbek can optimize the program. If he spends x  ( x is a non-negative integer) days optimizing the program, he will make the program run in ⌈dx+1⌉  days (⌈a⌉ is the ceiling function: ⌈2.4⌉=3,⌈2⌉=2 ). The program cannot be run and optimized simultaneously, so the total number of days he will spend is equal to x+⌈dx+1⌉


Will Adilbek be able to provide the generated results in no more than nn days?


Input


The first line contains a single integer T (1≤T≤50 ) — the number of test cases.


The next T  lines contain test cases – one per line. Each line contains two integers n and d  (1≤n≤10^9 1≤d≤10^9 ) — the number of days before the deadline and the number of days the program runs.


Output


Print  T answers — one per test case. For each test case print YES (case insensitive) if Adilbek can fit in nn days or NO (case insensitive) otherwise.


Example


Input

1. 3
2. 1 1
3. 4 5
4. 5 11


Output

1. YES
2. YES
3. NO


Note


In the first test case, Adilbek decides not to optimize the program at all, since d≤n


In the second test case, Adilbek can spend 1  day optimizing the program and it will run ⌈5/2⌉=3 days. In total, he will spend  4 days and will fit in the limit.


In the third test case, it's impossible to fit in the limit. For example, if Adilbek will optimize the program 2  days, it'll still work ⌈11/2+1⌉=4  days.


题目分析,我们这个题首先我们可以看到是天花板函数当相除都时候,所以等下我们枚举的时候要处理一下,然后遍历找答案就行了,具体实现看代码。


#include<iostream>
using namespace std;
int main()
{
  int t;
  cin>>t;
  while(t--)
  {
    int n,m;int a=0;
  cin>>n>>m;
  for(int i=0;i<=n;i++)
  {
    if((m-1)/(i+1)+1+i<=n)//解释因为·这里要的是天花板函数,所以如果有小数要加1; 
    {
      a=1;
      cout<<"YES"<<endl;
      break;
    }
   }
   if(!a)
    cout<<"NO"<<endl;
  } 
}


相关文章
|
1月前
|
Serverless
函数计算FC的SD运行后报错怎么处理?{"ErrorCode":"ResourceThrottled","ErrorMessage":"Reserve resource exceeded limit"}
函数计算FC的SD运行后报错怎么处理?{"ErrorCode":"ResourceThrottled","ErrorMessage":"Reserve resource exceeded limit"}
188 1
|
9月前
|
物联网
CF1506C Double-ended Strings(差不多就是找最长串问题)
CF1506C Double-ended Strings(差不多就是找最长串问题)
26 0
CF1031B Curiosity Has No Limits(结论+枚举)
CF1031B Curiosity Has No Limits(结论+枚举)
63 0
|
BI
CF1367 D. Task On The Board(构造)
CF1367 D. Task On The Board(构造)
68 0
|
语音技术 网络架构 Windows
CF1560 E. Polycarp and String Transformation(思维 枚举)
CF1560 E. Polycarp and String Transformation(思维 枚举)
62 0
|
Windows
CF709D. Recover the String(构造)
CF709D. Recover the String(构造)
69 0
Lexicography——CF1267L构造题
Lucy likes letters. She studied the definition of the lexicographical order at school and plays with it. At first, she tried to construct the lexicographically smallest word out of given letters. It was so easy! Then she tried to build multiple words and minimize one of them. This was much harder!
229 0
|
监控 Oracle 关系型数据库
ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'
凌晨收到同事电话,反馈应用程序访问Oracle数据库时报错,当时现场现象确认:   1. 应用程序访问不了数据库,使用SQL Developer测试发现访问不了数据库。报ORA-12570 TNS:packet reader failure   2. 使用lsnrctl status检查监听,一直没有响应,这个是极少见的情况。
1385 0
|
关系型数据库 MySQL RDS
timestamp类型在not null时可以插入null值?
背景 有同学问在RDS MySQL 5.6在timestamp 设置为 not null 并且SQL模式是严格模式时,仍然可以插入空值,理论上应该有报错,是不是RDS的bug? 环境 MySQL 5.
2388 0