#2216. [合肥市] 礼尚往来(gift)

[合肥市] 礼尚往来(gift)

当前没有测试数据。

题目描述

聪聪可被明明出的题目难倒了好一会,不过,经过一番思考,聪聪还是把它解决了。作为回报,聪聪也给明明出了一个问题:平方数,或称完全平方数,是指可以写成某个整数的平方的数,即其平方根为整数的数。例如,9 = 3 × 3,它是一个平方数。聪聪很早就发现4=2×2,9=3×3……。而2不可能分解为两个整数的乘积,但可以分解为1×1+1×1。聪聪曾经遇到过对于任意给定的正整数n把它分解成几个自然数的和的问题,在了解了平方数的知识后,聪聪想知道在所有拆分方案中,满足所有加数都是平方数的方案有多少?

输入格式

一个正整数n。

输出格式

满足条件的方案数。

样例

输入#1

5

输出#1

2

解释#1

5有2种分解方案,它们是:5=1×1+1×1+1×1+1×1+1×1=1×1+2×2

输入#2

13

输出#2

6

解释#2

13有6种分解方案,它们是: 13=1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1 =1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+1×1+2×2 =1×1+1×1+1×1+1×1+1×1+2×2+2×2 =1×1+1×1+1×1+1×1+3×3 =1×1+2×2+2×2+2×2 =2×2+3×3

数据范围

  • 20%的数据,1≤n≤10;
  • 50%的数据,1≤n≤50;
  • 80%的数据,1≤n≤800;
  • 100%的数据,1≤n≤2000。