问题 F: 加强版密码锁

问题 F: 加强版密码锁

时间限制: 1 Sec  内存限制: 128 MB
提交: 14  解决: 3
[提交] [状态] [讨论版] [命题人:]

题目描述

乌龟偶然获得了一个宝箱,宝箱上又有一把密码锁。密码锁由n个拨盘组成,每个拨盘初始时有一个0到99之间的整数。向上拨使数字x变为(x + 1)mod 100,向下拨使数字x变为(x + 99)mod 100。

因为密码锁年久失修,拨盘拨动的次数越多越费力。如果一个拨盘被拨动k 次,需要花费k^2 单位时间。

密码锁只有在所有的拨盘上的数字形成一个从左到右严格递增的数列时才会解开。乌龟再次请你帮忙,求解解开密码锁的最少时间。


输入

两个整数 n,x;
试题中使用的生成数列R定义如下:整数0≤R1<201701在输入中给出。对于i> 1,Ri =(Ri-1×6807 + 2831)mod 201701。

输出

一个整数,表示解开密码锁的最少时间

样例输入

10 4

样例输出

3338

提示

30% 的数据满足n <= 3,所有数据满足1 <= n <= 100


[提交][状态]