foo.cc:39:2: error: stray '`' in program
}```
^
foo.cc:39:3: error: stray '`' in program
}```
^
foo.cc:39:4: error: stray '`' in program
}```
^
foo.cc:67:3: error: stray '\345' in program
ac全靠rp
^
foo.cc:67:4: error: stray '\205' in program
ac全靠rp
^
foo.cc:67:5: error: stray '\250' in program
ac全靠rp
^
foo.cc:67:6: error: stray '\351' in program
ac全靠rp
^
foo.cc:67:7: error: stray '\235' in program
ac全靠rp
^
foo.cc:67:8: error: stray '\240' in program
ac全靠rp
^
foo.cc:68:1: error: stray '\346' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:2: error: stray '\265' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:3: error: stray '\213' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:4: error: stray '\350' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:5: error: stray '\257' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:6: error: stray '\225' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:7: error: stray '\346' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:8: error: stray '\225' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:9: error: stray '\260' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:10: error: stray '\346' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:11: error: stray '\215' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:12: error: stray '\256' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:68:14: error: stray '#' in program
测试数据 #0: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:1: error: stray '\346' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:2: error: stray '\265' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:3: error: stray '\213' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:4: error: stray '\350' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:5: error: stray '\257' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:6: error: stray '\225' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:7: error: stray '\346' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:8: error: stray '\225' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:9: error: stray '\260' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:10: error: stray '\346' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:11: error: stray '\215' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:12: error: stray '\256' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:69:14: error: stray '#' in program
测试数据 #1: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:70:1: error: stray '\346' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:2: error: stray '\265' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:3: error: stray '\213' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:4: error: stray '\350' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:5: error: stray '\257' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:6: error: stray '\225' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:7: error: stray '\346' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:8: error: stray '\225' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:9: error: stray '\260' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:10: error: stray '\346' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:11: error: stray '\215' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:12: error: stray '\256' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:70:14: error: stray '#' in program
测试数据 #2: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:1: error: stray '\346' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:2: error: stray '\265' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:3: error: stray '\213' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:4: error: stray '\350' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:5: error: stray '\257' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:6: error: stray '\225' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:7: error: stray '\346' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:8: error: stray '\225' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:9: error: stray '\260' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:10: error: stray '\346' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:11: error: stray '\215' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:12: error: stray '\256' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:71:14: error: stray '#' in program
测试数据 #3: Accepted, time = 0 ms, mem = 391932 KiB, score = 10
^
foo.cc:72:1: error: stray '\346' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:2: error: stray '\265' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:3: error: stray '\213' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:4: error: stray '\350' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:5: error: stray '\257' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:6: error: stray '\225' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:7: error: stray '\346' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:8: error: stray '\225' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:9: error: stray '\260' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:10: error: stray '\346' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:11: error: stray '\215' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:12: error: stray '\256' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:72:14: error: stray '#' in program
测试数据 #4: Accepted, time = 15 ms, mem = 391940 KiB, score = 10
^
foo.cc:73:1: error: stray '\346' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:2: error: stray '\265' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:3: error: stray '\213' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:4: error: stray '\350' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:5: error: stray '\257' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:6: error: stray '\225' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:7: error: stray '\346' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:8: error: stray '\225' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:9: error: stray '\260' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:10: error: stray '\346' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:11: error: stray '\215' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:12: error: stray '\256' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:73:14: error: stray '#' in program
测试数据 #5: Accepted, time = 0 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:1: error: stray '\346' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:2: error: stray '\265' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:3: error: stray '\213' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:4: error: stray '\350' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:5: error: stray '\257' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:6: error: stray '\225' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:7: error: stray '\346' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:8: error: stray '\225' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:9: error: stray '\260' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:10: error: stray '\346' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:11: error: stray '\215' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:12: error: stray '\256' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:74:14: error: stray '#' in program
测试数据 #6: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:1: error: stray '\346' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:2: error: stray '\265' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:3: error: stray '\213' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:4: error: stray '\350' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:5: error: stray '\257' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:6: error: stray '\225' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:7: error: stray '\346' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:8: error: stray '\225' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:9: error: stray '\260' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:10: error: stray '\346' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:11: error: stray '\215' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:12: error: stray '\256' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:75:14: error: stray '#' in program
测试数据 #7: Accepted, time = 328 ms, mem = 391936 KiB, score = 10
^
foo.cc:76:1: error: stray '\346' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:2: error: stray '\265' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:3: error: stray '\213' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:4: error: stray '\350' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:5: error: stray '\257' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:6: error: stray '\225' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:7: error: stray '\346' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:8: error: stray '\225' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:9: error: stray '\260' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:10: error: stray '\346' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:11: error: stray '\215' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:12: error: stray '\256' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:76:14: error: stray '#' in program
测试数据 #8: Accepted, time = 984 ms, mem = 391932 KiB, score = 10
^
foo.cc:77:1: error: stray '\346' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:2: error: stray '\265' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:3: error: stray '\213' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:4: error: stray '\350' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:5: error: stray '\257' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:6: error: stray '\225' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:7: error: stray '\346' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:8: error: stray '\225' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:9: error: stray '\260' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:10: error: stray '\346' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:11: error: stray '\215' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:12: error: stray '\256' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:77:14: error: stray '#' in program
测试数据 #9: Accepted, time = 1000 ms, mem = 391936 KiB, score = 10
^
foo.cc:79:1: error: stray '\344' in program
代码
^
foo.cc:79:2: error: stray '\273' in program
代码
^
foo.cc:79:3: error: stray '\243' in program
代码
^
foo.cc:79:4: error: stray '\347' in program
代码
^
foo.cc:79:5: error: stray '\240' in program
代码
^
foo.cc:79:6: error: stray '\201' in program
代码
^
foo.cc:80:1: error: stray '`' in program
```c++
^
foo.cc:80:2: error: stray '`' in program
```c++
^
foo.cc:80:3: error: stray '`' in program
```c++
^
foo.cc:119:2: error: stray '`' in program
}```
^
foo.cc:119:3: error: stray '`' in program
}```
^
foo.cc:119:4: error: stray '`' in program
}```
^
foo.cc:67:1: error: 'ac' does not name a type; did you mean 'aa'?
ac全靠rp
^~
aa
foo.cc:85:5: error: redefinition of 'int n'
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:5:5: note: 'int n' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:85:7: error: redefinition of 'int m'
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:5:7: note: 'int m' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:85:9: error: redefinition of 'int a'
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:5:9: note: 'int a' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:85:11: error: redefinition of 'int b'
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:5:11: note: 'int b' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:85:13: error: redefinition of 'int c'
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:5:13: note: 'int c' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:85:15: error: redefinition of 'int p'
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:5:15: note: 'int p' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^
foo.cc:85:17: error: redefinition of 'int l1'
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:5:17: note: 'int l1' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:85:20: error: redefinition of 'int l2'
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:5:20: note: 'int l2' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:85:23: error: redefinition of 'int l3'
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:5:23: note: 'int l3' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:85:26: error: redefinition of 'int l0'
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:5:26: note: 'int l0' previously declared here
int n,m,a,b,c,p,l1,l2,l3,l0;
^~
foo.cc:86:18: error: redefinition of 'int rec [100000001]'
int rec[100000001],ans=0,aa[10001],f[255];
^
foo.cc:6:5: note: 'int rec [100000001]' previously declared here
int rec[100000001],ans=0,aa[10001],f[255];
^~~
foo.cc:86:20: error: redefinition of 'int ans'
int rec[100000001],ans=0,aa[10001],f[255];
^~~
foo.cc:6:20: note: 'int ans' previously defined here
int rec[100000001],ans=0,aa[10001],f[255];
^~~
foo.cc:86:34: error: redefinition of 'int aa [10001]'
int rec[100000001],ans=0,aa[10001],f[255];
^
foo.cc:6:26: note: 'int aa [10001]' previously declared here
int rec[100000001],ans=0,aa[10001],f[255];
^~
foo.cc:86:41: error: redefinition of 'int f [255]'
int rec[100000001],ans=0,aa[10001],f[255];
^
foo.cc:6:36: note: 'int f [255]' previously declared here
int rec[100000001],ans=0,aa[10001],f[255];
^
foo.cc: In function 'int main()':
foo.cc:87:5: error: redefinition of 'int main()'
int main(){
^~~~
foo.cc:7:5: note: 'int main()' previously defined here
int main(){
^~~~
foo.cc: In function 'int main()':
foo.cc:8:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d%d%d%d",&m,&p,&n,&a,&b,&c);
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
foo.cc: In function 'int main()':
foo.cc:88:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d%d%d%d",&m,&p,&n,&a,&b,&c);
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~