/*
* @uni_kakurenbo
* https://github.com/uni-kakurenbo/competitive-programming-workspace
*
* CC0 1.0 http://creativecommons.org/publicdomain/zero/1.0/deed.ja
*/
/* #language C++ 20 GCC */
#define PROBLEM "https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=DSL_2_E"
#include <iostream><--- Include file: not found. Please note: Cppcheck does not need standard library headers to get proper results.
#include "snippet/aliases.hpp"
#include "snippet/fast_io.hpp"
#include "snippet/iterations.hpp"
#include "adaptor/io.hpp"
#include "data_structure/dynamic_sequence.hpp"
#include "action/range_add.hpp"
#include "action/helpers.hpp"
#include "algebraic/addition.hpp"
#include "template/debug.hpp"
signed main() {
uni::i32 n, q; input >> n >> q;
uni::dynamic_sequence<
uni::actions::make_full_t<
uni::actions::range_add<uni::ll>
>
> data(n);
REP(q) {
uni::i32 t; input >> t;
if(t == 0) {
uni::i32 l, r, x; input >> l >> r >> x; --l;
data(l, r) *= x;
}
if(t == 1) {
uni::i32 p; input >> p; --p;
print(data[p]);
}
debug(data);
}
return 0;
}