#include <iostream>
#include <math.h>
using namespace std;
int Test_Armstrong(int zahl){
int rest, summe=0, n=0, temp;
temp = zahl;
while (temp != 0){
n++;
temp=temp/10;
}
temp = zahl;
while (temp !=0){
rest = temp%10;
summe = summe + pow(rest,n);
temp = temp/10;
}
if (summe == zahl)
return 1;
else
return 0;
}
int main()
{
int i;
for (i=0; i<=1000; i++){
if (Test_Armstrong(i) == 1)
cout << i << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKICNpbmNsdWRlIDxtYXRoLmg+IAogICAKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7IAogICAKICAgCiBpbnQgVGVzdF9Bcm1zdHJvbmcoaW50IHphaGwpeyAKICAgICBpbnQgcmVzdCwgc3VtbWU9MCwgbj0wLCB0ZW1wOyAKICAgCiAgICAgdGVtcCA9IHphaGw7IAogICAKICAgICAgd2hpbGUgKHRlbXAgIT0gMCl7IAogICAgICAgICBuKys7IAogICAgICAgICB0ZW1wPXRlbXAvMTA7IAogICAgIH0gCiAgIAogICAgIHRlbXAgPSB6YWhsOyAKICAgCiAgICAgd2hpbGUgKHRlbXAgIT0wKXsgCiAgICAgICAgIHJlc3QgPSB0ZW1wJTEwOyAKICAgICAgICAgc3VtbWUgPSBzdW1tZSArIHBvdyhyZXN0LG4pOyAKICAgICAgICAgdGVtcCA9IHRlbXAvMTA7IAogICAgIH0gCiAgIAogICAgIGlmIChzdW1tZSA9PSB6YWhsKSAKICAgICAgICAgcmV0dXJuIDE7IAogICAgIGVsc2UgCiAgICAgICAgIHJldHVybiAwOyAKIH0gCiAgIAogaW50IG1haW4oKSAKIHsgCiAgICAgaW50IGk7IAogICAKICAgICBmb3IgKGk9MDsgaTw9MTAwMDsgaSsrKXsgCiAgICAgICAgIGlmIChUZXN0X0FybXN0cm9uZyhpKSA9PSAxKSAKICAgICAgICAgICAgIGNvdXQgPDwgaSA8PCBlbmRsOyAKICAgICB9IAogICAKICAgCiAgICAgcmV0dXJuIDA7IAogfQ==