CF933D A Creative Cutout

题目描述

年兽害怕一切红色的东西,包括红纸,还有你——Codeforces 上的红名,无论是潜力红还是实红。 大班班得到了一张拥有无限格点的纸,这些格点构成了面积相同的正方形。他最喜欢的封闭图形是圆,因为它美丽且简单。得到这张纸后,他准备进行剪纸。 他在纸上画了 $n$ 个同心圆,并将这些圆从 $1$ 到 $n$ 编号,使得每个圆的圆心都在同一个格点上,第 $k$ 个圆的半径是 $\sqrt{k}$ 倍的格点边长。 定义一个格点的美丽度为该格点被包含在多少个圆内(包括边界),并将这些圆的编号相加。班班本来想问你所有格点的美丽度总和,但后来改变了主意。 定义在有 $n$ 个圆的纸上,所有格点的美丽度总和为 $f(n)$,请你计算 $(\sum_{i=1}^m f(i))\bmod (10^9+7)$。

输入格式

第一行包含一个整数 $m$,$1 \leq m \leq 10^{12}$。

输出格式

输出一行一个整数,表示 $(\sum_{i=1}^m f(i))\bmod (10^9+7)$。

说明/提示

下图展示了有 $5$ 个圆的纸。 有 $5$ 种类型的格点,每个红点的美丽度为 $1+2+3+4+5=15$,每个橙点的美丽度为 $2+3+4+5=14$,每个绿点的美丽度为 $4+5=9$,每个蓝点的美丽度为 $5$,每个灰点的美丽度为 $0$。因此,$f(5)=5·15+4·14+4·9+8·5=207$。 同理,$f(1)=5$,$f(2)=23$,$f(3)=50$,$f(4)=102$,因此 $(\sum_{i=1}^5 f(i))\bmod (10^9+7)=387$。 由 ChatGPT 4.1 翻译