#include <stdio.h>
#include <string.h>
// 計算 x^y 的個位數(模 10)
int power_last_digit(int x, int y) {
int result = 1;
for (int i = 0; i < y; i++) {
result = (result * x) % 10; // 只保留個位數
}
return result;
}
int main() {
char N[100];
while (scanf("%s", &N) && strcmp(N, "0") != 0) {
int length = strlen(N);
int lastTwoDig;
// 如果 N 的長度大於等於 2,計算最後兩位數
if (length >= 2) {
lastTwoDig = (N[length - 1] - '0') + ((N[length - 2] - '0') * 10);
} else {
// 如果 N 只有一位,則直接取這一位
lastTwoDig = (N[length - 1] - '0');
}
int addNum = 0;
for (int i = 1; i <= lastTwoDig; i++) {
addNum = (addNum + power_last_digit(i, i)) % 10; // 只保留個位數
}
printf("%d\n", addNum);
}
return 0;
}