{"provider_name":"Hatena Blog","author_name":"kenkoooo","type":"rich","title":"2021/11/21","image_url":null,"provider_url":"https://hatena.blog","categories":[],"height":"190","blog_title":"\u5b87\u5b99\u30c4\u30a4\u30c3\u30bf\u30e9\u30fcX\u306e\u6182\u9b31","published":"2021-11-22 00:59:04","width":"100%","description":"ARC129A - Smaller XOR atcoder.jp \u9811\u5f35\u3063\u3066\u6841DP\u3092\u3084\u3063\u3066\u3044\u3066\u3001\u89e3\u8aac\u3092\u8aad\u3093\u3067\u5d29\u308c\u843d\u3061\u305f\u2026 fn main() { let (r, w) = (std::io::stdin(), std::io::stdout()); let mut sc = IO::new(r.lock(), w.lock()); let n: i64 = sc.read(); let l: i64 = sc.read(); let r: i64 = sc.read(); let ans = solve(n, r) - solve(n, l - 1); println!(\"{}\", ans); \u2026","blog_url":"https://kenkoooo.hatenablog.com/","url":"https://kenkoooo.hatenablog.com/entry/2021/11/22/005904","version":"1.0","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fkenkoooo.hatenablog.com%2Fentry%2F2021%2F11%2F22%2F005904\" title=\"2021/11/21 - \u5b87\u5b99\u30c4\u30a4\u30c3\u30bf\u30e9\u30fcX\u306e\u6182\u9b31\" 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/kenkoooo/"}