{"width":"100%","blog_url":"https://paserry.hatenadiary.org/","title":"Mpl\u98a8\u5473POW","blog_title":"\u3071\u305b\u308a\u306e\u79d8\u5bc6\u306e\u958b\u767a\u65e5\u8a8c","provider_name":"Hatena Blog","url":"https://paserry.hatenadiary.org/entry/20050218/p2","author_url":"https://blog.hatena.ne.jp/paserry/","provider_url":"https://hatena.blog","author_name":"paserry","image_url":null,"categories":["Template"],"type":"rich","height":"190","published":"2005-02-18 00:00:01","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fpaserry.hatenadiary.org%2Fentry%2F20050218%2Fp2\" title=\"Mpl\u98a8\u5473POW - \u3071\u305b\u308a\u306e\u79d8\u5bc6\u306e\u958b\u767a\u65e5\u8a8c\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","version":"1.0","description":"template <unsigned long Val,unsigned long n,unsigned long s> struct SPow { enum { Value=SPow<Val*(n&1?s:1),n>>1,s*s>::Value }; }; template <unsigned long Val,unsigned long s> struct SPow<Val,1,s> { enum { Value=Val*s }; }; template <unsigned long Val,unsigned long s> struct SPow<Val,0,s> { enum { Va\u2026"}