飞神
题号:NC218601
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

高飞曾经沉迷于《原神》,但他现在已经弃坑了,因为他要创作一款独立游戏:《飞神》。

这款游戏中,随着等级的提升,装备的属性也会提升。
人物初始会拥有矛和盾两个装备,为了让玩家更肝,高飞把等级的上限设为了级。

对于矛,从第级升到第级需要点经验值。
对于盾,从第级升到第级需要点经验值。
如果玩家将矛和盾都从等级升级到了等级,那么玩家将会获得点成就值。

它们的计算方式如下:



现在高飞想知道,如果将矛和盾都从等级升级到了等级以后,所能够获得的成就值是多少呢?由于答案可能较大,你只需要输出答案对取余数的结果即可。

输入描述:

输入仅包括一个数字,含义如上所述。

输出描述:

输出一个数字,表示将矛和盾都从等级升级到了等级以后,所能够获得的成就值。
示例1

输入

复制
1

输出

复制
22

说明

a_1=3,b_1=7,c_1=a_1*b_1+1=22
示例2

输入

复制
3

输出

复制
2905

说明

{a_3=24,b_3=121,c_3=a_3*b_3+1=2905}
示例3

输入

复制
10

输出

复制
415522536

备注:

由于答案可能较大,你只需要输出答案对取余数的结果。