//法一
long sum(long n) {
long s = 0;
while (n > 0) {
s += pow(n % 10, 4);
n /= 10;
}
return s;
}
int main() {
long l, r;
scanf("%ld %ld", &l, &r);
for (long i = l; i <= r; i++) {
if (i == sum(i))
printf("%ld ", i);
}
return 0;
}
//法二
#include <stdio.h>
#include <math.h>
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=n;i<=m;i++)
{
int a=i%10;
int b=i/10%10;
int c=i/100%10;
int d=i/1000%10;
if((pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4))==i)
printf("%d ",i);
}
}

京公网安备 11010502036488号