Skip to content

Instantly share code, notes, and snippets.

@CodeBoy2006
Last active September 10, 2022 12:57
Show Gist options
  • Save CodeBoy2006/331337003d6b603c1fb7f1c3cc4d5f62 to your computer and use it in GitHub Desktop.
Save CodeBoy2006/331337003d6b603c1fb7f1c3cc4d5f62 to your computer and use it in GitHub Desktop.
备份CPEditor配置
[General]
tab_width=4
cursor_width=1
geometry=@Rect(1468 225 813 600)
editor_font=@Variant(\0\0\0@\0\0\0\x1c\0J\0\x65\0t\0\x42\0r\0\x61\0i\0n\0s\0 \0M\0o\0n\0o@0\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
use_custom_application_font=true
custom_application_font=@Variant(\0\0\0@\0\0\0\fe\xb9kc|\x97W\x6{\x80OS@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
default_language=C++
format_on_manual_save=false
format_on_auto_save=false
editor_theme=Dracula
detached_run_terminal_program=xterm
detached_run_terminal_arguments=-e
auto_complete_parentheses=true
auto_remove_parentheses=true
tab_jump_out_parentheses=true
auto_indent=true
auto_save=false
auto_save_interval=1000
auto_save_interval_type=After the last modification
wrap_text=false
beta=false
replace_tabs=false
save_tests=false
maximized_window=false
check_update=true
opacity=100
view_mode=split
splitter_size=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x5q\0\0\0\0\x1\xff\xff\xff\xff\x1\0\0\0\x1\0)
right_splitter_size=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1\n\0\0\bG\x1\xff\xff\xff\xff\x1\0\0\0\x2\0)
force_close=false
show_compile_and_run_only=false
display_eoln_in_diff=false
save_faster=false
default_time_limit=5000
output_length_limit=500000
output_display_length_limit=500000
message_length_limit=20000
html_diff_viewer_length_limit=50000
open_file_length_limit=200000
display_test_case_length_limit=500000
testcases_matching_rules=@Variant(\0\0\0\v\0\0\0\x2\0\0\0\x10\0(\0.\0*\0)\0\\\0.\0i\0n\0\0\0\f\0\\\0\x31\0.\0\x61\0n\0s), @Variant(\0\0\0\v\0\0\0\x2\0\0\0\x10\0(\0.\0*\0)\0\\\0.\0i\0n\0\0\0\f\0\\\0\x31\0.\0o\0u\0t)
input_file_save_path=./${basename}_${1-index}.in
answer_file_save_path=./${basename}_${1-index}.ans
default_file_paths_for_problem_urls=@Variant(\0\0\0\v\0\0\0\x2\0\0\0n\0\x63\0o\0\x64\0\x65\0\x66\0o\0r\0\x63\0\x65\0s\0.\0\x63\0o\0m\0/\0\x63\0o\0n\0t\0\x65\0s\0t\0/\0(\0[\0\x31\0-\0\x39\0]\0\\\0\x64\0*\0)\0/\0p\0r\0o\0\x62\0l\0\x65\0m\0/\0(\0[\0\x41\0-\0Z\0]\0[\0\x31\0-\0\x39\0]\0?\0)\0\0\0\x30\0M\0:\0/\0L\0Z\0O\0I\0/\0\x43\0o\0\x64\0\x65\0\x66\0o\0r\0\x63\0\x65\0s\0/\0\\\0\x31\0/\0\\\0\x32), @Variant(\0\0\0\v\0\0\0\x2\0\0\0>\0l\0u\0o\0g\0u\0.\0\x63\0o\0m\0.\0\x63\0n\0/\0p\0r\0o\0\x62\0l\0\x65\0m\0/\0(\0[\0\x31\0-\0\x39\0]\0\\\0\x64\0*\0)\0\0\0\x1c\0M\0:\0/\0L\0Z\0O\0I\0/\0L\0u\0o\0g\0u\0/), @Variant(\0\0\0\v\0\0\0\x2\0\0\0\x42\0\x61\0t\0\x63\0o\0\x64\0\x65\0r\0.\0j\0p\0/\0\x63\0o\0n\0t\0\x65\0s\0t\0s\0/\0(\0[\0\x41\0-\0Z\0]\0[\0\x31\0-\0\x39\0]\0?\0)\0\0\0$\0M\0:\0/\0L\0Z\0O\0I\0/\0\x41\0t\0\x43\0o\0\x64\0\x65\0r\0/\0\\\0\x31), @Variant(\0\0\0\v\0\0\0\x2\0\0\0J\0\x61\0\x63\0w\0i\0n\0g\0.\0\x63\0o\0m\0/\0p\0r\0o\0\x62\0l\0\x65\0m\0/\0\x63\0o\0n\0t\0\x65\0n\0t\0/\0(\0[\0\x31\0-\0\x39\0]\0\\\0\x64\0*\0)\0\0\0\"\0M\0:\0/\0L\0Z\0O\0I\0/\0\x41\0\x63\0W\0i\0n\0g\0/\0\\\0\x31)
test_cases_font=@Variant(\0\0\0@\0\0\0\x16\0\x43\0o\0u\0r\0i\0\x65\0r\0 \0N\0\x65\0w@\"\0\0\0\0\0\0\xff\xff\xff\xff\x2\x1\0\x32\x10)
extra_bottom_margin=false
message_logger_font=@Variant(\0\0\0@\0\0\0\x16\0\x43\0o\0u\0r\0i\0\x65\0r\0 \0N\0\x65\0w@\"\0\0\0\0\0\0\xff\xff\xff\xff\x2\x1\0\x32\x10)
save_file_on_compilation=true
save_file_on_execution=false
restore_old_problem_url=false
open_old_file_for_old_problem_url=false
locale=system
ui_style=default
run_on_empty_testcase=true
check_on_testcases_with_empty_output=false
test_case_maximum_height=300
auto_load_external_changes_if_no_unsaved_modification=true
ask_for_loading_external_changes=true
recent_files=M:/LZOI/obfu21670.cpp, M:/LZOI/obfuscate tool.cpp, M:/LZOI/PublicJudge/21670.cpp, M:/LZOI/Luogu/P8537.cpp, M:/LZOI/Luogu/P8538.cpp, M:/LZOI/Luogu/P1714.cpp, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon5.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon28.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon7.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon6.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon9.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon30.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon8.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon1.in, M:/LZOI/\x51fa\x9898/data-buy_watermelon/buy_watermelon11.in, M:/\x51fa\x9898/caryon.h, M:/\x51fa\x9898/T1_gen.cpp, M:/\x51fa\x9898/T1.cpp, M:/LZOI/AtCoder/abc076_c.cpp, M:/LZOI/AtCoder/arc147_b.cpp
number_of_problems_in_contest=5
first_time_user=false
show_only_monospaced_font=true
total_usage_time=873709
promotion_dialog_shown=true
auto_uncheck_accepted_testcases=false
full_screen_dialog_shown=true
file_problem_binding=M:/LZOI/AcWing/1066.cpp, https://www.acwing.com/problem/content/1066/, M:/LZOI/AcWing/1142.cpp, https://www.acwing.com/problem/content/1142/, M:/LZOI/AcWing/1193.cpp, https://www.acwing.com/problem/content/1193/, M:/LZOI/AcWing/243.cpp, https://www.acwing.com/problem/content/description/243/, M:/LZOI/AcWing/248.cpp, https://www.acwing.com/problem/content/248/, M:/LZOI/AcWing/3622.cpp, https://www.acwing.com/problem/content/3622/, M:/LZOI/AcWing/3647.cpp, https://www.acwing.com/problem/content/3647/, M:/LZOI/AcWing/3655.cpp, https://www.acwing.com/problem/content/3655/, M:/LZOI/AcWing/3718.cpp, https://www.acwing.com/problem/content/3718/, M:/LZOI/AcWing/3718_merge_sort.cpp, https://www.acwing.com/problem/content/description/3718/, M:/LZOI/AcWing/4272.cpp, https://www.acwing.com/problem/content/4272/, M:/LZOI/AcWing/4497.cpp, https://www.acwing.com/problem/content/4497/, M:/LZOI/AcWing/4498.cpp, https://www.acwing.com/problem/content/4498/, M:/LZOI/AcWing/4499.cpp, https://www.acwing.com/problem/content/4499/, M:/LZOI/AcWing/4522.cpp, https://www.acwing.com/problem/content/description/4522/, M:/LZOI/AcWing/4585.cpp, https://www.acwing.com/problem/content/description/4585/, M:/LZOI/AcWing/arc144_a.cpp, https://atcoder.jp/contests/arc144/tasks/arc144_a, M:/LZOI/AcWing/arc144_b.cpp, https://atcoder.jp/contests/arc144/tasks/arc144_b, M:/LZOI/AtCoder/abc076_c.cpp, https://atcoder.jp/contests/abc076/tasks/abc076_c, M:/LZOI/AtCoder/abc262_a.cpp, https://atcoder.jp/contests/abc262/tasks/abc262_a, M:/LZOI/AtCoder/abc262_b.cpp, https://atcoder.jp/contests/abc262/tasks/abc262_b, M:/LZOI/AtCoder/abc263_a.cpp, https://atcoder.jp/contests/abc263/tasks/abc263_a, M:/LZOI/AtCoder/abc263_b.cpp, https://atcoder.jp/contests/abc263/tasks/abc263_b, M:/LZOI/AtCoder/abc263_c.cpp, https://atcoder.jp/contests/abc263/tasks/abc263_c, M:/LZOI/AtCoder/abc263_d.cpp, https://atcoder.jp/contests/abc263/tasks/abc263_d, M:/LZOI/AtCoder/arc146_a.cpp, https://atcoder.jp/contests/arc146/tasks/arc146_a, M:/LZOI/AtCoder/arc146_b.cpp, https://atcoder.jp/contests/arc146/tasks/arc146_b, M:/LZOI/AtCoder/arc147_a.cpp, https://atcoder.jp/contests/arc147/tasks/arc147_a, M:/LZOI/AtCoder/arc147_b.cpp, https://atcoder.jp/contests/arc147/tasks/arc147_b, M:/LZOI/CodeForces/1706/a.cpp, https://codeforces.com/contest/1706/problem/A, M:/LZOI/CodeForces/1706/b.cpp, https://codeforces.com/contest/1706/problem/B, M:/LZOI/CodeForces/1706/c.cpp, https://codeforces.com/contest/1706/problem/C, M:/LZOI/CodeForces/1706/d1.cpp, "https://codeforces.com/contest/1706/problem/D1?locale=en", M:/LZOI/CodeForces/1711/B.cpp, https://codeforces.com/problemset/problem/1711/B, M:/LZOI/CodeForces/1712/A.cpp, https://codeforces.com/contest/1712/problem/A, M:/LZOI/CodeForces/1712/B.cpp, https://codeforces.com/contest/1712/problem/B, M:/LZOI/CodeForces/1712/C.cpp, https://codeforces.com/contest/1712/problem/C, M:/LZOI/CodeForces/1713/A.cpp, https://codeforces.com/contest/1713/problem/A, M:/LZOI/CodeForces/1715/A.cpp, https://codeforces.com/contest/1715/problem/A, M:/LZOI/CodeForces/1715/B.cpp, https://codeforces.com/contest/1715/problem/B, M:/LZOI/CodeForces/1715/C.cpp, https://codeforces.com/contest/1715/problem/C, M:/LZOI/CodeForces/1716/A.cpp, https://codeforces.com/contest/1716/problem/A, M:/LZOI/CodeForces/1716/B.cpp, https://codeforces.com/contest/1716/problem/B, M:/LZOI/CodeForces/1719/A.cpp, https://codeforces.com/contest/1719/problem/A, M:/LZOI/CodeForces/1719/B.cpp, https://codeforces.com/contest/1719/problem/B, M:/LZOI/CodeForces/1719/C.cpp, https://codeforces.com/contest/1719/problem/C, M:/LZOI/CodeForces/817/F.cpp, https://codeforces.com/problemset/problem/817/F, M:/LZOI/CodeForces/817/F_SegTree.cpp, https://codeforces.com/contest/817/problem/F, M:/LZOI/CodeForces/CF1106D.cpp, https://codeforces.com/contest/1106/problem/D, M:/LZOI/LZOJ/14.cpp, http://120.48.149.4:8888/p/14, M:/LZOI/Luogu/CF438D.cpp, https://codeforces.com/problemset/problem/438/D, M:/LZOI/Luogu/P1005.cpp, https://www.luogu.com.cn/problem/P1005, M:/LZOI/Luogu/P1016.cpp, https://www.luogu.com.cn/problem/P1016, M:/LZOI/Luogu/P1017.cpp, https://www.luogu.com.cn/problem/P1017, M:/LZOI/Luogu/P1024.cpp, https://www.luogu.com.cn/problem/P1024, M:/LZOI/Luogu/P1034.cpp, https://www.luogu.com.cn/problem/P1034, M:/LZOI/Luogu/P1041.cpp, https://www.luogu.com.cn/problem/P1041, M:/LZOI/Luogu/P1049.cpp, https://www.luogu.com.cn/problem/P1049, M:/LZOI/Luogu/P1064.cpp, https://www.luogu.com.cn/problem/P1064, M:/LZOI/Luogu/P1182.cpp, https://www.luogu.com.cn/problem/P1182, M:/LZOI/Luogu/P1295.cpp, https://www.luogu.com.cn/problem/P1295, M:/LZOI/Luogu/P1433.cpp, https://www.luogu.com.cn/problem/P1433, M:/LZOI/Luogu/P1516.cpp, https://www.luogu.com.cn/problem/P1516, M:/LZOI/Luogu/P1631.cpp, https://www.luogu.com.cn/problem/P1631, M:/LZOI/Luogu/P1714.cpp, https://www.luogu.com.cn/problem/P1714, M:/LZOI/Luogu/P1725.cpp, https://www.luogu.com.cn/problem/P1725, M:/LZOI/Luogu/P1950.cpp, https://www.luogu.com.cn/problem/P1950, M:/LZOI/Luogu/P1966.cpp, https://www.luogu.com.cn/problem/P1966, M:/LZOI/Luogu/P2105.cpp, https://www.luogu.com.cn/problem/P2105, M:/LZOI/Luogu/P2197.cpp, https://www.luogu.com.cn/problem/P2197, M:/LZOI/Luogu/P2868.cpp, https://www.luogu.com.cn/problem/P2868, M:/LZOI/Luogu/P5463.cpp, https://www.luogu.com.cn/problem/P5463, M:/LZOI/Luogu/P5681.cpp, https://www.luogu.com.cn/problem/P5681, M:/LZOI/Luogu/P7071.cpp, https://www.luogu.com.cn/problem/P7071, M:/LZOI/Luogu/P7072.cpp, https://www.luogu.com.cn/problem/P7072, M:/LZOI/Luogu/P7073.cpp, https://www.luogu.com.cn/problem/P7073, M:/LZOI/Luogu/P7074.cpp, https://www.luogu.com.cn/problem/P7074, M:/LZOI/Luogu/P7075.cpp, https://www.luogu.com.cn/problem/P7075, M:/LZOI/Luogu/P7076.cpp, https://www.luogu.com.cn/problem/P7076, M:/LZOI/Luogu/P7077.cpp, https://www.luogu.com.cn/problem/P7077, M:/LZOI/Luogu/P7909.cpp, https://www.luogu.com.cn/problem/P7909, M:/LZOI/Luogu/P7910.cpp, https://www.luogu.com.cn/problem/P7910, M:/LZOI/Luogu/P7911.cpp, https://www.luogu.com.cn/problem/P7911, M:/LZOI/Luogu/P7912.cpp, https://www.luogu.com.cn/problem/P7912, M:/LZOI/Luogu/P8463.cpp, https://www.luogu.com.cn/problem/P8463, M:/LZOI/Luogu/P8474.cpp, https://www.luogu.com.cn/problem/P8474, M:/LZOI/Luogu/P8537.cpp, "https://www.luogu.com.cn/problem/T204388?contestId=63506", M:/LZOI/Luogu/P8538.cpp, "https://www.luogu.com.cn/problem/P8538?contestId=63506", M:/LZOI/Luogu/T238894.cpp, "https://www.luogu.com.cn/problem/T238894?contestId=76483", M:/LZOI/Luogu/T250901.cpp, "https://www.luogu.com.cn/problem/T250901?contestId=73946", M:/LZOI/Luogu/UVA12555.cpp, https://www.luogu.com.cn/problem/UVA12555#submit, M:/LZOI/Luogu/abc260_a.cpp, https://atcoder.jp/contests/abc260/tasks/abc260_a, M:/LZOI/Luogu/abc260_b.cpp, https://atcoder.jp/contests/abc260/tasks/abc260_b, M:/LZOI/Luogu/abc260_c.cpp, https://atcoder.jp/contests/abc260/tasks/abc260_c, N:/OI/110.cpp, https://loj.ac/p/110, N:/OI/ACWing/1012.cpp, https://www.acwing.com/problem/content/1012/, N:/OI/ACWing/1014.cpp, https://www.acwing.com/problem/content/1014/, N:/OI/ACWing/1019.cpp, https://www.acwing.com/problem/content/1019/, N:/OI/ACWing/1022.cpp, https://www.acwing.com/problem/content/1022/, N:/OI/ACWing/1029.cpp, https://www.acwing.com/problem/content/1029/, N:/OI/ACWing/189.cpp, https://www.acwing.com/problem/content/189/, N:/OI/ACWing/203.cpp, https://www.acwing.com/problem/content/description/203/, N:/OI/ACWing/274.cpp, https://www.acwing.com/problem/content/274/, N:/OI/ACWing/6.cpp, https://www.acwing.com/problem/content/description/6/, N:/OI/P1003.cpp, https://www.luogu.com.cn/problem/P1003, N:/OI/P1004.cpp, https://www.luogu.com.cn/problem/P1004, N:/OI/P1008.cpp, https://www.luogu.com.cn/problem/P1008, N:/OI/P1013.cpp, https://www.luogu.com.cn/problem/P1013, N:/OI/P1014.cpp, https://www.luogu.com.cn/problem/P1014, N:/OI/P1020.cpp, https://www.luogu.com.cn/problem/P1020, N:/OI/P1046.cpp, https://www.luogu.com.cn/problem/P1046, N:/OI/P1047.cpp, https://www.luogu.com.cn/problem/P1047, N:/OI/P1219.cpp, https://www.luogu.com.cn/problem/P1219, N:/OI/P1379.cpp, https://www.luogu.com.cn/problem/P1379, N:/OI/P1537.cpp, https://www.luogu.com.cn/problem/P1537, N:/OI/P1880\x56db\x8fb9\x5f62\x4f18\x5316.cpp, https://www.luogu.com.cn/problem/P1880, N:/OI/P1908.cpp, https://www.luogu.com.cn/problem/P1908, N:/OI/P2615.cpp, https://www.luogu.com.cn/problem/P2615, N:/OI/P3475.cpp, https://www.luogu.com.cn/problem/P3475, N:/OI/P4342.cpp, https://www.luogu.com.cn/problem/P4342, N:/OI/P5569.cpp, https://www.luogu.com.cn/problem/P5569, N:/OI/P5690.cpp, https://www.luogu.com.cn/problem/P5690, N:/OI/POJ2443.cpp, "http://poj.org/problem?id=2443", N:/OI/SP1110.cpp, https://www.luogu.com.cn/problem/SP1110
[clang_format]
program=clang-format
arguments=
style=BasedOnStyle: Microsoft
[yapf]
program=python
arguments=-m yapf
style="[style]\nbased_on_style = pep8"
[cpp]
template_path=D:/Program Files (x86)/cpeditor/cpptemp.cpp
template_cursor_position_regex="fastio\\(\\);"
template_cursor_position_offset_type=end
template_cursor_position_offset_characters=4
compile_command="g++ -Wall -O2 -std=c++14 -Wno-error=parentheses -I \"D:/Program Files (x86)/cpeditor/include\" -DLOCAL"
output_path=${tmpdir}/${basename}
run_arguments=
parentheses=@Variant(\0\0\0\t\0\0\0\x5\0\0\0\a\0(\0\0\0\a\0)\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\a\0{\0\0\0\a\0}\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\a\0[\0\0\0\a\0]\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\a\0\"\0\0\0\a\0\"\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\a\0'\0\0\0\a\0'\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1)
compiler_output_codec=UTF-8
[java]
template_path=
compile_command=javac
run_arguments=
run_command=java
class_name=Main
output_path=${tmpdir}
template_cursor_position_regex=
template_cursor_position_offset_type=end
template_cursor_position_offset_characters=0
parentheses=@Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0(\0\0\0\x2\0\0\0)\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0{\0\0\0\x2\0\0\0}\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0[\0\0\0\x2\0\0\0]\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0\"\0\0\0\x2\0\0\0\"\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0'\0\0\0\x2\0\0\0'\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1)
compiler_output_codec=UTF-8
[python]
template_path=
template_cursor_position_regex=
template_cursor_position_offset_type=end
template_cursor_position_offset_characters=0
run_arguments=
run_command=python
parentheses=@Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0(\0\0\0\x2\0\0\0)\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0{\0\0\0\x2\0\0\0}\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0[\0\0\0\x2\0\0\0]\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0\"\0\0\0\x2\0\0\0\"\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1), @Variant(\0\0\0\t\0\0\0\x5\0\0\0\x2\0\0\0'\0\0\0\x2\0\0\0'\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x2\0\0\0\x1)
[competitive_companion]
enable=true
connection_port=12345
open_new_tab=true
set_time_limit_for_tab=true
head_comments=Date: ${time}\nProblem: ${json.name}\nContest: ${json.group}\nURL: ${json.url}\nMemory Limit: ${json.memoryLimit} MB\nTime Limit: ${json.timeLimit} ms
head_comments_time_format=yyyy-MM-dd HH:mm:ss
head_comments_powered_by_cp_editor=false
[hotkey]
format=
kill=
compile_run=F1
run=
compile=
change_view_mode=
snippets=
[hot_exit]
enable=true
auto_save=false
auto_save_interval=20000
[cf]
path=cf
show_toast_messages=true
[lsp]
path_cpp=clangd
path_java=
path_python=python
use_linting_cpp=true
use_linting_java=false
use_linting_python=true
use_autocomplete_cpp=false
use_autocomplete_java=false
use_autocomplete_python=false
delay_cpp=1000
delay_java=2000
delay_python=2000
args_cpp=
args_java=
args_python=-m pyls
[Language%20Config]
C%2B%2B\snippet\__int128="template<typename T> inline void read(T &x){\n x=0;T w=1,ch=getchar();\n while(!isdigit(ch)&&ch!='-')ch=getchar();\n if(ch=='-')w=-1,ch=getchar();\n while(isdigit(ch))x=(x<<3)+(x<<1)+(ch^'0'),ch=getchar();\n x=x*w;\n}\n\ntemplate<typename T> inline void print(T x, bool flag = 0)\n{\n\tif(!flag && x == 0){putchar('0'); return ;}\n\tif (!x && flag) return ;\n\tif (x < 0) putchar('-'),x = -x;\n\tprint(x / 10, 1);\n\tputchar(x % 10 + '0');\n}"
C%2B%2B\snippet\bignum="const double PI = acos(-1.0);\nstruct Complex{\n double x,y;\n Complex(double _x = 0.0,double _y = 0.0){\n x = _x;\n y = _y;\n }\n Complex operator-(const Complex &b)const{\n return Complex(x - b.x,y - b.y);\n }\n Complex operator+(const Complex &b)const{\n return Complex(x + b.x,y + b.y);\n }\n Complex operator*(const Complex &b)const{\n return Complex(x*b.x - y*b.y,x*b.y + y*b.x);\n }\n};\nvoid change(Complex y[],int len){\n int i,j,k;\n for(int i = 1,j = len/2;i<len-1;i++){\n if(i < j) swap(y[i],y[j]);\n k = len/2;\n while(j >= k){\n j = j - k;\n k = k/2;\n }\n if(j < k) j+=k;\n }\n}\nvoid fft(Complex y[],int len,int on){\n change(y,len);\n for(int h = 2;h <= len;h<<=1){\n Complex wn(cos(on*2*PI/h),sin(on*2*PI/h));\n for(int j = 0;j < len;j += h){\n Complex w(1,0);\n for(int k = j;k < j + h/2;k++){\n Complex u = y[k];\n Complex t = w*y[k + h/2];\n y[k] = u + t;\n y[k + h/2] = u - t;\n w = w*wn;\n }\n }\n }\n if(on == -1){\n for(int i = 0;i < len;i++){\n y[i].x /= len;\n }\n }\n}\nclass BigInt\n{\n#define Value(x, nega) ((nega) ? -(x) : (x))\n#define At(vec, index) ((index) < vec.size() ? vec[(index)] : 0)\n static int absComp(const BigInt &lhs, const BigInt &rhs)\n {\n if (lhs.size() != rhs.size())\n return lhs.size() < rhs.size() ? -1 : 1;\n for (int i = lhs.size() - 1; i >= 0; --i)\n if (lhs[i] != rhs[i])\n return lhs[i] < rhs[i] ? -1 : 1;\n return 0;\n }\n using Long = long long;\n const static int Exp = 9;\n const static Long Mod = 1000000000;\n mutable std::vector<Long> val;\n mutable bool nega = false;\n void trim() const\n {\n while (val.size() && val.back() == 0)\n val.pop_back();\n if (val.empty())\n nega = false;\n }\n int size() const { return val.size(); }\n Long &operator[](int index) const { return val[index]; }\n Long &back() const { return val.back(); }\n BigInt(int size, bool nega) : val(size), nega(nega) {}\n BigInt(const std::vector<Long> &val, bool nega) : val(val), nega(nega) {}\n\npublic:\n friend std::ostream &operator<<(std::ostream &os, const BigInt &n)\n {\n if (n.size())\n {\n if (n.nega)\n putchar('-');\n for (int i = n.size() - 1; i >= 0; --i)\n {\n if (i == n.size() - 1)\n printf(\"%lld\", n[i]);\n else\n printf(\"%0*lld\", n.Exp, n[i]);\n }\n }\n else\n putchar('0');\n return os;\n }\n friend BigInt operator+(const BigInt &lhs, const BigInt &rhs)\n {\n BigInt ret(lhs);\n return ret += rhs;\n }\n friend BigInt operator-(const BigInt &lhs, const BigInt &rhs)\n {\n BigInt ret(lhs);\n return ret -= rhs;\n }\n BigInt(Long x = 0)\n {\n if (x < 0)\n x = -x, nega = true;\n while (x >= Mod)\n val.push_back(x % Mod), x /= Mod;\n if (x)\n val.push_back(x);\n }\n BigInt(const char *s)\n {\n int bound = 0, pos;\n if (s[0] == '-')\n nega = true, bound = 1;\n Long cur = 0, pow = 1;\n for (pos = strlen(s) - 1; pos >= Exp + bound - 1; pos -= Exp, val.push_back(cur), cur = 0, pow = 1)\n for (int i = pos; i > pos - Exp; --i)\n cur += (s[i] - '0') * pow, pow *= 10;\n for (cur = 0, pow = 1; pos >= bound; --pos)\n cur += (s[pos] - '0') * pow, pow *= 10;\n if (cur)\n val.push_back(cur);\n }\n BigInt &operator=(const char *s){\n BigInt n(s);\n *this = n;\n return n;\n }\n BigInt &operator=(const Long x){\n BigInt n(x);\n *this = n;\n return n;\n }\n friend std::istream &operator>>(std::istream &is, BigInt &n){\n string s;\n is >> s;\n n=(char*)s.data();\n return is;\n }\n BigInt &operator+=(const BigInt &rhs)\n {\n const int cap = std::max(size(), rhs.size()) + 1;\n val.resize(cap);\n int carry = 0;\n for (int i = 0; i < cap - 1; ++i)\n {\n val[i] = Value(val[i], nega) + Value(At(rhs, i), rhs.nega) + carry, carry = 0;\n if (val[i] >= Mod)\n val[i] -= Mod, carry = 1;\n else if (val[i] < 0)\n val[i] += Mod, carry = -1;\n }\n if ((val.back() = carry) == -1) //assert(val.back() == 1 or 0 or -1)\n {\n nega = true, val.pop_back();\n bool tailZero = true;\n for (int i = 0; i < cap - 1; ++i)\n {\n if (tailZero && val[i])\n val[i] = Mod - val[i], tailZero = false;\n else\n val[i] = Mod - 1 - val[i];\n }\n }\n trim();\n return *this;\n }\n friend BigInt operator-(const BigInt &rhs)\n {\n BigInt ret(rhs);\n ret.nega ^= 1;\n return ret;\n }\n BigInt &operator-=(const BigInt &rhs)\n {\n rhs.nega ^= 1;\n *this += rhs;\n rhs.nega ^= 1;\n return *this;\n }\n friend BigInt operator*(const BigInt &lhs, const BigInt &rhs)\n {\n int len=1;\n BigInt ll=lhs,rr=rhs;\n ll.nega = lhs.nega ^ rhs.nega;\n while(len<2*lhs.size()||len<2*rhs.size())len<<=1;\n ll.val.resize(len),rr.val.resize(len);\n Complex x1[len],x2[len];\n for(int i=0;i<len;i++){\n Complex nx(ll[i],0.0),ny(rr[i],0.0);\n x1[i]=nx;\n x2[i]=ny;\n }\n fft(x1,len,1);\n fft(x2,len,1);\n for(int i = 0 ; i < len; i++)\n x1[i] = x1[i] * x2[i];\n fft( x1 , len , -1 );\n for(int i = 0 ; i < len; i++)\n ll[i] = int( x1[i].x + 0.5 );\n for(int i = 0 ; i < len; i++){\n ll[i+1]+=ll[i]/Mod;\n ll[i]%=Mod;\n }\n ll.trim();\n return ll;\n }\n friend BigInt operator*(const BigInt &lhs, const Long &x){\n BigInt ret=lhs;\n bool negat = ( x < 0 );\n Long xx = (negat) ? -x : x;\n ret.nega ^= negat;\n ret.val.push_back(0);\n ret.val.push_back(0);\n for(int i = 0; i < ret.size(); i++)\n ret[i]*=xx;\n for(int i = 0; i < ret.size(); i++){\n ret[i+1]+=ret[i]/Mod;\n ret[i] %= Mod;\n }\n ret.trim();\n return ret;\n }\n BigInt &operator*=(const BigInt &rhs) { return *this = *this * rhs; }\n BigInt &operator*=(const Long &x) { return *this = *this * x; }\n friend BigInt operator/(const BigInt &lhs, const BigInt &rhs)\n {\n static std::vector<BigInt> powTwo{BigInt(1)};\n static std::vector<BigInt> estimate;\n estimate.clear();\n if (absComp(lhs, rhs) < 0)\n return BigInt();\n BigInt cur = rhs;\n int cmp;\n while ((cmp = absComp(cur, lhs)) <= 0)\n {\n estimate.push_back(cur), cur += cur;\n if (estimate.size() >= powTwo.size())\n powTwo.push_back(powTwo.back() + powTwo.back());\n }\n if (cmp == 0)\n return BigInt(powTwo.back().val, lhs.nega ^ rhs.nega);\n BigInt ret = powTwo[estimate.size() - 1];\n cur = estimate[estimate.size() - 1];\n for (int i = estimate.size() - 1; i >= 0 && cmp != 0; --i)\n if ((cmp = absComp(cur + estimate[i], lhs)) <= 0)\n cur += estimate[i], ret += powTwo[i];\n ret.nega = lhs.nega ^ rhs.nega;\n return ret;\n }\n friend BigInt operator/(const BigInt &num,const Long &x){\n bool negat = ( x < 0 );\n Long xx = (negat) ? -x : x;\n BigInt ret;\n Long k = 0;\n ret.val.resize( num.size() );\n ret.nega = (num.nega ^ negat);\n for(int i = num.size() - 1 ;i >= 0; i--){\n ret[i] = ( k * Mod + num[i]) / xx;\n k = ( k * Mod + num[i]) % xx;\n }\n ret.trim();\n return ret;\n }\n bool operator==(const BigInt &rhs) const\n {\n return nega == rhs.nega && val == rhs.val;\n }\n bool operator!=(const BigInt &rhs) const { return nega != rhs.nega || val != rhs.val; }\n bool operator>=(const BigInt &rhs) const { return !(*this < rhs); }\n bool operator>(const BigInt &rhs) const { return !(*this <= rhs); }\n bool operator<=(const BigInt &rhs) const\n {\n if (nega && !rhs.nega)\n return true;\n if (!nega && rhs.nega)\n return false;\n int cmp = absComp(*this, rhs);\n return nega ? cmp >= 0 : cmp <= 0;\n }\n bool operator<(const BigInt &rhs) const\n {\n if (nega && !rhs.nega)\n return true;\n if (!nega && rhs.nega)\n return false;\n return (absComp(*this, rhs) < 0) ^ nega;\n }\n void swap(const BigInt &rhs) const\n {\n std::swap(val, rhs.val);\n std::swap(nega, rhs.nega);\n }\n};"
C%2B%2B\snippet\debug="template<class... T> constexpr auto min(T... a){ return min(initializer_list<common_type_t<T...>>{a...}); }\ntemplate<class... T> constexpr auto max(T... a){ return max(initializer_list<common_type_t<T...>>{a...}); }\ntemplate<class T> bool chmin(T& a, T b){ if(a > b) { a = b; return true; } return false; }\ntemplate<class T> bool chmax(T& a, T b){ if(a < b) { a = b; return true; } return false; }\ntemplate <typename T> vector<T> sort_unique(vector<T> vec) { sort(vec.begin(), vec.end()), vec.erase(unique(vec.begin(), vec.end()), vec.end()); return vec; }\ntemplate <typename T> int arglb(const std::vector<T> &v, const T &x) { return std::distance(v.begin(), std::lower_bound(v.begin(), v.end(), x)); }\ntemplate <typename T> int argub(const std::vector<T> &v, const T &x) { return std::distance(v.begin(), std::upper_bound(v.begin(), v.end(), x)); }\n#define debug(var) do{std::cout << #var << \" : \";out(var);}while(0)\ntemplate<class... T> void in(T&... a){(cin >> ... >> a);}\ntemplate<class T, class... Ts> void out(const T& a, const Ts&... b){cout << a; ((cout << ' ' << b), ...); cout << endl;}\ntemplate<typename T> void out(const std::vector<T>& v){for(const auto& e : v){ std::cout << e << ' '; } std::cout << std::endl;}\ntemplate<typename T> void out(const std::vector<std::vector<T> >& vv){ for(const auto& v : vv){ out(v); } }\ntemplate<typename T> void pin(vector<T> &u, vector<T> &v){ rep(i, 0, sz(v)) { cin >> u[i] >> v[i]; } }\ntemplate<typename T> void pin(vector<pair<T, T> > &v){ rep(i, 0, sz(v)) { cin >> v[i].first >> v[i].second; } }\ntemplate<typename T> void pd(T v){ for(auto [first_ad, second_ad] : v) cout << first_ad << \" \" << second_ad << endl; }\ntemplate <typename T> istream &operator>>(istream &is, vector<T> &vec) { for (auto &v : vec) is >> v; return is; }\ntemplate <typename T> ostream &operator<<(ostream &os, const vector<T> &vec) { os << '['; for (auto v : vec) os << v << ','; os << ']'; return os; }\ntemplate <typename T, size_t sz> ostream &operator<<(ostream &os, const array<T, sz> &arr) { os << '['; for (auto v : arr) os << v << ','; os << ']'; return os; }\n#if __cplusplus >= 201703L\ntemplate <typename... T> istream &operator>>(istream &is, tuple<T...> &tpl) { std::apply([&is](auto &&... args) { ((is >> args), ...);}, tpl); return is; }\ntemplate <typename... T> ostream &operator<<(ostream &os, const tuple<T...> &tpl) { os << '('; std::apply([&os](auto &&... args) { ((os << args << ','), ...);}, tpl); return os << ')'; }\n#endif\ntemplate <typename T> ostream &operator<<(ostream &os, const deque<T> &vec) { os << \"deq[\"; for (auto v : vec) os << v << ','; os << ']'; return os; }\ntemplate <typename T> ostream &operator<<(ostream &os, const set<T> &vec) { os << '{'; for (auto v : vec) os << v << ','; os << '}'; return os; }\ntemplate <typename T, typename TH> ostream &operator<<(ostream &os, const unordered_set<T, TH> &vec) { os << '{'; for (auto v : vec) os << v << ','; os << '}'; return os; }\ntemplate <typename T> ostream &operator<<(ostream &os, const multiset<T> &vec) { os << '{'; for (auto v : vec) os << v << ','; os << '}'; return os; }\ntemplate <typename T> ostream &operator<<(ostream &os, const unordered_multiset<T> &vec) { os << '{'; for (auto v : vec) os << v << ','; os << '}'; return os; }\ntemplate <typename T1, typename T2> ostream &operator<<(ostream &os, const pair<T1, T2> &pa) { os << '(' << pa.first << ',' << pa.second << ')'; return os; }\ntemplate <typename TK, typename TV> ostream &operator<<(ostream &os, const map<TK, TV> &mp) { os << '{'; for (auto v : mp) os << v.first << \"=>\" << v.second << ','; os << '}'; return os; }\ntemplate <typename TK, typename TV, typename TH> ostream &operator<<(ostream &os, const unordered_map<TK, TV, TH> &mp) { os << '{'; for (auto v : mp) os << v.first << \"=>\" << v.second << ','; os << '}'; return os; }"
C%2B%2B\snippet\fastio="#define DEBUG 1 // \x8c03\x8bd5\x5f00\x5173\nstruct IO {\n#define MAXSIZE (1 << 20)\n#define isdigit(x) (x >= '0' && x <= '9')\n char buf[MAXSIZE], *p1, *p2;\n char pbuf[MAXSIZE], *pp;\n#if DEBUG\n#else\n IO() : p1(buf), p2(buf), pp(pbuf) {}\n ~IO() { fwrite(pbuf, 1, pp - pbuf, stdout); }\n#endif\n inline char gc() {\n#if DEBUG // \x8c03\x8bd5\xff0c\x53ef\x663e\x793a\x5b57\x7b26\n return getchar();\n#endif\n if (p1 == p2) p2 = (p1 = buf) + fread(buf, 1, MAXSIZE, stdin);\n return p1 == p2 ? ' ' : *p1++;\n }\n inline bool blank(char ch) {\n return ch == ' ' || ch == '\\n' || ch == '\\r' || ch == '\\t';\n }\n template <class T>\n inline void read(T &x) {\n register double tmp = 1;\n register bool sign = 0;\n x = 0;\n register char ch = gc();\n for (; !isdigit(ch); ch = gc())\n if (ch == '-') sign = 1;\n for (; isdigit(ch); ch = gc()) x = x * 10 + (ch - '0');\n if (ch == '.')\n for (ch = gc(); isdigit(ch); ch = gc())\n tmp /= 10.0, x += tmp * (ch - '0');\n if (sign) x = -x;\n }\n inline void read(char *s) {\n register char ch = gc();\n for (; blank(ch); ch = gc())\n ;\n for (; !blank(ch); ch = gc()) *s++ = ch;\n *s = 0;\n }\n inline void read(char &c) {\n for (c = gc(); blank(c); c = gc())\n ;\n }\n inline void push(const char &c) {\n#if DEBUG // \x8c03\x8bd5\xff0c\x53ef\x663e\x793a\x5b57\x7b26\n putchar(c);\n#else\n if (pp - pbuf == MAXSIZE) fwrite(pbuf, 1, MAXSIZE, stdout), pp = pbuf;\n *pp++ = c;\n#endif\n }\n template <class T>\n inline void write(T x) {\n if (x < 0) x = -x, push('-'); // \x8d1f\x6570\x8f93\x51fa\n static T sta[35];\n T top = 0;\n do {\n sta[top++] = x % 10, x /= 10;\n } while (x);\n while (top) push(sta[--top] + '0');\n }\n template <class T>\n inline void write(T x, char lastChar) {\n write(x), push(lastChar);\n }\n} io;"
C%2B%2B\snippet\stdc%2B%2B.h=#include <algorithm>\n#include <bitset>\n#include <complex>\n#include <deque>\n#include <exception>\n#include <fstream>\n#include <functional>\n#include <iomanip>\n#include <ios>\n#include <iosfwd>\n#include <iostream>\n#include <istream>\n#include <iterator>\n#include <limits>\n#include <list>\n#include <locale>\n#include <map>\n#include <memory>\n#include <new>\n#include <numeric>\n#include <ostream>\n#include <queue>\n#include <set>\n#include <sstream>\n#include <stack>\n#include <stdexcept>\n#include <streambuf>\n#include <string>\n#include <typeinfo>\n#include <utility>\n#include <valarray>\n#include <vector>\n#include <array>\n#include <atomic>\n#include <chrono>\n#include <condition_variable>\n#include <forward_list>\n#include <future>\n#include <initializer_list>\n#include <mutex>\n#include <random>\n#include <ratio>\n#include <regex>\n#include <scoped_allocator>\n#include <system_error>\n#include <thread>\n#include <tuple>\n#include <typeindex>\n#include <type_traits>\n#include <unordered_map>\n#include <unordered_set>
C%2B%2B\snippet\%U5C0F%U5FEB%U8BFB="char buf[100010], *p1, *p2;\n#define getchar() p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1++\ntemplate<class item>\ninline item read() {\n\titem res = 0;\n\tbool negative = 0;\n\tchar ch = getchar();\n\twhile (!isdigit(ch)) negative |= ch == '-', ch = getchar();\n\twhile (isdigit(ch)) res = (res << 3) + (res << 1) + (ch ^ 48), ch = getchar();\n\treturn negative ? -res : res;\n}\ntemplate<class item>\ninline item read(item & t) {\n\tt = read<item>();\n\treturn t;\n}\ntemplate <typename T, typename... Args>\ninline void read(T& t, Args&... args) {\n\tread(t), read(args...);\n}"
C%2B%2B\snippet\%U706B%U8F66%U5934="#pragma GCC diagnostic error \"-std=c++14\"\n#pragma GCC target(\"avx\")\n#pragma GCC optimize(3)\n#pragma GCC optimize(\"Ofast\")\n#pragma GCC optimize(\"inline\")\n#pragma GCC optimize(\"-fgcse\")\n#pragma GCC optimize(\"-fgcse-lm\")\n#pragma GCC optimize(\"-fipa-sra\")\n#pragma GCC optimize(\"-ftree-pre\")\n#pragma GCC optimize(\"-ftree-vrp\")\n#pragma GCC optimize(\"-fpeephole2\")\n#pragma GCC optimize(\"-ffast-math\")\n#pragma GCC optimize(\"-fsched-spec\")\n#pragma GCC optimize(\"unroll-loops\")\n#pragma GCC optimize(\"-falign-jumps\")\n#pragma GCC optimize(\"-falign-loops\")\n#pragma GCC optimize(\"-falign-labels\")\n#pragma GCC optimize(\"-fdevirtualize\")\n#pragma GCC optimize(\"-fcaller-saves\")\n#pragma GCC optimize(\"-fcrossjumping\")\n#pragma GCC optimize(\"-fthread-jumps\")\n#pragma GCC optimize(\"-funroll-loops\")\n#pragma GCC optimize(\"-fwhole-program\")\n#pragma GCC optimize(\"-freorder-blocks\")\n#pragma GCC optimize(\"-fschedule-insns\")\n#pragma GCC optimize(\"inline-functions\")\n#pragma GCC optimize(\"-ftree-tail-merge\")\n#pragma GCC optimize(\"-fschedule-insns2\")\n#pragma GCC optimize(\"-fstrict-aliasing\")\n#pragma GCC optimize(\"-fstrict-overflow\")\n#pragma GCC optimize(\"-falign-functions\")\n#pragma GCC optimize(\"-fcse-skip-blocks\")\n#pragma GCC optimize(\"-fcse-follow-jumps\")\n#pragma GCC optimize(\"-fsched-interblock\")\n#pragma GCC optimize(\"-fpartial-inlining\")\n#pragma GCC optimize(\"no-stack-protector\")\n#pragma GCC optimize(\"-freorder-functions\")\n#pragma GCC optimize(\"-findirect-inlining\")\n#pragma GCC optimize(\"-fhoist-adjacent-loads\")\n#pragma GCC optimize(\"-frerun-cse-after-loop\")\n#pragma GCC optimize(\"inline-small-functions\")\n#pragma GCC optimize(\"-finline-small-functions\")\n#pragma GCC optimize(\"-ftree-switch-conversion\")\n#pragma GCC optimize(\"-foptimize-sibling-calls\")\n#pragma GCC optimize(\"-fexpensive-optimizations\")\n#pragma GCC optimize(\"-funsafe-loop-optimizations\")\n#pragma GCC optimize(\"inline-functions-called-once\")\n#pragma GCC optimize(\"-fdelete-null-pointer-checks\")\n\n///////////////// Compiler Optimize //////////////////////\n"
[proxy]
enabled=true
type=System
host_name=127.0.0.1
port=1080
user=
password=
[default_path]
names_and_paths=@Variant(\0\0\0\v\0\0\0\x2\0\0\0\xe\0\x63\0h\0\x65\0\x63\0k\0\x65\0r\0\0\0&\0M\0:\0/\0L\0Z\0O\0I\0/\0P\0u\0\x62\0l\0i\0\x63\0J\0u\0\x64\0g\0\x65), @Variant(\0\0\0\v\0\0\0\x2\0\0\0\b\0\x66\0i\0l\0\x65\0\0\0&\0M\0:\0/\0L\0Z\0O\0I\0/\0P\0u\0\x62\0l\0i\0\x63\0J\0u\0\x64\0g\0\x65), @Variant(\0\0\0\v\0\0\0\x2\0\0\0\x10\0s\0\x65\0t\0t\0i\0n\0g\0s\0\0\0\0), @Variant(\0\0\0\v\0\0\0\x2\0\0\0\x10\0t\0\x65\0s\0t\0\x63\0\x61\0s\0\x65\0\0\0&\0M\0:\0/\0L\0Z\0O\0I\0/\0P\0u\0\x62\0l\0i\0\x63\0J\0u\0\x64\0g\0\x65)
action\open_file\uses=${file}
action\open_file\changes="file, testcase, checker"
action\save_file\uses=${file}
action\save_file\changes="file, testcase, checker"
action\open_contest\uses=${contest}
action\open_contest\changes="contest, file, testcase, checker"
action\load_single_test_case\uses=${testcase}
action\load_single_test_case\changes=testcase
action\add_pairs_of_test_cases\uses=${testcase}
action\add_pairs_of_test_cases\changes=testcase
action\save_test_case_to_a_file\uses=${testcase}
action\save_test_case_to_a_file\changes=testcase
action\custom_checker\uses=${checker}
action\custom_checker\changes=checker
action\export_and_import_settings\uses=${settings}
action\export_and_import_settings\changes=settings
action\export_and_load_session\uses=${session}
action\export_and_load_session\changes=session
action\extract_and_load_snippets\uses=${snippets}
action\extract_and_load_snippets\changes=snippets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment