最初の良い、トラブルが.JPG笑顔、小さなGegeラ桂林はあなたに感謝を切り取ると呼ばれます
法律が5に独自の1の一部を行うには、簡単に言えば、見つからないことができる方法は(5が比較的大きいですが、例がある)ああ、ああ、このトピックでは、数論裸ああではありませんが、私は数学が苦手だけど、あなたは基本的な法則を見つけることができます、限り、あなたはあなたの結論を信頼できるよう(特定の叔父試験の結果に同じ部屋で、彼らはあなたに手紙を書くことはしなかったことを信じるようにリードを排除していないと思います??)
1の#include <iostreamの> 2の#include <cstdioを> 3の#include <CStringの> 4の#include <cmath> 5の#include <キュー> 6の#include <積層> 7の#include <両端キュー> 8の#include <アルゴリズム> 9 #定義 LL長い長い 10を 使用して 名前空間はstdを、 11 のconst int型 OO = 0x3f3f3f3f 。 12 のconst int型 N = 1000005 。 13 のconst int型 MOD = 19260817 。 14 15 LL T、N。 16 のLL F [N]。 17 18 LL 得る(){ 19 チャー ZY = GETCHAR()。 20 LL Z = 1、Y = 0 。 21 一方(ZY> ' 9 ' || ZY < ' 0 ' ){ 22 であれば(ZY == ' - ')Z = - 1 。 23 ZY = GETCHAR()。 24 } 25 ながら(ZY> = ' 0 ' && ZY <= ' 9' ){ 26 、Y =(Y << 1)+(Y << 3)+ zy- ' 0 ' 。 27 ZY = GETCHAR()。 28 } 29 リターンのz *のY。 30 } 31 32 INT メイン(){ 33 // freopenは(STDIN、 "R"、 "です。"); 34 // freopenは( "W"、STDOUT "アウト"); 35 T = GET ()。 36 F [ 1 ] = 1 。 37 一方(T-- ){ 38 N = GET ()。 39 であれば(F [N]){ 40 のprintf(" %LLDする\ n " 、F [N])。 41 続け; 42 } 43 のための(int型 iは= 2 ; iがn = <; iは++ ){ 44 F [i]は= F [I- 1 ] *(2 *(I- 1) - 1)%MOD。 45 } 46 のprintf(" %LLDする\ n " 、F [N])。 47 } 48 リターン 0 ; 49 }