Limits 3s, 1.0 GB

তোমাকে একটি অঋনাত্বক পূর্ণসংখ্যার অ্যারে a1,a2,,ana_1, a_2,\ldots, a_nদেয়া হল।

যেকোনো অঋনাত্বক পূর্ণসংখ্যা kk এর জন্যে, ধরা যাক P(k)=l=1nr=l,MEX(l,r)=knFlFrP(k) = \prod\limits_{l \,=\, 1}^{n}{\prod\limits_{\substack{r \,=\, l,\\ MEX(l,\, r) \,=\, k}}^{n}{ F_l ^ {F_r}}}

এখানে, MEX(l,r)MEX(l, r) হচ্ছে সবচেয়ে ছোট অঋনাত্বক পূর্ণসংখ্যা যেটা al,al+1,,ara_l​,a_{l+1}​,…,a_r​ অ্যারেতে নেই এবং FiF_i হচ্ছে ii-তম ফিবোনাচ্চি নাম্বার — রীতি অনুসারে, F0=1F_0 = 1, F1=1F_1 = 1 এবং Fi=Fi1+Fi2F_i = F_{i - 1} + F_{i - 2} যখন i2i \ge 2\prod নোটেশন সম্পর্কে জানতে এই লিংকে যাও।

00 থেকে nn পর্যন্ত সকল পূর্ণসংখ্যা kk এর জন্যে, P(k)P(k) modulo (107+19)(10^7 + 19) এর মান বের কর।

Input

ইনপুটের প্রথম লাইনে একটি পূর্ণসংখ্যা t(1t105)t(1 \le t \le 10^5) দেওয়া থাকবে যা টেস্টকেস সংখ্যা নির্দেশ করে। এর পরে tt টেস্টকেসের বর্ণনা দেওয়া থাকবে ।

প্রত্যেক টেস্টকেসের প্রথম লাইনে একটি পূর্ণসংখ্যা n(1n106)n( 1\le n \le 10^6) দেওয়া থাকবে।

দ্বিতীয় লাইনে nn সংখ্যক স্পেস-সেপারেটেড পূর্ণসংখ্যা a1,a2,,an(0ain)a_1, a_2, \ldots, a_n(0 \le a_i \le n) দেওয়া থাকবে।

সব টেস্টকেসের nn এর যোগফল 10610^6 পার করবে না।

লক্ষ্য করো, এই প্রবলেম এ কোনো সাবটাস্ক নেই। তুমি 100100 পয়েন্ট পাবে যদি এটি সমাধান করতে পারো, নাহলে 00

Output

প্রত্যেক টেস্টকেসের জন্যে, (n+1)(n + 1)টি লাইন প্রিন্ট করতে হবে, যেখানে 00 থেকে nn পর্যন্ত সকল পূর্ণসংখ্যা kk এর জন্যে, (k+1)(k + 1)-তম লাইনে, P(k)P(k) modulo (107+19)(10^7 + 19) থাকবে।

Sample

InputOutput
3
2
0 1
3
2 1 2
5
0 3 0 1 2
4
1
1
864
1
1
1
2295735
216
7776
6561
256
1

In the first test case,

P(0)=F2F2=22=4(mod10000019)P(0) = F_2^{F_2} = 2^2 = 4\pmod {10000019}, as MEX(2,2)=0MEX(2, 2) = 0,

P(1)=F1F1=11=1(mod10000019)P(1) = F_1^{F_1} = 1^1 = 1\pmod {10000019}, as MEX(1,1)=1MEX(1, 1) = 1, and

P(2)=F1F2=12=1(mod10000019)P(2) = F_1^{F_2} = 1^2 = 1\pmod {10000019}, as MEX(1,2)=2MEX(1, 2) = 2.

In the second test case,

P(0)=F1F1F1F2F1F3F2F2F2F3F3F3=111213222333=864(mod10000019)P(0) = F_1^{F_1} \cdot F_1^{F_2} \cdot F_1^{F_3} \cdot F_2^{F_2} \cdot F_2^{F_3} \cdot F_3^{F_3} = 1^1 \cdot 1^2 \cdot 1^3 \cdot 2^2 \cdot 2^3 \cdot 3^3 = 864\pmod {10000019}, as MEX(1,1)=MEX(1,2)=MEX(1,3)=MEX(2,2)=MEX(2,3)=MEX(3,3)=0MEX(1, 1) = MEX(1, 2) = MEX(1, 3) = MEX(2, 2) = MEX(2, 3) = MEX(3, 3) = 0,

P(1)=1(mod10000019)P(1) = 1\pmod {10000019},

P(2)=1(mod10000019)P(2) = 1\pmod {10000019}, and

P(3)=1(mod10000019)P(3) = 1\pmod {10000019}.

In the third test case,

P(0)=F2F2F4F4F4F5F5F5=22555888=2295735(mod10000019)P(0) = F_2^{F_2} \cdot F_4^{F_4} \cdot F_4^{F_5} \cdot F_5^{F_5} = 2^2 \cdot 5^5 \cdot 5^8 \cdot 8^8 = 2295735\pmod {10000019}, as MEX(2,2)=MEX(4,4)=MEX(4,5)=MEX(5,5)=0MEX(2, 2) = MEX(4, 4) = MEX(4, 5) = MEX(5, 5) = 0,

P(1)=F1F1F1F2F1F3F2F3F3F3=1112132333=216(mod10000019)P(1) = F_1^{F_1} \cdot F_1^{F_2} \cdot F_1^{F_3} \cdot F_2^{F_3} \cdot F_3^{F_3} = 1^1 \cdot 1^2 \cdot 1^3 \cdot 2^3 \cdot 3^3 = 216\pmod {10000019}, as MEX(1,1)=MEX(1,2)=MEX(1,3)=MEX(2,3)=MEX(3,3)=1MEX(1, 1) = MEX(1, 2) = MEX(1, 3) = MEX(2, 3) = MEX(3, 3) = 1,

P(2)=F1F4F2F4F3F4=152535=7776(mod10000019)P(2) = F_1^{F_4} \cdot F_2^{F_4} \cdot F_3^{F_4} = 1^5 \cdot 2^5 \cdot 3^5 = 7776\pmod {10000019}, as MEX(1,4)=MEX(2,4)=MEX(3,4)=2MEX(1, 4) = MEX(2, 4) = MEX(3, 4) = 2,

P(3)=F3F5=38=6561(mod10000019)P(3) = F_3^{F_5} = 3^8 = 6561\pmod {10000019}, as MEX(3,5)=3MEX(3, 5) = 3,

P(4)=F1F5F2F5=1828=256(mod10000019)P(4) = F_1^{F_5} \cdot F_2^{F_5} = 1^8 \cdot 2^8 = 256\pmod {10000019}, as MEX(1,5)=MEX(2,5)=4MEX(1, 5) = MEX(2, 5) = 4, and

P(5)=1(mod10000019)P(5) = 1\pmod {10000019}.


নোটঃ যদি কোনো সাব-অ্যারে এর MEX kk এর সমান না হয়, তাহলে P(k)=1P(k) = 1 যেহেতু 11 হচ্ছে গুণফল এর একক।

Submit

Login to submit.

Statistics

78% Solution Ratio
Um_nikEarliest, Jun '21
user.794723Fastest, 1.0s
nusuBotLightest, 108 MB
Deshi_TouristShortest, 4088B
Toph uses cookies. By continuing you agree to our Cookie Policy.