JOI Poster(JOI ポスター) - joi2010-day1
時間制限: 1秒
メモリ制限: 64MB
情報オリンピック日本委員会では, 今年の日本情報オリンピック(JOI)の合宿を宣伝するために, ポスターを作ることになった. JOIのロゴをモチーフにしたポスターが作られた.
JOIのロゴ
ポスターには, 2^N × 2^N 個のアルファベットを正方形の形に印刷する.
N≥1 のときには, 2^N × 2^N の正方形を4 個の2^(N-1) × 2^(N-1) の正方形に分け, 左上の正方形にはアルファベットのJを, 右上の正方形にはアルファベットのOを, 左下の正方形にはアルファベットのIを印刷する. また, 右下の正方形には, 大きさが2^(N-1) × 2^(N-1) のポスターを印刷する. N = 0 のときには, アルファベットのJの一文字からなる大きさが1 × 1 のポスターを印刷する.
以下に, N = 3 の場合の,大きさが8 × 8 のポスターに印刷するアルファベットを表す.
JJJJOOOO JJJJOOOO JJJJOOOO JJJJOOOO IIIIJJOO IIIIJJOO IIIIIIJO IIIIIIIJ
↑N = 3のポスター
完成したポスターのK行目に印刷間違いが見つかった.
今年の日本情報オリンピックの合宿はすでに始まっている. 再度ポスターの印刷を業者に依頼するには十分な時間がない. そのため, 正しいK 行目をポスターに貼り付けることによって, 対応することにした.
課題(TASK)
入力として整数NとKが与えられたときに, 大きさが2^N × 2^N のポスターのK行目を出力するプログラムを作成せよ.
制限(CONSTRAINTS)
0 ≤ N ≤ 20 | ポスターの大きさ |
1 ≤ K ≤ 2^N | 出力するポスターの行 |
入力(INPUT)
標準入力から以下を読み込め. 入力は1行からなり, ポスターの大きさを表す整数Nと出力する行を表すKが空白区切りで書かれている.
出力(OUTPUT)
標準出力に, 一行で, 大きさが 2^N × 2^N のポスターのK行目を出力せよ。
採点基準(GRADING)
50点分のテストグループにおいて, Nは10以下である.
入出力例(EXAMPLE)
入力例(Sample Input) | 出力例(Sample Output) |
---|---|
1 1 | JO |
入力例(Sample Input) | 出力例(Sample Output) |
---|---|
2 4 | IIIJ |
入力例(Sample Input) | 出力例(Sample Output) |
---|---|
3 7 | IIIIIIJO |