diff --git a/lua/custom/snippets/binpowcpp.lua b/lua/custom/snippets/binpowcpp.lua new file mode 100644 index 00000000..e69de29b diff --git a/lua/custom/snippets/edhliicpp.lua b/lua/custom/snippets/edhliicpp.lua index 11c2f29a..34cfc77d 100644 --- a/lua/custom/snippets/edhliicpp.lua +++ b/lua/custom/snippets/edhliicpp.lua @@ -25,4 +25,19 @@ ls.add_snippets('cpp', { '}', }, }), + s('binpow', { + t { + 'll binpow(ll a, ll b, ll c) {', + ' ll res = 1;', + ' while (b != 0) {', + ' if (b & 1) {', + ' res = (res * a) % c;', + ' }', + ' b = b >> 1;', + ' a = (a * a) % c;', + ' }', + ' return res;', + '}', + }, + }), })