Help me in solving LPYAS151 problem

My issue

my hidden test case has failed

My code

#include <stdio.h>
#include <math.h>

int main() {
    int n, originalNumber, remainder, result = 0, digits = 0;
    scanf("%d", &n);

    originalNumber = n;

    while (originalNumber != 0) {
        originalNumber /= 10;
        digits++;
    }

    originalNumber = n;

    while (originalNumber != 0) {
        remainder = originalNumber % 10;
        result += pow(remainder, digits);
        originalNumber /= 10;
    }

 printf("%d",result);
    return 0;
}

Learning course: Roadmap to 3*
Problem Link: https://www.codechef.com/learn/course/klu-roadmap-3star/KLURMP300B/problems/LPYAS151