#WHX2023B. 连续数的和(summary)

连续数的和(summary)

题目描述

SmartSmart 刚学了平方数的概念,他知道平方数又称完全平方数,是指可以写成某个整数的平方的数,即其平方根为整数的数。例如,9=3×39=3×399 是一个平方数。在回家的路上,听到放学的幼儿园小朋友在从 1 数到 nn ,于是他有了一个新问题:

给出两个整数 nnkk,求出 1,2,3,,n1,2,3,…,n 中连续 kk 个数的和,并计算出和为平方数的个数。

例如 n=10,k=3n=10,k=3。在 1,2,,101,2,…,10 中,连续 33 个数的和有

1+2+3=61+2+3=6 2+3+4=92+3+4=9 3+4+5=123+4+5=12 4+5+6=154+5+6=15 5+6+7=185+6+7=18 6+7+8=216+7+8=21 7+8+9=247+8+9=24 8+9+10=278+9+10=27

其中和为平方数的仅有 99,因为 9=3×39=3×3

输入格式

n,kn,k 两个整数。

输出格式

一个整数,即 1,2,,n1,2,…,n 中连续 kk 个数的和为平方数的个数。

样例

输入

10 3

输出

1

数据规模

  • 10%的数据,n10,k=1n \le 10, k = 1
  • 20%的数据,n10,000,k=1n \le 10,000, k = 1
  • 20%的数据,n10,000,k=nn \le 10,000, k = n
  • 100%的数据,2n700,000,1kn2≤n≤700,000,1≤k≤n