#include <iostream>
using namespace std;
const int M = 1e9 + 7;
long long int powxy(long long int x, long long int y) {
if (y == 0) return 1;
if (y&1) return (x*powxy(x, y-1))%M;
long long int t = powxy(x, y/2);
return (t*t)%M;
}
long long int pow10(long long int n) {
return powxy(10, n);
}
int main() {
int m = 8;
long long int n = 1e18;
long long int res = pow10(n);
res = (res*m)%M;
cout << res;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE0gPSAxZTkgKyA3Owpsb25nIGxvbmcgaW50IHBvd3h5KGxvbmcgbG9uZyBpbnQgeCwgbG9uZyBsb25nIGludCB5KSB7CglpZiAoeSA9PSAwKSByZXR1cm4gMTsKCWlmICh5JjEpIHJldHVybiAoeCpwb3d4eSh4LCB5LTEpKSVNOwoJbG9uZyBsb25nIGludCB0ID0gcG93eHkoeCwgeS8yKTsKCXJldHVybiAodCp0KSVNOwp9Cgpsb25nIGxvbmcgaW50IHBvdzEwKGxvbmcgbG9uZyBpbnQgbikgewoJcmV0dXJuIHBvd3h5KDEwLCBuKTsKfQoKaW50IG1haW4oKSB7CglpbnQgbSA9IDg7Cglsb25nIGxvbmcgaW50IG4gPSAxZTE4OwoJbG9uZyBsb25nIGludCByZXMgPSBwb3cxMChuKTsKCXJlcyA9IChyZXMqbSklTTsKCWNvdXQgPDwgcmVzOwoJcmV0dXJuIDA7Cn0=