/* 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)) ^ (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+IChpIC0gMSkpIF4gKHNlZWRbaSAtIDFdIDw8ICgoaSArIGkgKyAxKSAmIDB4RikpOwogICAgICAgICAgICAgICAgc2VlZFtpXSAmPSAweEZGRkZfRkZGRkw7CiAgICAgICAgICAgICAgICBsb25nIGUgPSBzZWVkW2ldOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCA4OyBqKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAJdFtqXVsoaW50KShlICYgMHhGTCldKys7CiAgICAgICAgICAgICAgICAJZSA+Pj0gNDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDg7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAJZm9yIChpbnQgaiA9IDA7IGogPCAxNjsgaisrKQogICAgICAgICAgICAJewogICAgICAgICAgICAJCVN5c3RlbS5vdXQucHJpbnRmKCIlM2QgIiwgdFtpXVtqXSk7CiAgICAgICAgICAgIAl9CiAgICAgICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA4OyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgCWludCBtID0gMDsKICAgICAgICAgICAgCWZvciAoaW50IGogPSAwOyBqIDwgMTY7IGorKykKICAgICAgICAgICAgCXsKICAgICAgICAgICAgCQltID0gTWF0aC5tYXgobSwgdFtpXVtqXSk7CiAgICAgICAgICAgIAl9CiAgICAgICAgICAgIAlmb3IgKGludCBqID0gMDsgaiA8IDE2OyBqKyspCiAgICAgICAgICAgIAl7CiAgICAgICAgICAgIAkJU3lzdGVtLm91dC5wcmludGYoIiUzZCAiLCAxMDAgKiB0W2ldW2pdIC8gbSk7CiAgICAgICAgICAgIAl9CiAgICAgICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgICAgfQoJfQp9