/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
long[] seed = new long[7000];
seed[0] = 0x9876_5432L;
seed[1] = 0xF1E2_D3C4L;
int[][] t = new int[8][16];
for (int i = 2; i < seed.length; i++)
{
seed[i] = seed[i - 2] ^ (seed[i - 1] >> ((i - 1) & 0xF)) ^ (seed[i - 1] << ((i + i + 1) & 0xF));
seed[i] &= 0xFFFF_FFFFL;
long e = seed[i];
for (int j = 0; j < 8; j++)
{
t[j][(int)(e & 0xFL)]++;
e >>= 4;
}
}
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 16; j++)
{
System.
out.
printf("%3d ", t
[i
][j
]); }
}
for (int i = 0; i < 8; i++)
{
int m = 0;
for (int j = 0; j < 16; j++)
{
m
= Math.
max(m, t
[i
][j
]); }
for (int j = 0; j < 16; j++)
{
System.
out.
printf("%3d ",
100 * t
[i
][j
] / m
); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQkgICAgbG9uZ1tdIHNlZWQgPSBuZXcgbG9uZ1s3MDAwXTsKICAgICAgICAgICAgc2VlZFswXSA9IDB4OTg3Nl81NDMyTDsKICAgICAgICAgICAgc2VlZFsxXSA9IDB4RjFFMl9EM0M0TDsKICAgICAgICAgICAgaW50W11bXSB0ID0gbmV3IGludFs4XVsxNl07CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAyOyBpIDwgc2VlZC5sZW5ndGg7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc2VlZFtpXSA9IHNlZWRbaSAtIDJdIF4gKHNlZWRbaSAtIDFdID4+ICgoaSAtIDEpICYgMHhGKSkgXiAoc2VlZFtpIC0gMV0gPDwgKChpICsgaSArIDEpICYgMHhGKSk7CiAgICAgICAgICAgICAgICBzZWVkW2ldICY9IDB4RkZGRl9GRkZGTDsKICAgICAgICAgICAgICAgIGxvbmcgZSA9IHNlZWRbaV07CiAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDg7IGorKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIAl0W2pdWyhpbnQpKGUgJiAweEZMKV0rKzsKICAgICAgICAgICAgICAgIAllID4+PSA0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgODsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgIAlmb3IgKGludCBqID0gMDsgaiA8IDE2OyBqKyspCiAgICAgICAgICAgIAl7CiAgICAgICAgICAgIAkJU3lzdGVtLm91dC5wcmludGYoIiUzZCAiLCB0W2ldW2pdKTsKICAgICAgICAgICAgCX0KICAgICAgICAgICAgCVN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDg7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAJaW50IG0gPSAwOwogICAgICAgICAgICAJZm9yIChpbnQgaiA9IDA7IGogPCAxNjsgaisrKQogICAgICAgICAgICAJewogICAgICAgICAgICAJCW0gPSBNYXRoLm1heChtLCB0W2ldW2pdKTsKICAgICAgICAgICAgCX0KICAgICAgICAgICAgCWZvciAoaW50IGogPSAwOyBqIDwgMTY7IGorKykKICAgICAgICAgICAgCXsKICAgICAgICAgICAgCQlTeXN0ZW0ub3V0LnByaW50ZigiJTNkICIsIDEwMCAqIHRbaV1bal0gLyBtKTsKICAgICAgICAgICAgCX0KICAgICAgICAgICAgCVN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgICAgICB9Cgl9Cn0=