#include <stdio.h>
#define N 5 // степень
#define M 5 // размер числа
void multiply(int* in1, int* in2) {
int cr;
int tmp[N + 5];
for (int i = 0; i <= in2[0]; i++)
tmp[i] = in2[i];
in2[0] = 0; // будем считать что переменная чистая
for (int i = 1; i <= in1[0]; i++)
for (int j = 1; j <= tmp[0]; j++) {
cr = in1[i] * tmp[j];
for(int k = i + j - 1; cr > 0; k++) {
if (k > in2[0])
in2[0] = k;
else
cr += in2[k];
in2[k] = cr % 10;
cr /= 10;
}
}
}
void writelong(int* y){
for (int i = y[0]; i > 0; i--)
}
int main(void) {
int n;
int y[N*M];
int out[N*M];
/* int a[N]; */
int a[] = {2,5,1}; /* First number 15 */
n = M; /* Degree of number 5*/
for (int i = 1; i < N * M; i++)
out[i] = 0;
/* printf("Enter the first number ");
readlong(a);
printf("\nEnter the stepen ");
scanf _s("%d", &n);*/
y[0] = y[1] = 1;
for (int i = 0; i < n; i++)
multiply(a,y);
writelong(a);
writelong(y);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTiA1IC8vINGB0YLQtdC/0LXQvdGMCiNkZWZpbmUgTSA1IC8vINGA0LDQt9C80LXRgCDRh9C40YHQu9CwCgp2b2lkIG11bHRpcGx5KGludCogaW4xLCBpbnQqIGluMikgewogICAgaW50IGNyOwogICAgaW50IHRtcFtOICsgNV07CiAgICBmb3IgKGludCBpID0gMDsgaSA8PSBpbjJbMF07IGkrKykKICAgICAgICB0bXBbaV0gPSBpbjJbaV07CiAgICAgICAgCiAgICBpbjJbMF0gPSAwOyAvLyDQsdGD0LTQtdC8INGB0YfQuNGC0LDRgtGMINGH0YLQviDQv9C10YDQtdC80LXQvdC90LDRjyDRh9C40YHRgtCw0Y8gICAgCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBpbjFbMF07IGkrKykgCiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gdG1wWzBdOyBqKyspIHsKICAgICAgICAgICAgY3IgPSBpbjFbaV0gKiB0bXBbal07CiAgICAgICAgICAgIGZvcihpbnQgayA9IGkgKyBqIC0gMTsgY3IgPiAwOyBrKyspIHsKICAgICAgICAgICAgICAgIGlmIChrID4gaW4yWzBdKQogICAgICAgICAgICAgICAgICAgIGluMlswXSA9IGs7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgY3IgKz0gaW4yW2tdOwogICAgICAgICAgICAgICAgaW4yW2tdID0gY3IgJSAxMDsKICAgICAgICAgICAgICAgIGNyIC89IDEwOwogICAgICAgICAgICB9CiAgICAgfQp9CnZvaWQgd3JpdGVsb25nKGludCogeSl7CiAgICBmb3IgKGludCBpID0geVswXTsgaSA+IDA7IGktLSkKCQlwcmludGYoIiVkIix5W2ldKTsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IG47CiAgICBpbnQgeVtOKk1dOwogICAgaW50IG91dFtOKk1dOwogICAgCi8qICBpbnQgYVtOXTsgKi8KICAgIGludCBhW10gPSB7Miw1LDF9OyAvKiBGaXJzdCBudW1iZXIgMTUgKi8KICAgIG4gPSBNOyAgICAgICAgICAgICAvKiBEZWdyZWUgb2YgbnVtYmVyICA1Ki8KICAgIAogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBOICogTTsgaSsrKQoJCW91dFtpXSA9IDA7CgovKiAgcHJpbnRmKCJFbnRlciB0aGUgZmlyc3QgbnVtYmVyICIpOwogICAgcmVhZGxvbmcoYSk7IAogICAgcHJpbnRmKCJcbkVudGVyIHRoZSBzdGVwZW4gIik7IAogICAgc2NhbmYgX3MoIiVkIiwgJm4pOyovCiAgICB5WzBdID0geVsxXSA9IDE7ICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIAogICAgICAgIG11bHRpcGx5KGEseSk7CiAgICB3cml0ZWxvbmcoYSk7CiAgICBwcmludGYoIl4lZD0iLE0pOwogICAgd3JpdGVsb25nKHkpOwoJcmV0dXJuIDA7Cn0=