#1159. 神秘祭祀

神秘祭祀

问题描述

清明时节,小明需完成祭祀仪式。祖训规定,必须将lrl\sim r间的每个整数作为祭品输入祖传灵龛。灵龛处理数xx时,会找到离xx最近的完全平方数y2y^2(即最小化xy2\left|x-y^2\right|),随后根据yy的奇偶性做出反应:

  • yy为奇数,灵龛赐予xx份纸钱;
  • yy为偶数,灵龛将收取xx份纸钱;
  • 特别地,当存在多个最近的完全平方数时,灵龛会损坏,仪式失败。

小明初始携带101000{10}^{1000}份纸钱。若将所有lrl\sim r间的数输入灵龛后剩余aa份纸钱,请输出(a101000)mod109+7\left(a-{10}^{1000}\right)\bmod {10}^9+7。若灵龛损坏,输出“Game Over”(不含引号)。

输入格式

一行两整数l,rl,r,表示祭品范围。

输出格式

一行一个整数表示结果,或“Game Over”。

样例输入

10 20

样例输出

999999908

数据规模

对40%数据,r103r\leq{10}^3

对80%数据,r106r\leq{10}^6

对100%数据,1lr10181\leq l\leq r\leq{10}^{18}