{"published":"2012-12-31 00:00:00","height":"190","image_url":null,"blog_title":"inamori\u2019s diary","title":"","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Finamori.hateblo.jp%2Fentry%2F20121231\" title=\" - inamori\u2019s diary\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","author_url":"https://blog.hatena.ne.jp/inamori/","categories":[],"url":"https://inamori.hateblo.jp/entry/20121231","width":"100%","type":"rich","author_name":"inamori","version":"1.0","provider_name":"Hatena Blog","provider_url":"https://hatena.blog","blog_url":"https://inamori.hateblo.jp/","description":"#include <iostream> #include <vector> #include <sstream> #include <windows.h> #pragma comment(lib, \"winmm.lib\") using namespace std; typedef long long ll; typedef vector<ll> vec; const ll INF = (ll)1e18; template<typename T> ostream& operator <<(ostream& os, vector<T>& v) { if(!v.empty()) { os << v.\u2026"}