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;
  } 
}


相关文章
|
3天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
13天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
509 203
|
5天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
730 157
|
11天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。
|
5天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
673 46