题目描述
设有两个二维向量 A(XA,YA),B(XB,YB)。
给定一个正整数 L,请你计算满足下列条件的四元组 (XA,YA,XB,YB) 的数量:
- XA,YA,XB,YB 均为正整数;
- A⋅B≤L。
其中,A⋅B 表示向量的内积,即 XA⋅XB+YA⋅YB。
请输出满足条件的不同取值方案数。
说明:四元组不同当且仅当 (XA,YA,XB,YB) 中至少有一个对应位置的值不同。
输入格式
输入一行,包含一个正整数 L。
输出格式
输出一行,包含一个整数,表示满足条件的方案数。
样例输入 1
2
样例输出 1
1
样例输入 2
3
样例输出 2
5
样例输入 3
114514
样例输出 3
835075530409
说明
样例解释
对于样例 2,分别有 5 种方案:(1,1,1,1)、(1,1,2,1)、(1,2,1,1)、(2,1,1,1)、(1,1,1,2)。
数据范围
对于 100% 的数据,1≤L≤220。
各测试点的附加限制如下表所示:
| 测试点编号 |
L≤ |
| 1∼4 |
50 |
| 5∼8 |
5000 |
| 9∼10 |
220 |
点击下载大样例