Fedya studies in a gymnasium. Fedya‘s maths hometask is to calculate the following expression:
for given value of n. Fedya managed to complete the task. Can you? Note that given number n can be extremely large (e.g. it can exceed any integer type of your programming language).
The single line contains a single integer n (0?≤?n?≤?10105). The number doesn‘t contain any leading zeroes.
Print the value of the expression without leading zeros.
4
4
124356983594583453458888889
0
Operation x mod y means taking remainder after division x by y.
Note to the first sample:
其余输出0,但n数据太大了.我们知道:100以上的数可以分解成100*x+y者只需考虑y就可以了,
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<limits.h> #include<cmath> using namespace std; const int maxn=1e6; char s[maxn]; int main() { while(~scanf("%s",s)) { int len=strlen(s); int sum=0; sum+=s[len-1]-'0'+(s[len-2]-'0')*10; if(sum%4==0) cout<<4<<endl; else cout<<0<<endl; } return 0; }