luogu#B3879. [信息与未来 2015] 连续数的和(加强版)

[信息与未来 2015] 连续数的和(加强版)

题目背景

注意原版的一般方法在加强版最多获得 3040pts30\sim 40\text{pts}

题目描述

给出两个整数 nnkk,求出 1n1\sim n 中连续 kk 个数的和为完全平方数的个数。

输入格式

一行两个整数 n,kn,k

输出格式

一行一个整数,即 1n1\sim n 中连续 kk 个数的和为平方数的个数。

10 3
1

提示

样例解释

1101\sim10 中,连续 33 个数的和有:

  • 1+2+3=61+2+3=6
  • 2+3+4=9=322+3+4=9=3^2
  • 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

故只有 11 个。

数据范围

2n1010,1kn2\le n\le 10^{10},1\le k\le n