| 提出番号 | 2107 |
|---|---|
| 提出者 | tanzaku |
| 言語 | C++ |
| 提出日時 | 2018-08-04 15:17:11 |
| 問題名 | (65)Small Grid and Score |
| 結果 | CE |
| 点数 | 0% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | CE | 0% | 0ms | 0KB |
| 2 | CE | 0% | 0ms | 0KB |
| 3 | CE | 0% | 0ms | 0KB |
| 4 | CE | 0% | 0ms | 0KB |
| 5 | CE | 0% | 0ms | 0KB |
| 6 | CE | 0% | 0ms | 0KB |
| 7 | CE | 0% | 0ms | 0KB |
| 8 | CE | 0% | 0ms | 0KB |
| 9 | CE | 0% | 0ms | 0KB |
| 10 | CE | 0% | 0ms | 0KB |
| 11 | CE | 0% | 0ms | 0KB |
| 12 | CE | 0% | 0ms | 0KB |
| 13 | CE | 0% | 0ms | 0KB |
| 14 | CE | 0% | 0ms | 0KB |
| 15 | CE | 0% | 0ms | 0KB |
| 16 | CE | 0% | 0ms | 0KB |
| 17 | CE | 0% | 0ms | 0KB |
| 18 | CE | 0% | 0ms | 0KB |
| 19 | CE | 0% | 0ms | 0KB |
| 20 | CE | 0% | 0ms | 0KB |
| 21 | CE | 0% | 0ms | 0KB |
| 22 | CE | 0% | 0ms | 0KB |
| 23 | CE | 0% | 0ms | 0KB |
| 24 | CE | 0% | 0ms | 0KB |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 25 | CE | 0% | 0ms | 0KB |
| 26 | CE | 0% | 0ms | 0KB |
| 27 | CE | 0% | 0ms | 0KB |
| 28 | CE | 0% | 0ms | 0KB |
| 29 | CE | 0% | 0ms | 0KB |
| 30 | CE | 0% | 0ms | 0KB |
| 31 | CE | 0% | 0ms | 0KB |
| 32 | CE | 0% | 0ms | 0KB |
| 33 | CE | 0% | 0ms | 0KB |
| 34 | CE | 0% | 0ms | 0KB |
| 35 | CE | 0% | 0ms | 0KB |
| 36 | CE | 0% | 0ms | 0KB |
| 37 | CE | 0% | 0ms | 0KB |
| 38 | CE | 0% | 0ms | 0KB |
| 39 | CE | 0% | 0ms | 0KB |
| 40 | CE | 0% | 0ms | 0KB |
| 41 | CE | 0% | 0ms | 0KB |
| 42 | CE | 0% | 0ms | 0KB |
| 43 | CE | 0% | 0ms | 0KB |
| 44 | CE | 0% | 0ms | 0KB |
| 45 | CE | 0% | 0ms | 0KB |
| 46 | CE | 0% | 0ms | 0KB |
| 47 | CE | 0% | 0ms | 0KB |
| 48 | CE | 0% | 0ms | 0KB |
| 49 | CE | 0% | 0ms | 0KB |
| 50 | CE | 0% | 0ms | 0KB |
| 51 | CE | 0% | 0ms | 0KB |
| 52 | CE | 0% | 0ms | 0KB |
| 53 | CE | 0% | 0ms | 0KB |
| 54 | CE | 0% | 0ms | 0KB |
| 55 | CE | 0% | 0ms | 0KB |
| 56 | CE | 0% | 0ms | 0KB |
| 57 | CE | 0% | 0ms | 0KB |
| 58 | CE | 0% | 0ms | 0KB |
| 59 | CE | 0% | 0ms | 0KB |
| 60 | CE | 0% | 0ms | 0KB |
| 61 | CE | 0% | 0ms | 0KB |
| 62 | CE | 0% | 0ms | 0KB |
| 63 | CE | 0% | 0ms | 0KB |
| 64 | CE | 0% | 0ms | 0KB |
| 65 | CE | 0% | 0ms | 0KB |
| 66 | CE | 0% | 0ms | 0KB |
| 67 | CE | 0% | 0ms | 0KB |
| 68 | CE | 0% | 0ms | 0KB |
| 69 | CE | 0% | 0ms | 0KB |
| 70 | CE | 0% | 0ms | 0KB |
| 71 | CE | 0% | 0ms | 0KB |
| 72 | CE | 0% | 0ms | 0KB |
| 73 | CE | 0% | 0ms | 0KB |
| 74 | CE | 0% | 0ms | 0KB |
| 75 | CE | 0% | 0ms | 0KB |
| 76 | CE | 0% | 0ms | 0KB |
| 77 | CE | 0% | 0ms | 0KB |
| 78 | CE | 0% | 0ms | 0KB |
| 79 | CE | 0% | 0ms | 0KB |
| 80 | CE | 0% | 0ms | 0KB |
| 81 | CE | 0% | 0ms | 0KB |
| 82 | CE | 0% | 0ms | 0KB |
| 83 | CE | 0% | 0ms | 0KB |
| 84 | CE | 0% | 0ms | 0KB |
| 85 | CE | 0% | 0ms | 0KB |
| 86 | CE | 0% | 0ms | 0KB |
| 87 | CE | 0% | 0ms | 0KB |
| 88 | CE | 0% | 0ms | 0KB |
| 89 | CE | 0% | 0ms | 0KB |
| 90 | CE | 0% | 0ms | 0KB |
| 91 | CE | 0% | 0ms | 0KB |
| 92 | CE | 0% | 0ms | 0KB |
| 93 | CE | 0% | 0ms | 0KB |
| 94 | CE | 0% | 0ms | 0KB |
| 95 | CE | 0% | 0ms | 0KB |
| 96 | CE | 0% | 0ms | 0KB |
| 97 | CE | 0% | 0ms | 0KB |
| 98 | CE | 0% | 0ms | 0KB |
| 99 | CE | 0% | 0ms | 0KB |
| 100 | CE | 0% | 0ms | 0KB |
| 101 | CE | 0% | 0ms | 0KB |
| 102 | CE | 0% | 0ms | 0KB |
| 103 | CE | 0% | 0ms | 0KB |
| 104 | CE | 0% | 0ms | 0KB |
| 105 | CE | 0% | 0ms | 0KB |
| 106 | CE | 0% | 0ms | 0KB |
| 107 | CE | 0% | 0ms | 0KB |
| 108 | CE | 0% | 0ms | 0KB |
| 109 | CE | 0% | 0ms | 0KB |
| 110 | CE | 0% | 0ms | 0KB |
| 111 | CE | 0% | 0ms | 0KB |
| 112 | CE | 0% | 0ms | 0KB |
| 113 | CE | 0% | 0ms | 0KB |
| 114 | CE | 0% | 0ms | 0KB |
| 115 | CE | 0% | 0ms | 0KB |
| 116 | CE | 0% | 0ms | 0KB |
| 117 | CE | 0% | 0ms | 0KB |
| 118 | CE | 0% | 0ms | 0KB |
| 119 | CE | 0% | 0ms | 0KB |
| 120 | CE | 0% | 0ms | 0KB |
| 121 | CE | 0% | 0ms | 0KB |
| 122 | CE | 0% | 0ms | 0KB |
| 123 | CE | 0% | 0ms | 0KB |
| 124 | CE | 0% | 0ms | 0KB |
import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.Reader;
import java.io.InputStreamReader;
import java.io.InputStream;
/**
* Built using CHelper plug-in
* Actual solution is at the top
*/
public class Main {
public static void main(String[] args) {
InputStream inputStream = System.in;
OutputStream outputStream = System.out;
MyInput in = new MyInput(inputStream);
PrintWriter out = new PrintWriter(outputStream);
TaskI solver = new TaskI();
solver.solve(1, in, out);
out.close();
}
static class TaskI {
public void solve(int testNumber, MyInput in, PrintWriter out) {
long n = in.nextLong();
if (n == 0) {
out.println("1 1");
out.println("#");
return;
}
final int m = 69;
char[][] cs = new char[m + 1][m + 1];
for (char[] c : cs) Arrays.fill(c, '#');
for (int y = m; y >= 0; y--) {
if (n > 1) {
if (n % 2 == 1) {
cs[y][m] = '1';
n--;
} else {
cs[y][m] = '2';
n /= 2;
}
} else {
cs[y][m] = '.';
}
}
for (int x = m - 1; x >= 0; x--) {
if (n > 1) {
if (n % 2 == 1) {
cs[0][x] = '1';
n--;
} else {
cs[0][x] = '2';
n /= 2;
}
} else {
cs[0][x] = '.';
}
}
out.println(cs.length + " " + cs.length);
for (char[] c : cs) out.println(new String(c));
}
}
static class MyInput {
private final BufferedReader in;
private static int pos;
private static int readLen;
private static final char[] buffer = new char[1024 * 8];
private static char[] str = new char[500 * 8 * 2];
private static boolean[] isDigit = new boolean[256];
private static boolean[] isSpace = new boolean[256];
private static boolean[] isLineSep = new boolean[256];
static {
for (int i = 0; i < 10; i++) {
isDigit['0' + i] = true;
}
isDigit['-'] = true;
isSpace[' '] = isSpace['\r'] = isSpace['\n'] = isSpace['\t'] = true;
isLineSep['\r'] = isLineSep['\n'] = true;
}
public MyInput(InputStream is) {
in = new BufferedReader(new InputStreamReader(is));
}
public int read() {
if (pos >= readLen) {
pos = 0;
try {
readLen = in.read(buffer);
} catch (IOException e) {
throw new RuntimeException();
}
if (readLen <= 0) {
throw new MyInput.EndOfFileRuntimeException();
}
}
return buffer[pos++];
}
public long nextLong() {
int len = 0;
str[len++] = nextChar();
len = reads(len, isSpace);
int i = 0;
long ret = 0;
if (str[0] == '-') {
i = 1;
}
for (; i < len; i++) ret = ret * 10 + str[i] - '0';
if (str[0] == '-') {
ret = -ret;
}
return ret;
}
public char nextChar() {
while (true) {
final int c = read();
if (!isSpace[c]) {
return (char) c;
}
}
}
int reads(int len, boolean[] accept) {
try {
while (true) {
final int c = read();
if (accept[c]) {
break;
}
if (str.length == len) {
char[] rep = new char[str.length * 3 / 2];
System.arraycopy(str, 0, rep, 0, str.length);
str = rep;
}
str[len++] = (char) c;
}
} catch (MyInput.EndOfFileRuntimeException e) {
}
return len;
}
static class EndOfFileRuntimeException extends RuntimeException {
}
}
}