color

来源:互联网 发布:淘宝怎么添加二级页面 编辑:程序博客网 时间:2024/06/15 11:22

Description

将一个圆盘分为n个扇形,每个扇形可涂红、黄、蓝三种颜色中的一种,但相邻两个扇形的颜色必须不同,问有多少中涂法。

Input

第一行一个数t表示t组数据,接下来t行每行一个数n表示分成n个扇形。

Output

对于组数据输出一个数表示染色的方案数,结果模12345678。

Sample Input

212

Sample Output

36

Data Constraint

数据范围:

30%的数据t<=10,n<=100。

100%的数据t<=10000,n<=10^9。
var        a,b,c,d:longint;function f(b:longint):longint;var        t,y:int64;begin        t:=1;        y:=2;        while b<>0 do        begin                if(b and 1)=1 then                        t:=(t*y)mod 12345678;                y:=(y*y)mod 12345678;                b:=b shr 1;        end;        exit(t);end;begin        assign(input,'color.in');reset(input);        assign(output,'color.out');rewrite(output);        readln(a);        for b:=1 to a do        begin                readln(c);                if c=1 then begin writeln(3);continue;end;                if c mod 2=1 then                        d:=-2                else                        d:=2;                writeln((f(c)+d)mod 12345678);        end;        close(input);        close(output);end.

0 0
原创粉丝点击