naan.cpp:23:3: error: 's' does not name a type; did you mean 'se'?
23 | s, m;
| ^
| se
naan.cpp: In constructor 'kasr::kasr(__int128, __int128)':
naan.cpp:26:3: error: 's' was not declared in this scope
26 | s = a / g;
| ^
naan.cpp:27:3: error: 'm' was not declared in this scope; did you mean 'tm'?
27 | m = b / g;
| ^
| tm
naan.cpp: In constructor 'kasr::kasr()':
naan.cpp:30:3: error: 's' was not declared in this scope; did you mean 'se'?
30 | s = 0;
| ^
| se
naan.cpp:31:3: error: 'm' was not declared in this scope; did you mean 'tm'?
31 | m = 1;
| ^
| tm
naan.cpp: In member function 'll kasr::ciel()':
naan.cpp:35:16: error: 's' was not declared in this scope
35 | __int128 f = s / m;
| ^
naan.cpp:35:20: error: 'm' was not declared in this scope; did you mean 'tm'?
35 | __int128 f = s / m;
| ^
| tm
naan.cpp: In function 'kasr operator-(ll, kasr)':
naan.cpp:46:2: error: 'a' was not declared in this scope
46 | a *= b.m;
| ^
naan.cpp:46:9: error: 'struct kasr' has no member named 'm'
46 | a *= b.m;
| ^
naan.cpp:47:20: error: 'struct kasr' has no member named 's'
47 | return kasr(a - b.s, b.m);
| ^
naan.cpp:47:25: error: 'struct kasr' has no member named 'm'
47 | return kasr(a - b.s, b.m);
| ^
naan.cpp: In function 'kasr operator-(kasr, kasr)':
naan.cpp:50:18: error: 'struct kasr' has no member named 'm'
50 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:50:24: error: 'struct kasr' has no member named 'm'
50 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:50:36: error: 'struct kasr' has no member named 'm'
50 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:50:41: error: 'struct kasr' has no member named 'm'
50 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:51:16: error: 'struct kasr' has no member named 's'
51 | return kasr(a.s * (mm / a.m) - b.s * (mm / b.m), mm);
| ^
naan.cpp:51:28: error: 'struct kasr' has no member named 'm'
51 | return kasr(a.s * (mm / a.m) - b.s * (mm / b.m), mm);
| ^
naan.cpp:51:35: error: 'struct kasr' has no member named 's'
51 | return kasr(a.s * (mm / a.m) - b.s * (mm / b.m), mm);
| ^
naan.cpp:51:47: error: 'struct kasr' has no member named 'm'
51 | return kasr(a.s * (mm / a.m) - b.s * (mm / b.m), mm);
| ^
naan.cpp: In function 'kasr operator+(kasr, kasr)':
naan.cpp:54:18: error: 'struct kasr' has no member named 'm'
54 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:54:24: error: 'struct kasr' has no member named 'm'
54 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:54:36: error: 'struct kasr' has no member named 'm'
54 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:54:41: error: 'struct kasr' has no member named 'm'
54 | __int128 mm = a.m * b.m / __gcd(a.m, b.m);
| ^
naan.cpp:55:16: error: 'struct kasr' has no member named 's'
55 | return kasr(a.s * (mm / a.m) + b.s * (mm / b.m), mm);
| ^
naan.cpp:55:28: error: 'struct kasr' has no member named 'm'
55 | return kasr(a.s * (mm / a.m) + b.s * (mm / b.m), mm);
| ^
naan.cpp:55:35: error: 'struct kasr' has no member named 's'
55 | return kasr(a.s * (mm / a.m) + b.s * (mm / b.m), mm);
| ^
naan.cpp:55:47: error: 'struct kasr' has no member named 'm'
55 | return kasr(a.s * (mm / a.m) + b.s * (mm / b.m), mm);
| ^
naan.cpp: In function 'bool operator<=(kasr, kasr)':
naan.cpp:58:11: error: 'struct kasr' has no member named 's'
58 | return a.s * b.m <= b.s * a.m;
| ^
naan.cpp:58:17: error: 'struct kasr' has no member named 'm'
58 | return a.s * b.m <= b.s * a.m;
| ^
naan.cpp:58:24: error: 'struct kasr' has no member named 's'
58 | return a.s * b.m <= b.s * a.m;
| ^
naan.cpp:58:30: error: 'struct kasr' has no member named 'm'
58 | return a.s * b.m <= b.s * a.m;
| ^
naan.cpp: In function 'bool operator>=(kasr, kasr)':
naan.cpp:61:11: error: 'struct kasr' has no member named 's'
61 | return a.s * b.m >= b.s * a.m;
| ^
naan.cpp:61:17: error: 'struct kasr' has no member named 'm'
61 | return a.s * b.m >= b.s * a.m;
| ^
naan.cpp:61:24: error: 'struct kasr' has no member named 's'
61 | return a.s * b.m >= b.s * a.m;
| ^
naan.cpp:61:30: error: 'struct kasr' has no member named 'm'
61 | return a.s * b.m >= b.s * a.m;
| ^
naan.cpp: In function 'bool operator<(kasr, kasr)':
naan.cpp:64:11: error: 'struct kasr' has no member named 's'
64 | return a.s * b.m < b.s * a.m;
| ^
naan.cpp:64:17: error: 'struct kasr' has no member named 'm'
64 | return a.s * b.m < b.s * a.m;
| ^
naan.cpp:64:23: error: 'struct kasr' has no member named 's'
64 | return a.s * b.m < b.s * a.m;
| ^
naan.cpp:64:29: error: 'struct kasr' has no member named 'm'
64 | return a.s * b.m < b.s * a.m;
| ^
naan.cpp: In function 'bool operator>(kasr, kasr)':
naan.cpp:67:11: error: 'struct kasr' has no member named 's'
67 | return a.s * b.m > b.s * a.m;
| ^
naan.cpp:67:17: error: 'struct kasr' has no member named 'm'
67 | return a.s * b.m > b.s * a.m;
| ^
naan.cpp:67:23: error: 'struct kasr' has no member named 's'
67 | return a.s * b.m > b.s * a.m;
| ^
naan.cpp:67:29: error: 'struct kasr' has no member named 'm'
67 | return a.s * b.m > b.s * a.m;
| ^
naan.cpp: In function 'kasr cont(int, kasr, kasr)':
naan.cpp:91:23: error: 'struct kasr' has no member named 's'
91 | kasr sup = kasr(ask.s, ask.m * a[i][id]);
| ^
naan.cpp:91:30: error: 'struct kasr' has no member named 'm'
91 | kasr sup = kasr(ask.s, ask.m * a[i][id]);
| ^
naan.cpp:94:25: error: 'struct kasr' has no member named 's'
94 | ask = ask - kasr(rem.s * a[i][id], rem.m);
| ^
naan.cpp:94:43: error: 'struct kasr' has no member named 'm'
94 | ask = ask - kasr(rem.s * a[i][id], rem.m);
| ^
naan.cpp:111:9: error: 'struct kasr' has no member named 's'
111 | if(ask.s == 0)
| ^
naan.cpp:113:22: error: 'struct kasr' has no member named 's'
113 | kasr sup = kasr(ask.s, ask.m * a[i][lo + 1]);
| ^
naan.cpp:113:29: error: 'struct kasr' has no member named 'm'
113 | kasr sup = kasr(ask.s, ask.m * a[i][lo + 1]);
| ^
naan.cpp: In function 'int main()':
naan.cpp:153:21: error: 'struct kasr' has no member named 's'
153 | cout << ll(out[i].s) << ' ' << ll(out[i].m) << '\n';
| ^
naan.cpp:153:44: error: 'struct kasr' has no member named 'm'
153 | cout << ll(out[i].s) << ' ' << ll(out[i].m) << '\n';
| ^