题号:NC271653
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
智乃在罗德岛上建造了

贸易站来生产龙门币,编号

到

。
贸易站有两个属性,贸易等级

和贸易点数

,每个贸易站每天生产的龙门币为

。
对于等级为

的贸易站,任意时刻,当它的贸易点数

大于等于

时,立刻消耗

个贸易点数,升级到第

个等级。
一开始,所有贸易站的初始的贸易等级

、贸易点数

都为

。
智乃在第

天开始时,会首先选择所有编号是

的因子的贸易站提升一点贸易点数,即

,再生产龙门币,例如智乃在第

天提升第

个贸易站,第

天提升第

个贸易站,第

天提升第

个贸易站
,第
天提升第
个贸易站。
假如贸易站在每天升级完成后才会生产龙门币,智乃想知道第

天到第

天所有贸易站生产龙门币的总和是多少,请输出答案对

取余数后的结果。
输入描述:
仅一行五个正整数)
输出描述:
仅一行一个非负整数,表示问题的答案。
示例1
说明
一开始,所有贸易站的等级都是

,贸易点数也为

,表示为
)
。
第

天贸易站的等级如下:
生产共

龙门币
第

天贸易站的等级如下:
生产共

龙门币
第

天贸易站的等级如下:
生产共

龙门币
总共
龙门币