ジョイッター (Joitter) は,短い日記の気軽な投稿や写真の共有を通して,知り合いとのインターネット上 でのコミュニケーションをより快適にする,話題沸騰中のソーシャル・ネットワーキング・サービス (SNS) である.
ジョイッターでは,自分以外のユーザを「友人」というリストに登録することができる.あるユーザ A があるユーザ B を「友人」として登録しようとすると,ユーザ B に通知が届く.ユーザ B がこれに許可す ることで,2 人は互いに「友人」として登録される.これを 1 回の「友人」登録と考える.「友人」登録に は,なぜか 2 人のユーザに依存したコストがかかる.ユーザ A とユーザ B が互いに「友人」でありユーザ B とユーザ C が互いに「友人」であっても,ユーザ A とユーザ C が互いに「友人」となるとは限らない.
ジョイッターでは,ユーザは日記の公開設定を以下の 3 種類のいずれかに設定できる.
N 人が新しくジョイッターに登録した.日記の公開設定として各々が上記の (1), (2), (3) のいずれかを選 んだ.偶然にも,N 人の中でちょうど 1 人だけが選んだ公開設定は存在しなかった.
現在,N 人の間の「友人」関係は全く登録されていない.N 人全員が他の全員の日記を読めるようにな るには,最小で何回の「友人」登録が必要であろうか.また,最小回数の「友人」登録でこれを達成する ための最小のコストはいくらになるだろうか.
N 人の日記の公開設定と,各 2 人の組が「友人」として登録されるためのコストが与えられたとき,N 人全員が他の全員の日記を読めるようになるための「友人」登録の回数の最小値と,その回数を実現する 最小のコストを求めるプログラムを作成せよ.
標準入力から以下の入力を読み込め.
標準出力に,N 人全員が全員の日記を読めるようになるための「友人」登録の回数の最小値と,その回 数を実現する最小のコストを表す 2 つの整数を,空白を区切りとして 1 行に出力せよ.