体験を伝える―『ガジェット通信』の考え方

面白いものを探しにいこう 本物を体験し体感しよう 会いたい人に会いに行こう 見たことのないものを見に行こう そしてそれをやわらかくみんなに伝えよう [→ガジェ通についてもっと詳しく] [→ガジェット通信フロアについて]

【誕生日問題12月】『ジェット機をプレゼント』解答と解説

【誕生日問題12月】ジェット機をプレゼント

本問題は、12月誕生日の人限定の、コーディング問題でした。

それでは以下、問題とその解答、解説を見ていきましょう。

問題

あなたは誕生日プレゼントとして、ジェット機をもらえることになりました。

もらえるジェット機は、組み立て式です。胴体、右翼、左翼の部品を組み合わせると、1つのジェット機が作れます。

各部品は、整数で表されており、胴体が0、右翼が1、左翼が2という値です。

部品を組み合わせて、最大何機のジェット機を組み立てられるか、計算するプログラムを書いて下さい。

以下、入力の例です。

数字は標準入力から、改行で区切られた文字として渡されます。

0
1
0
2
1
0
2
1

以下、出力の例です。「0, 1, 2」の組みが最大2個作れるので、「2」となります。

答えは、以下のように標準出力に出力してください。

2

入力と出力

入力1と出力1

// 入力1
0
1
0
2
1
0
2
1

// 出力1
2

入力2と出力2

// 入力2
0
0
1
0
2
2
2
1
0
0
2
1
2
2
0
0
2
2
1
1
2
0
2
2
0
0
2
2
1
1
1
0
2
2
0
1
0
1
1
0
1
0
2
2
1
2
1
1
0
2
0
1
1
0
1
0
0
1
1
1
0
2
1
1
1
2
1
2
1
0
1
0
1
0
1
1
0
1
2
1
0
2
1
1
0
2
1
0
2
0
1
1
1
0
1
1
0
0
1
1
0
0
1
2
1
1
0
0
2
2
0
1
1
0
1
0
0
1
0
0
1
0
1
2
1
2
2
2
1
0
2
0
1
1
0
0
0
0
0
1
0
0
0
2
1
2
2
0
2
2
0
0
0
2
0
2
0
2
2
0
2
2
2
1
2
2
2
2
0
2
2
1
0
2
0
2
0
2
0
0
2
0
2
2
2
1
0
1
0
2
0
0
2
2
1
0
1
2
1
1
2
2
2
2
2
2
2
0
1
0
1
0
2
0
2
2
1
1
1
0
1
0
1
1
0
2
1
1
1
2
1
1
0
0
0
1
0
0
1
0
1
2
0
0
1
1
1
0
1
2
2
0
0
0
0
1
1
1
1
1
1
2
2
2
1
2
1
0
1
1
2
2
2
1
0
0
0
1
2
2
1
1
0
2
2
0
1
2
2
2
2
2
2
2
1
0
2
1
2
0
2
0
2
2
0
2
2
2
0
0
2
0
2
0
1
2
1
2
1
0
1
1
2
2
1
2
0
2
2
0
0
0
0
2
0
0
2
1
0
1
1
2
0
0
2
0
1
0
2
0
1
0
2
2
0
2
2
2
1
0
2
0
0
1
0
2
2
2
2
2
2
0
0
1
0
0
0
1
2
0
1
2
0
1
1
0
2
1
1
2
0
0
1
2
2
2
1
1
2
0
0
2
0
2
1
1
2
2
1
2
0
1
2
2
2
2
0
1
1
0
1
1
1
0
0
0
1
1
0
2
2
2
0
0
1
1
0
2
0
1
0
2
2
1
0
0
1
1
2
1
1
2
2
2
2
0
1
1
2
2
0
0
1
0
1
2
2
0
2
2
0
1
0
1
2
0
0
2
0
2
2
0
2
0
2
1
0
1
1
0
0
2
2
0
1
2
0
1
2
2
1
0
1
1
1
1
2
2
2
2
2
2
0
0
0
1
0
1
1
2
0
2
1
1
2
2
2
0
2
0
1
2
2
1
0
0
2
0
1
2
2
2
1
1
1
2
2
2
2
1
1
2
2
0
1
2
2
0
1
1
0
1
0
2
1
1
1
1
1
2
1
1
1
1
0
2
0
2
0
0
1
2
0
1
2
2
2
0
0
1
0
2
2
2
1
1
2
2
0
1
1
1
1
0
2
0
0
1
1
0
1
0
2
2
1
1
1
0
1
1
1
1
2
1
0
0
2
2
1
2
2
2
0
2
0
1
0
2
1
1
2
1
2
1
0
2
1
1
0
1
2
0
1
2
2
1
2
1
1
1
0
0
2
2
1
2
2
1
0
0
2
2
1
1
2
0
1
1
1
0
2
0
2
2
0
0
0
1
0
0
1
2
2
1
0
1
0
0
1
0
1
2
2
2
2
1
1
2
1
0
1
0
2
2
2
0
0
0
0
1
1
2
1
2
0
0
2
2
2
1
2
2
1
1
1
2
1
1
2
1
1
0
2
1
2
2
1
2
2
1
0
0
2
2
0
2
0
2
1
1
1
1
1
2
2
0
2
2
1
1
2
1
1
1
1
2
2
0
1
1
2
2
0
1
0
2
1
2
1
0
0
1
2
2
1
2
2
2
0
0
1
0
1
0
1
0
1
2
2
0
1
2
1
0
2
2
0
0
2
0
1
0
2
2
0
2
1
0
2
0
1
0
0
2
0
0
1
2
1
0
2
2
2
0
2
0
0
0
2
0
2
2
2
0
1
0
1
2
2
0
1
0
1
2
0
0
2
0
0
0
2
0
0
0
0
2
1
0
1
2
1
1
0
0
2
2
0
2
1
1
2
2
2
0
1
1
0
1
0
0
0
2
0
1
2
0
0
0
0
1
0
2
2
2
0
2
1
0
2
2
1
1
2
2
1
0
0
1
2
0
1
1
2
1
0
1
0
2
0
2
2
0
1
2
1
0
2
1
0
0
0
1
1
1
0
2
1
1
2
0
0
2
2
1
0
1
2
1
1
1
0
1
2
1
2
2
2
1
1
0
1
0
1
2
2
1
1
2
1
1
2
1
0
1
1
2
1
1
0
1
0
0
0
2
0
2
2
1
1
1
1
0
1
0
1
2
0
0
0
0
2
1
2
1
1
1
1
0
0
2
0
1
1
2
2
1
1
2
1
1
0
0
2
2
0
0
2
2
2
0
1
0
1
2
2
1
0
0
0
2
1
2
2
1
1
1
0
2
1
1
1
2
2
1
0
0
0
2
0
2
2
2
1
2
0
2
0
2
2
1
0
2
1
0
2
1
2
1
1
0
1
0
2
0
0
1
0
1
1
0
0
0
1
1
1
0
0
2
1
1
0
0
1
1
1
1
2
2
2
1
0
2
2
1
1
0
0
0
2
0
0
2
0
0
1
2
0
2
2
2
2
1
2
0
2
0
0
0
2
2
0
2
1
0
0
1
0
0
2
0
2
0
2
2
0
0
2
0
1
0
1
2
0
0
2
0
1
2
2
1
1
2
1
0
1
0
0
0
0
1
2
0
0
1
0
0
1
1
0
2
1
0
1
1
1
0
2
1
1
2
0
1
2
2
0
0
1
1
1
0
1
2
2
1
0
0
1
2
1
1
2
1
0
0
0
1
2
2
0
1
0
1
2
2
1
2
2
1
2
2
2
0
2
1
2
1
1
0
1
1
0
1
2
1
1
2
0
0
1
2
0
1
0
1
0
1
0
1
1
1
0
0
1
1
0
0
2
0
0
0
0
1
1
1
2
1
1
1
0
0
2
0
2
2
1
2
2
0
0
2
0
2
0
0
2
1
2
2
2
2
2
1
1
2
2
2
1
2
1
2
1
2
0
2
2
0
1
2
2
1
2
1
1
0
0
2
2
0
0
0
2
0
1
0
1
2
0
2
0
2
1
0
0
1
0
1
1
2
0
1
0
0
1
0
1
2
2
1
1
1
0
2
0
1
1
2
0
0
1
2
2
2
1
0
1
0
0
2
2
0
1
1
1
2
1
0
0
0
1
1
1
2
2
2
2
0
1
2
2
0
1
0
0
0
2
2
2
2
0
2
0
1
1
2
0
0
0
1
2
1
2
2
1
0
1
2
0
2
0
0
1
2
1
0
2
2
0
0
0
0
2
1
0
1
2
0
2
1
0
2
2
2
1
1
0
2
2
2
2
2
2
0
2
0
2
0
1
1
0
2
1
1
2
1
1
0
1
2
1
2
0
0
1
2
2
1
2
1
1
0
2
1
1
0
2
0
0
2
1
0
2
1
2
0
2
0
1
2
2
0
1
2
2
2
2
0
2
1
0
0
1
0
0
0
1
2
1
1
1
0
2
0
2
2
0
0
0
0
1
2
2
0
1
0
2
1
2
0
1
2
1
0
0
0
0
1
0
0
0
0
0
2
1
0
2
2
0
1
0
2
1
2
1
1
2
2
1
2
2
0
1
0
2
0
2
2
1
2
2
0
1
0
0
1
1
0
2
1
1
1
1
0
2
0
0
1
2
1
1
2
1
2
2
0
2
0
0
1
2
2
0
1
2
0
2
0
0
0
2
0
1
0
1
1
2
0
0
0
1
0
2
2
1
1
2
1
1
2
1
2
2
0
2
2
1
0
0
1
1
0
1
2
0
2
2
2
1
0
0
0
1
2
1
0
2
2
2
2
2
0
2
0
1
2
0
2
2
0
1
0
1
0
0
2
1
0
2
0
2
2
0
1
0
2
0
2
1
1
1
1
0
0
0
1
2
2
0
2
1
0
1
0
1
2
2
1
2
1
1
1
0
2
1
1
1
2
2
0
2
0
0
0
0
1
0
2
2
1
0
2
1
0
0
1
2
2
0
2
2
1
0
1
1
2
1
2
0
2
1
1
0
1
0
2
2
1
2
0
1
1
1
2
2
0
1
0
0
0
0
2
1
2
0
0
2
2
0
2
0
0
2
1
2
2
0
2
2
0
1
0
1
2
1
0
2
2
0
0
2
1
1
0
0
2
1
2
1
2
1
0
2
0
0
1
2
2
2
2
2
2
1
1
0
2
0
2
1
0
2
0
1
0
0
1
0
1
1
1
2
1
1
1
0
2
2
2
2
2
2
1
1
2
2
1
0
1
0
0
0
0
0
1
1
1
1
2
1
0
0
1
0
2
0
0
2
2
2
0
0
2
1
2
2
1
2
0
2
2
0
1
0
2
0
1
1
1
0
0
1
1
1
0
1
2
2
2
1
2
2
2
2
0
2
2
2
0
2
1
1
2
1
0
1
0
2
2
0
2
2
1
0
1
0
1
1
2
2
1
0
0
2
0
1
0
2
1
1
2
1
2
2
1
0
2
2
1
0
2
2
1
0
0
2
1
0
1
0
1
0
2
2
0
2
0
0
1
2
0
0
2
0
2
2
2
0
1
2
0
0
0
1
2
0
2
2
1
1
1
0
2
0
1
2
0
0
2
0
1
0
1
2
1
0
1
0
2
1
1
0
2
2
0
0
2
0
0
0
2
1
0
1
1
2
1
2
2
1
2
2
0
1
0
1
2
0
1
1
0
0
1
1
1
1
0
2
1
1
2
2
1
2
2
0
2
1
0
1
0
1
2
0
1
2
2
0
0
0
2
1
0
1
2
1
0
0
0
2
0
2
1
0
2
1
0
1
1
0
2
2
0
0
1
2
1
1
1
1
0
2
2
0
2
0
2
0
0
1
2
1
0
2
1
2
0
2
1
2
0
1
0
1
2
0
0
1
0
1
2
1
1
1
1
0
2
2
2
1
2
1
1
2
1
1
2
2
2
1
0
1
0
0
1
1
1
1
1
2
2
0
1
2
0
2
2
1
1
0
0
0
1
0
2
1
0
2
0
1
0
2
2
1
0
2
2
2
1
0
0
1
1
1
1
1
0
1
1
2
2
1
0
1
0
2
0
2
0
1
2
0
1
1
1
2
1
2
2
1
1
1
2
1
0
2
0
1
2
1
2
2
1
1
2
2
0
1
2
2
2
0
1
0
2
2
0
0
0
1
2
1
2
0
2
1
1
0
1
2
2
2
1
2
2
1
0
1
1
1
0
0
2
1
0
2
0
2
0
0
2
0
1
1
2
0
0
0
0
1
0
1
2
0
0
1
0
1
0
2
1
1
2
0
1
1
1
2
2
1
2
0
0
0
0
2
0
1
2
2
1
0
1
0
0
1
2
0
2
2
0
0
2
1
0
1
1
2
1
2
1
1
2
0
2
1
1
2
0
0
0
2
0
2
0
2
2
1
2
2
1
0
1
2
1
1
0
2
2
2
0
0
2
1
0
2
1
2
2
2
2
1
0
0
1
1
1
2
1
1
2
0
2
0
1
2
1
0
1
2
1
0
1
2
0
2
1
1
0
1
0
0
1
1
0
1
0
0
2
0
2
0
1
2
0
0
0
2
2
0
1
1
1
0
2
1
2
0
0
2
2
1
2
1
2
2
2
2
1
1
0
2
0
0
0
0
0
2
2
0
0
2
0
0
2
2
1
0
1
0
0
1
0
2
1
1
0
2
0
2
1
2
0
1
2
1
0
1
0
2
2
2
2
1
2
1
0
2
0
0
1
2
1
1
0
0
2
2
2
1
2
2
1
0
1
1
0
0
0
2
2
2
0
1
0
1
2
1
2
1
0
1
2
1
1
2
2
0
0
0
2
1
2
2
1
0
0
0
2
0
1
1
1
1
1
0
0
0
0
1
2
0
0
1
1
0
2
0
1
1
1
2
1
0
2
1
0
2
2
2
2
0
2
2
0
1
1
2
2
1
0
0
1
2
2
0
0
1
1
2
0
0
0
0
1
2
2
0
1
0
1
1
0
1
2
1
0
1
2
1
0
1
0
0
0
2
0
0
0
1
2
1
0
1
1
2
1
1
0
1
2
1
2
2
1
1
2
2
0
2
0
1
1
0
0
1
0
1
0
0
2
0
0
2
1
1
0
2
0
1
0
2
0
1
0
2
2
1
0
2
2
0
0
2
1
0
2
0
0
0
0
1
1
0
1
2
2
0
0
1
0
1
0
1
1
2
1
2
2
0
2
2
0
0
2
1
1
1
1
0
2
2
2
2
2
0
1
0
1
0
1
0
2
0
2
2
2
0
0
1
0
2
0
1
1
2
1
0
2
2
0
2
2
1
2
2
1
2
2
2
0
1
2
2
2
0
1
0
1
1
1
1
2
0
1
0
0
1
2
2
2
2
1
1
2
2
1
0
2
2
0
1
0
2
0
0
2
2
1
1
2
2
0
1
2
0
0
1
2
0
2
1
2
2
1
2
1
2
2
0
0
0
0
0
0
2
1
2
2
1
1
0
1
1
0
1
0
0
0
1
1
0
0
2
2
0
2
0
2
1
0
0
0
0
0
0
0
0
2
2
0
0
0
0
1
1
0
2
1
2
0
0
1
0
2
0
1
1
2
1
2
0
2
1
1
1
1
2
1
2
2
2
0
2
1
1
0
1
0
0
1
2
2
0
0
0
2
0
2
2
0
0
0
0
2
0
1
0
1
1
0
2
2
1
1
2
2
1
0
2
1
2
2
2
1
2
1
1
0
2
1
2
0
2
1
0
2
1
1
2
2
1
0
0
1
0
0
2
2
2
1
2
0
1
0
2
2
0
2
0
0
0
1
2
0
2
1
0
2
1
1
2
0
1
1
0
1
1
1
2
1
1
0
1
0
2
2
0
0
0
0
2
1
2
2
0
1
1
0
0
2
0
0
2
1
0
1
1
1
0
0
2
0
0
0
2
2
0
0
1
2
0
2
1
2
1
1
1
1
0
0
2
0
2
2
0
1
2
1
1
1
2
2
2
0
2
0
1
0
2
0
0
0
0
1
2
0
2
1
0
2
1
2
0
0
0
2
0
0
1
0
2
0
0
0
0
1
1
1
2
2
1
0
1
1
2
2
2
1
0
1
2
1
0
1
2
0
1
1
2
0
2
1
2
0
0
1
1
0
2
1
0
1
0
1
1
2
1
1
1
0
0
1
1
2
0
0
0
2
2
2
2
2
1
0
0
1
0
1
2
2
0
0
0
0
2
2
2
0
0
2
2
0
1
2
0
2
0
2
2
1
1
1
1
1
0
1
1
1
1
1
1
1
2
1
0
2
0
2
1
1
2
0
0
2
0
1
1
0
2
2
1
0
0
0
0
0
1
2
2
1
0
2
1
1
1
0
1
0
1
1
0
1
0
1
0
2
1
1
0
0
2
0
1
2
2
2
0
1
2
1
2
2
1
1
1
0
2
0
2
0
1
1
0
0
0
2
0
0
1
2
2
2
2
2
2
0
0
1
1
2
2
1
1
1
2
2
2
1
1
0
1
0
1
0
2
1
0
0
2
2
0
1
0
0
2
2
0
2
1
2
2
2
0
0
1
0
1
0
0
1
2
1
1
2
0
0
0
0
0
0
0
1
1
2
2
0
2
0
1
1
0
0
0
2
0
2
1
2
1
2
1
2
2
1
1
0
2
1
1
1
0
1
2
2
1
2
1
0
2
0
2
0
2
1
0
2
1
1
1
1
0
1
1
0
2
0
0
1
1
1
1
2
1
2
0
1
1
2
2
1
2
0
1
1
1
2
0
1
2
1
1
0
2
2
2
0
0
0
2
1
1
0
0
1
2
1
1
1
2
2
2
1
2
1
1
2
1
0
2
0
0
0
1
0
0
0
1
1
0
2
1
1
0
2
1
2
1
0
0
2
0
1
2
1
1
1
0
1
1
2
0
2
0
0
0
1
2
2
1
1
0
0
0
2
1
0
1
0
1
1
0
0
2
1
2
0
1
1
2
2
2
2
1
1
0
0
2
0
1
0
2
0
1
0
1
1
2
2
2
2
0
1
1
0
0
1
1
2
2
1
1
0
0
2
1
2
0
1
2
0
2
1
2
0
0
1
1
2
1
0
1
1
2
0
2
2
0
2
0
0
0
0
1
0
2
2
1
1
0
0
1
2
0
1
0
0
1
2
1
1
0
0
2
1
1
2
2
0
2
1
2
1
1
1
2
0
0
1
2
0
1
1
0
0
1
0
0
1
0
1
2
0
0
0
1
1
2
2
1
2
2
1
2
2
1
2
1
1
0
0
1
0
2
2
1
0
0
0
2
2
0
2
2
0
1
2
2
1
1
1
2
1
0
1
0
1
1
1
0
1
1
0
2
0
2
1
1
1
2
1
0
1
0
1
1
0
0
0
0
0
1
1
2
0
1
0
1
0
0
2
0
1
2
2
0
1
2
2
0
1
2
1
2
2
2
1
0
1
1
0
1
1
0
0
0
2
1
2
2
0
2
2
0
0
0
1
2
1
2
2
1
0
1
1
2
2
1
1
2
2
1
0
0
0
0
0
0
2
2
0
2
0
2
0
2
2
1
0
2
0
1
1
1
2
2
1
1
0
1
0
0
2
1
2
2
1
1
1
2
2
2
2
0
1
1
2
1
2
2
0
0
1
0
2
2
0
1
1
0
2
2
0
2
1
0
1
2
1
1
2
0
2
2
2
1
0
2
0
1
0
2
1
2
0
1
1
2
1
1
1
0
1
1
2
2
0
2
2
1
0
2
2
0
1
2
2
2
0
2
1
2
0
2
2
0
2
2
0
2
1
0
0
0
0
1
1
1
0
1
0
0
1
0
2
2
1
0
2
0
2
2
1
2
1
0
1
2
1
1
1
1
1
2
1
1
0
0
2
0
0
1
0
2
0
2
0
1
2
2
2
2
2
0
2
2
2
1
2
1
1
1
0
0
0
2
1
1
1
2
2
1
1
1
1
0
0
0
0
2
2
2
1
0
0
0
1
1
2
0
2
0
0
1
1
0
0
1
0
2
2
1
2
2
0
0
1
0
2
0
2
0
0
0
1
1
2
0
0
2
1
0
1
0
2
1
2
1
0
1
1
2
2
2
0
0
0
0
2
0
0
1
1
0
0
2
2
0
1
2
2
1
1
2
2
2
1
1
1
0
2
0
1
2
2
2
0
2
2
0
0
2
0
0
0
0
2
0
2
2
0
0
1
1
2
2
0
1
2
1
2
1
1
2
1
0
2
1
0
2
0
2
0
0
1
2
0
0
0
1
0
2
1
2
0
0
2
1
1
2
1
0
1
0
1
1
0
1
0
2
2
0
0
0
2
2
2
2
0
2
2
0
0
1
0
1
2
0
1
2
2
0
2
1
0
2
0
2
1
2
1
0
1
1
0
2
0
2
2
1
2
2
0
0
1
2
2
0
1
1
1
2
2
1
2
1
1
2
0
2
1
1
0
1
1
2
0
0
0
0
2
1
2
0
2
1
1
1
1
1
2
0
1
1
2
1
1
0
2
2
0
1
0
2
0
2
0
0
1
2
2
0
1
1
1
2
2
1
2
1
2
2
1
0
2
0
1
1
2
1
1
0
0
0
0
1
0
0
2
2
2
1
2
1
0
2
0
0
2
1
0
0
2
2
2
0
1
1
2
1
2
1
0
1
0
0
2
2
0
1
0
1
2
0
1
2
0
0
2
0
1
1
0
1
1
2
1
1
0
1
0
2
1
2
1
0
2
1
1
2
2
0
0
1
0
0
2
2
2
0
1
2
1
2
0
1
0
0
2
2
1
2
2
0
0
0
0
0
0
1
1
1
1
2
2
2
0
1
1
0
0
1
2
2
2
0
1
2
2
0
2
2
2
0
2
1
2
1
2
2
0
1
2
0
2
2
1
0
2
1
0
1
1
0
0
1
2
0
0
0
0
1
1
1
1
0
1
2
2
2
0
2
1
1
1
2
2
2
1
1
1
2
1
0
2
0
1
2
0
0
1
1
2
1
0
2
1
1
2
1
2
2
2
2
0
0
0
0
2
0
0
0
1
0
0
2
0
0
2
0
2
1
2
1
1
0
1
0
1
2
0
0
0
0
2
1
2
0
2
2
2
2
1
2
0
0
2
0
1
0
2
0
2
2
2
0
0
1
2
1
1
1
2
1
1
2
1
2
1
1
0
2
2
1
2
2
0
2
2
0
2
2
1
2
0
1
0
1
2
1
1
2
1
1
0
0
2
2
2
0
0
2
1
1
1
0
1
0
1
0
0
0
2
2
2
2
0
1
0
0
0
0
0
2
0
0
0
2
0
2
0
2
2
2
2
2
0
2
0
1
0
2
1
1
2
2
2
0
2
1
2
0
2
2
1
1
2
1
0
0
2
1
1
2
2
0
0
2
0
2
1
0
1
2
2
0
0
0
1
2
2
2
2
2
0
1
1
0
2
0
0
0
2
2
2
1
2
0
0
2
2
2
1
2
2
0
1
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
2
0
1
2
0
0
0
2
1
1
2
1
1
2
1
2
1
0
2
1
2
1
1
0
0
1
2
0
0
1
0
1
1
2
1
2
2
2
0
1
2
1
0
1
2
0
2
2
1
1
1
0
2
2
2
2
0
0
2
1
2
2
0
1
1
0
0
2
2
2
2
1
0
2
2
0
2
0
0
1
2
0
1
2
0
0
1
0
1
1
2
0
2
2
2
1
1
1
1
2
2
1
0
2
2
1
2
0
0
2
0
0
1
0
2
0
0
1
2
0
0
0
1
2
0
2
1
2
0
2
2
2
2
0
1
1
2
2
0
1
1
2
0
1
1
0
0
0
2
2
2
1
2
2
2
1
2
1
1
0
2
2
2
0
1
0
1
2
0
0
0
2
1
1
1
2
2
0
2
1
1
1
0
2
1
1
1
0
2
1
1
0
2
1
1
0
2
1
0
2
0
1
2
1
2
2
0
2
1
0
0
2
0
2
1
1
0
1
0
1
1
1
0
2
0
2
0
1
2
0
1
0
1
0
1
1
0
1
0
1
1
0
2
0
1
0
2
1
0
2
2
0
1
0
0
2
2
1
2
1
0
2
0
2
2
2
2
2
1
1
0
2
1
2
0
2
2
1
0
1
0
1
2
2
2
0
1
2
1
2
0
1
0
2
0
2
1
1
2
0
0
1
2
1
2
2
0
1
1
2
1
2
1
2
2
1
2
0
0
2
0
2
2
1
0
1
1
1
1
1
0
1
1
2
0
1
2
1
2
2
0
2
1
2
0
1
2
0
1
0
1
0
2
2
0
0
0
2
2
1
0
0
1
0
0
1
1
0
0
2
2
2
2
1
1
2
1
2
0
1
2
0
0
1
2
0
1
1
1
2
2
0
0
2
0
0
0
1
0
1
1
2
1
0
0
2
0
2
2
2
1
0
0
1
1
1
1
0
0
1
0
2
0
2
2
2
2
0
0
2
0
0
1
0
1
2
2
0
2
2
2
1
2
0
0
2
2
2
0
1
0
0
0
0
0
0
0
2
1
0
2
0
1
1
2
1
0
2
2
0
1
0
1
0
2
0
1
1
0
0
0
1
2
2
0
0
2
0
1
1
0
0
0
2
0
1
1
1
1
0
2
2
0
0
1
1
1
2
0
2
2
0
1
2
1
1
1
0
1
2
1
1
0
1
1
2
1
1
2
1
2
1
0
0
1
2
0
1
0
1
0
2
1
0
0
0
1
1
1
2
0
1
1
2
0
0
0
1
0
2
2
0
2
1
0
2
0
2
0
1
2
1
0
2
2
0
1
2
0
1
1
1
2
0
1
0
2
1
2
2
2
2
1
0
0
0
0
2
1
2
2
1
2
0
2
1
0
1
2
1
2
1
2
0
0
2
0
1
0
2
1
0
2
2
1
0
0
2
1
1
2
1
1
2
2
0
1
0
1
0
1
1
0
0
2
0
2
2
0
0
0
1
1
2
1
1
0
1
2
0
1
1
0
0
2
1
1
1
0
1
1
2
2
1
1
1
0
1
0
0
0
0
1
1
1
2
2
1
2
0
1
0
1
0
1
0
0
0
1
0
1
2
2
1
0
0
0
2
0
1
2
0
0
1
2
0
1
1
1
2
2
1
0
0
0
2
0
2
0
2
0
0
1
0
2
1
0
1
0
0
1
2
0
1
2
2
1
0
2
0
2
1
2
1
0
0
1
2
0
0
0
2
2
0
0
0
0
1
0
0
0
2
1
0
2
0
0
2
0
1
0
1
2
1
2
1
0
0
1
0
1
1
2
2
1
2
0
1
1
1
0
1
2
2
1
1
1
1
1
2
1
2
2
0
2
2
2
1
0
0
2
2
1
0
1
1
0
0
0
0
0
2
0
1
2
1
0
1
2
2
1
2
2
0
0
2
2
2
0
2
2
0
2
1
1
0
0
0
0
1
0
1
2
2
0
2
1
1
0
0
1
2
1
1
1
0
1
0
2
1
0
2
0
0
0
0
0
0
0
2
2
0
1
2
0
2
0
2
0
2
2
2
0
0
1
0
1
0
1
2
0
2
2
2
0
2
2
2
0
2
2
1
2
1
0
2
0
0
2
2
0
1
0
2
1
1
0
1
1
1
2
2
1
2
1
1
0
0
2
0
0
0
0
0
0
1
0
0
2
1
0
2
1
0
0
0
0
0
0
0
2
2
0
1
0
1
2
0
1
0
2
0
2
2
1
0
0
1
1
0
2
2
1
0
2
0
0
2
1
1
1
1
0
1
0
2
0
1
1
2
1
0
0
1
1
2
1
1
2
0
2
1
1
0
1
2
0
0
0
1
0
0
2
2
0
1
1
0
1
2
2
1
1
0
1
1
1
1
2
1
2
0
0
0
0
2
2
2
0
0
1
1
2
2
1
0
0
0
0
1
2
0
1
0
1
0
0
1
2
2
1
1
1
2
1
2
2
1
0
2
1
0
2
0
0
0
2
1
2
2
0
1
0
0
2
1
0
2
0
2
1
1
0
1
2
0
2
1
0
1
0
0
1
2
0
0
1
2
2
2
1
0
1
1
0
0
1
1
1
1
0
1
0
1
0
2
0
0
2
0
2
2
0
2
0
2
1
1
1
0
2
1
0
2
1
2
0
0
0
2
1
1
1
1
1
2
0
0
2
1
0
1
2
0
0
2
1
2
1
0
2
0
0
2
1
2
1
1
1
1
1
0
2
1
1
0
2
0
2
2
1
2
2
2
2
2
0
0
2
2
1
2
1
2
0
2
0
0
2
0
1
0
2
0
2
1
2
1
0
2
2
1
2
1
1
1
2
0
2
0
1
0
2
0
2
2
0
2
2
2
0
2
0
1
2
0
0
1
1
2
0
2
0
2
1
1
0
2
1
0
2
1
0
1
2
0
2
2
1
2
0
0
1
2
2
1
1
2
1
1
2
0
2
2
2
1
1
2
1
0
2
1
2
0
0
0
0
1
2
0
1
0
1
2
1
2
0
2
0
0
2
1
2
1
1
2
2
2
2
2
0
0
1
1
1
1
2
1
1
0
1
1
1
1
1
0
0
2
0
0
2
1
2
1
2
1
0
2
0
2
2
1
0
2
2
2
1
2
1
0
0
1
1
0
0
0
2
1
1
0
0
1
1
0
2
1
2
2
0
0
0
1
0
1
2
1
2
0
2
0
1
1
1
2
0
2
0
1
0
1
0
1
1
0
0
2
1
2
2
1
1
2
2
2
1
1
0
0
2
2
0
1
0
1
1
1
0
1
2
0
2
2
2
1
2
1
1
0
2
1
1
2
2
0
1
0
1
1
1
1
2
2
2
1
0
1
2
1
2
0
2
2
2
1
1
0
1
1
2
2
1
0
0
0
0
1
0
2
0
2
2
2
0
2
0
1
1
1
1
0
2
2
1
1
1
1
0
1
0
2
2
2
1
0
0
2
2
2
2
1
2
1
1
2
2
0
2
2
0
2
1
1
0
2
2
0
0
2
2
2
0
0
1
2
0
0
2
0
0
2
1
1
1
0
1
1
1
0
1
1
1
1
2
1
0
1
0
1
2
1
0
1
2
1
0
2
0
0
2
2
0
1
0
2
1
1
0
2
2
2
0
1
0
0
2
1
2
1
1
2
2
2
0
1
2
0
2
1
2
0
1
0
1
2
2
1
0
1
1
1
0
1
2
1
0
2
1
2
2
1
1
1
0
2
0
0
1
1
2
0
1
1
0
2
2
0
0
0
2
2
1
2
0
2
1
2
1
2
1
2
0
0
1
1
0
1
2
2
2
0
0
1
0
1
0
2
1
1
1
1
1
1
2
2
1
0
2
2
2
0
2
1
0
0
1
1
2
2
2
2
1
0
2
0
0
0
0
0
1
0
0
0
2
1
0
2
2
1
2
2
0
0
2
2
0
2
1
0
1
2
2
0
2
1
0
1
0
0
1
2
0
1
0
1
1
1
2
2
0
1
2
1
0
1
2
0
1
1
0
0
1
0
0
0
1
1
1
0
2
0
0
0
2
2
0
2
0
2
0
2
0
1
1
1
1
2
0
1
1
2
0
1
0
0
2
2
1
0
2
2
2
0
2
1
1
2
0
0
0
2
1
0
2
1
2
1
1
1
0
2
0
0
1
0
1
1
2
2
0
0
0
0
0
1
1
1
1
2
2
1
0
0
2
0
2
2
1
0
0
2
2
1
1
0
1
1
0
0
0
1
1
1
1
0
1
2
2
0
1
2
1
2
1
0
0
1
0
0
0
0
2
0
1
0
1
2
0
2
0
1
2
1
0
1
1
0
2
2
1
1
0
1
0
0
2
2
2
2
1
1
1
1
0
2
2
1
2
1
2
2
2
2
1
2
0
2
1
1
2
1
2
0
2
0
1
0
2
1
0
2
0
2
0
2
1
0
2
1
1
2
2
1
1
2
1
1
0
2
1
2
1
0
0
1
0
1
1
0
0
1
1
2
2
1
0
1
0
2
1
0
1
1
2
0
2
2
1
0
2
2
1
0
1
2
2
2
1
1
0
0
1
1
2
0
1
2
1
2
0
1
1
1
2
0
0
2
0
1
1
1
1
0
0
1
2
1
2
2
1
2
2
2
2
1
2
2
1
2
2
0
2
0
1
1
2
2
0
1
0
0
0
1
2
0
2
2
2
2
1
1
2
2
2
2
1
1
2
2
0
2
2
2
1
1
1
0
2
0
0
1
2
2
2
2
2
0
0
2
0
0
2
0
0
1
0
1
1
1
1
0
2
1
1
2
0
1
2
0
1
2
1
2
2
2
2
1
0
0
0
1
2
1
0
1
0
0
2
1
2
2
2
0
0
2
0
1
2
2
0
1
2
0
0
1
0
2
2
1
2
1
0
1
0
0
1
2
0
1
0
1
1
2
1
1
2
2
0
1
2
1
1
2
0
2
1
0
0
1
1
0
2
1
0
1
2
2
0
2
0
2
0
1
2
1
2
1
0
1
0
0
2
2
1
0
0
1
0
0
1
0
0
1
2
2
0
1
0
1
1
2
1
0
1
0
1
2
0
2
2
2
2
2
0
2
0
2
0
0
2
0
0
0
2
2
1
1
2
1
2
1
0
2
0
0
2
0
2
0
2
2
1
1
0
0
0
2
1
1
1
0
0
0
1
2
0
2
0
1
0
0
0
0
0
0
1
2
0
2
1
1
2
2
2
1
1
2
1
0
1
0
2
2
2
2
1
2
2
0
1
1
2
1
0
1
1
0
1
0
2
2
0
1
2
0
2
0
0
2
2
0
2
1
2
1
1
2
0
0
2
2
1
1
2
2
1
0
1
1
2
1
2
0
2
2
0
2
0
0
1
2
1
2
1
2
1
1
1
2
0
2
1
1
1
0
2
1
0
2
2
2
0
0
2
0
0
1
0
0
0
1
1
1
1
0
0
0
0
2
1
2
1
2
1
0
1
0
1
1
1
1
1
0
2
0
1
0
1
1
0
2
0
2
1
0
2
2
0
1
0
1
1
1
1
1
1
0
2
1
2
0
0
0
1
0
0
1
1
0
0
2
2
2
0
1
0
1
1
0
0
1
0
0
1
1
1
0
1
2
1
1
0
2
1
1
0
0
1
1
2
2
0
0
2
0
1
0
1
0
2
2
2
2
1
0
2
0
1
0
2
1
0
2
0
1
2
0
0
1
2
0
0
2
2
2
0
2
2
1
0
2
2
2
2
1
2
2
0
0
2
2
0
2
2
2
1
1
0
0
2
1
0
0
0
1
0
2
2
0
2
1
0
0
1
0
2
2
1
1
2
0
0
2
2
1
1
2
2
1
0
1
0
0
1
0
1
2
0
1
0
2
2
1
2
2
2
2
0
1
0
0
2
0
2
0
2
1
2
2
1
0
0
2
2
2
2
0
0
0
1
0
2
1
0
1
2
2
0
2
0
0
2
1
1
0
1
0
2
2
0
1
0
2
2
0
1
0
2
2
1
0
1
0
0
1
0
0
2
2
0
0
1
2
1
1
0
1
2
2
0
0
0
2
1
0
1
0
1
0
2
1
0
0
1
0
2
0
2
2
0
2
1
0
0
1
2
1
0
1
1
2
2
2
0
2
1
2
2
1
2
2
1
0
2
0
2
0
0
0
0
1
1
2
1
2
0
0
1
2
0
1
0
2
2
0
2
0
0
2
0
2
2
1
0
1
0
2
0
1
1
1
0
2
2
1
1
1
1
2
0
2
2
1
1
2
2
0
0
2
0
0
1
2
0
1
0
0
1
2
0
1
2
0
0
0
0
2
0
0
1
2
0
2
0
0
2
0
2
0
0
1
1
0
0
2
2
2
0
1
2
0
0
2
0
0
0
2
2
2
0
0
0
0
2
0
2
0
1
1
0
1
1
1
0
1
0
1
0
1
0
0
0
1
1
2
0
2
2
2
1
1
0
1
1
0
0
2
1
0
0
0
0
0
2
1
1
2
2
0
1
0
0
2
2
1
1
0
1
1
2
0
1
0
0
0
2
1
0
2
1
0
1
1
2
1
1
0
0
1
1
1
0
0
1
1
0
0
1
1
1
2
1
1
2
2
1
1
0
2
1
0
1
1
2
0
0
1
0
1
0
0
0
0
2
1
0
1
0
1
2
1
2
2
1
1
2
0
1
1
1
0
1
1
1
0
2
2
2
2
0
1
2
2
1
1
1
2
1
0
1
0
1
2
2
2
2
2
2
0
0
2
1
1
2
2
2
1
1
1
1
2
2
0
0
0
0
2
0
0
1
0
0
0
1
2
0
0
1
0
0
1
2
2
2
0
1
1
1
2
1
2
2
2
2
0
2
2
1
0
1
0
2
0
1
2
2
1
0
1
2
0
0
2
0
1
1
2
0
1
0
2
1
2
1
1
1
2
0
2
0
0
0
1
0
2
0
0
1
1
2
0
0
0
2
2
1
1
1
0
0
2
2
1
2
1
2
0
0
0
2
2
0
2
0
2
0
1
0
1
0
2
0
2
1
0
2
2
1
2
0
1
0
2
1
1
2
2
0
2
2
1
1
0
2
1
0
0
0
0
1
2
2
0
0
1
0
0
1
2
2
0
2
1
1
2
2
0
2
1
1
0
2
1
0
2
2
0
1
1
2
2
2
0
2
2
1
1
1
2
0
2
0
1
0
2
2
0
2
1
2
2
0
1
0
2
2
1
1
0
1
2
0
1
2
0
2
2
2
1
1
1
2
2
2
2
1
2
1
0
2
2
2
0
1
2
2
0
0
1
1
0
2
0
2
0
2
1
0
1
1
0
2
2
1
1
0
0
2
1
1
2
2
0
0
2
1
0
0
1
2
2
1
0
1
1
1
2
2
2
0
1
2
0
2
2
2
0
0
2
1
0
0
1
0
2
1
0
1
2
0
2
2
0
1
1
0
2
0
0
2
2
0
0
2
2
0
0
2
1
2
2
2
0
2
0
0
0
1
2
2
1
1
1
1
0
2
0
0
0
2
1
1
1
1
0
0
2
2
1
0
1
0
1
0
0
0
0
1
2
1
2
0
1
0
0
1
0
0
2
0
1
1
2
2
2
0
1
0
1
1
1
2
2
0
0
0
0
1
0
1
0
0
0
2
2
1
1
2
2
2
0
1
2
1
0
2
1
0
0
2
2
2
2
2
1
1
1
0
1
1
2
2
1
1
1
0
1
1
0
2
1
2
2
0
1
1
2
1
0
2
2
0
2
1
2
1
2
1
1
2
1
0
2
2
1
1
0
2
1
1
1
2
0
0
2
1
1
0
2
2
0
1
0
2
1
0
1
1
2
1
1
2
1
2
0
2
0
0
1
1
2
1
0
1
0
0
2
1
2
0
2
1
2
2
1
0
2
1
0
2
0
2
1
2
0
0
2
1
0
2
1
0
1
1
0
0
1
0
1
1
1
0
0
1
0
1
2
2
0
0
1
0
0
1
0
1
0
2
0
0
2
2
1
2
0
0
2
0
0
2
2
1
0
1
1
0
2
0
1
1
2
0
1
1
2
1
0
2
2
1
0
0
0
0
2
0
0
1
0
0
2
2
0
1
1
0
2
1
0
2
0
2
2
1
0
2
1
2
1
1
1
0
2
2
0
1
1
2
1
2
1
2
2
2
1
0
1
0
1
2
2
0
1
0
0
2
0
1
1
1
1
2
1
0
2
0
0
1
0
2
2
2
1
1
0
1
1
1
1
1
0
2
2
2
1
2
1
1
0
0
1
2
1
0
2
0
0
0
2
1
2
1
0
1
1
1
0
1
1
2
0
1
2
0
2
1
0
0
0
1
0
0
1
1
1
1
0
1
1
1
0
1
1
1
1
2
1
0
1
0
2
0
1
0
0
1
2
1
2
2
2
1
2
2
2
1
1
0
2
0
1
0
0
0
2
0
1
1
1
1
1
1
2
2
0
0
0
1
1
0
0
1
2
1
2
0
2
2
2
1
2
0
1
1
0
2
2
2
0
0
2
2
1
2
2
2
1
2
1
0
2
1
0
0
2
1
2
0
0
2
2
0
1
2
2
2
0
2
0
0
2
1
0
0
2
1
2
0
0
0
0
2
2
2
0
0
2
1
2
2
1
1
1
2
2
1
0
1
1
1
1
0
0
0
1
0
0
0
1
0
1
2
1
2
1
2
1
1
0
2
2
1
2
2
2
2
2
0
2
2
0
0
2
2
1
0
2
2
2
0
0
2
1
1
2
1
2
2
1
2
2
0
2
2
1
2
2
1
2
2
0
0
1
2
2
0
1
2
1
2
2
2
2
1
0
2
0
2
2
0
0
1
2
1
0
0
0
0
0
2
1
0
2
0
2
1
2
0
1
1
2
2
2
1
1
0
1
2
2
1
0
0
1
2
0
1
1
1
0
0
2
1
0
2
1
1
1
2
2
2
1
0
1
2
2
2
0
0
1
2
0
0
2
0
1
2
1
1
1
0
0
1
2
2
0
2
0
0
1
2
0
0
1
2
2
2
1
1
1
0
1
1
0
2
2
0
0
0
2
2
0
2
2
0
1
2
0
2
1
2
1
1
1
0
1
0
2
2
0
0
1
2
1
1
0
1
1
1
2
2
0
2
1
1
0
1
2
1
2
0
0
0
2
2
0
1
0
0
1
0
2
0
2
2
1
2
0
0
2
0
0
0
0
2
2
0
2
1
1
1
1
0
2
0
2
0
2
1
1
0
1
0
2
1
0
0
1
2
1
0
1
1
0
2
1
2
0
2
0
2
0
2
1
2
1
0
0
1
2
0
2
1
0
0
0
2
0
0
2
2
1
2
2
1
1
0
1
1
2
2
2
1
2
2
0
1
0
2
2
1
2
2
0
2
1
0
1
2
2
1
1
1
2
0
0
2
2
1
2
0
1
0
2
2
1
1
0
0
1
0
0
1
2
1
0
2
0
1
1
1
2
2
0
2
1
0
2
0
2
2
1
1
1
0
1
0
1
1
1
2
1
2
1
0
0
0
1
1
0
1
0
2
2
0
1
2
1
2
1
2
2
0
1
1
1
2
0
0
1
0
0
1
0
0
0
1
0
0
1
1
1
0
1
1
1
2
0
2
2
1
2
0
0
1
2
0
1
2
1
1
2
0
1
0
0
1
1
0
1
2
0
0
1
2
0
0
0
0
1
0
1
1
0
2
2
0
2
0
2
2
2
2
1
2
1
1
1
2
1
2
1
0
2
1
1
0
2
2
2
1
2
1
1
0
0
1
1
2
0
2
0
1
0
2
1
1
1
1
1
1
2
2
2
2
2
2
2
0
1
0
0
0
1
0
0
2
2
0
1
2
0
2
1
1
0
2
0
1
1
1
2
1
2
1
1
2
0
0
2
2
2
2
2
2
1
0
0
0
0
0
2
2
1
1
2
1
0
2
1
0
0
2
1
1
1
2
1
0
0
0
2
2
0
2
2
1
0
0
2
2
2
0
0
0
2
1
2
1
1
2
2
2
2
0
1
1
2
2
0
1
0
0
2
0
1
2
2
2
2
2
2
1
0
2
1
1
1
0
2
0
0
0
2
1
2
1
2
0
1
2
1
0
0
2
0
1
2
1
0
2
2
0
2
0
1
1
1
0
0
2
1
1
2
1
2
0
1
0
2
2
1
1
1
2
0
0
2
2
2
1
2
1
1
2
1
0
0
1
1
1
1
1
0
1
0
1
2
2
1
2
1
0
2
0
1
0
2
2
1
2
2
2
2
1
2
1
2
2
1
2
1
2
0
2
2
0
1
1
2
0
2
0
1
2
0
2
2
1
2
2
0
0
2
0
2
2
1
2
0
0
2
0
1
1
2
2
0
1
0
0
2
1
2
0
1
0
0
1
1
0
0
1
0
2
2
2
2
0
2
1
2
1
0
1
0
0
1
2
2
1
2
0
1
0
1
0
2
2
1
1
1
2
2
0
1
2
1
1
1
0
1
1
2
1
2
2
2
2
1
1
1
2
2
0
0
1
0
2
2
0
1
1
1
1
0
0
0
0
1
1
0
1
2
1
2
2
0
2
1
2
1
2
0
0
2
1
2
1
0
2
0
2
1
2
0
2
1
2
0
0
0
0
2
1
1
1
0
2
2
0
0
1
2
2
1
1
2
2
1
0
2
1
0
1
1
0
1
1
2
1
2
2
2
0
1
1
0
0
0
2
2
2
1
1
2
1
0
2
2
2
0
1
1
2
1
0
0
2
0
1
0
1
2
1
1
1
2
1
2
1
0
0
0
1
2
0
2
1
2
0
0
2
1
2
0
0
1
2
2
2
2
1
2
1
0
1
2
2
2
0
1
1
1
1
0
2
2
1
2
0
2
1
1
1
1
1
2
0
1
0
0
1
2
0
2
2
2
2
2
0
1
2
2
1
0
0
0
0
2
1
1
2
1
0
0
2
2
2
1
2
1
1
1
1
2
1
2
0
1
2
2
1
0
0
1
0
0
0
1
0
2
2
0
1
2
0
0
0
2
1
2
2
2
0
2
0
2
1
1
2
0
0
1
2
1
0
0
0
0
1
2
1
0
2
0
1
1
2
1
0
1
2
1
1
1
2
2
1
1
0
2
2
1
2
2
2
1
0
2
1
0
2
1
0
1
2
0
1
0
2
0
0
0
2
1
0
1
1
0
0
1
0
1
2
1
2
2
2
0
2
0
1
2
2
1
0
0
0
1
0
1
0
1
1
1
2
0
1
2
0
2
1
1
0
0
1
1
1
2
0
1
0
1
0
0
1
1
0
0
1
2
2
0
1
1
1
0
0
2
2
0
0
0
1
2
1
0
2
0
0
1
2
2
2
2
0
0
0
2
2
1
0
2
2
1
1
2
2
2
2
0
2
2
1
2
0
1
0
1
0
2
2
2
2
0
0
1
2
2
1
2
2
1
0
1
0
1
1
2
1
1
2
1
0
0
1
1
1
2
0
2
0
1
2
2
0
0
1
2
0
1
1
1
1
2
0
2
0
0
2
2
2
1
0
2
0
1
1
0
0
2
0
0
0
0
2
2
2
2
2
0
2
1
1
2
0
2
2
0
1
2
0
1
2
0
2
2
2
1
2
0
1
0
2
1
2
0
2
0
2
0
1
1
1
0
1
1
0
2
2
1
2
1
0
2
1
2
1
0
1
2
2
2
0
1
1
0
0
0
1
0
2
2
0
0
1
1
0
2
0
1
2
2
1
1
2
1
0
2
1
1
2
0
0
2
1
0
1
2
1
2
0
2
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
1
1
2
1
0
2
0
1
1
2
1
0
2
2
1
2
1
2
1
0
0
0
0
1
1
1
1
0
1
1
2
0
0
1
1
1
1
2
2
2
0
2
0
2
2
0
2
2
1
0
2
0
1
0
2
2
0
2
0
1
2
2
0
2
2
0
1
1
2
0
0
1
1
2
2
0
2
0
2
0
1
2
1
2
2
2
2
0
2
1
0
2
2
0
0
1
2
0
2
1
0
1
2
0
2
2
0
0
2
0
1
0
2
2

1 2次のページ
CodeIQ MAGAZINEの記事一覧をみる
  • 誤字を発見した方はこちらからご連絡ください。
  • ガジェット通信編集部への情報提供はこちらから
  • 記事内の筆者見解は明示のない限りガジェット通信を代表するものではありません。