diff --git a/knittingpattern.cpp b/knittingpattern.cpp deleted file mode 100644 index fe2fa72..0000000 --- a/knittingpattern.cpp +++ /dev/null @@ -1,89 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -/* clang-format off */ - -/* TYPES */ -#define ll long long -#define pii pair -#define pll pair -#define vi vector -#define vll vector -#define mii map -#define si set -#define sc set - -/* FUNCTIONS */ -#define f(i,s,e) for(long long int i=s;i=s;i--) -#define pb push_back -#define eb emplace_back -#define T(cond, a, b) ((cond) ? (a) : (b)) // Short ternary operator -#define trav(a, x) for(auto& a : x) // Iterate over elements of a container - -/* MATH SHORTCUTS */ -#define flr(x) floor(x) // Shortcut for floor -#define cl(x) ceil(x) // Shortcut for ceil - -/* PRINTS */ -template -void print_v(vector &v) { cout << "{"; for (auto x : v) cout << x << ","; cout << "\b}"; } - -/* UTILS */ -#define MOD 1000000007 -#define PI 3.1415926535897932384626433832795 -#define read(type) readInt() -ll min(ll a,int b) { if (ab) return a; return b; } -ll max(int a,ll b) { if (a>b) return a; return b; } -ll gcd(ll a,ll b) { if (b==0) return a; return gcd(b, a%b); } -ll lcm(ll a,ll b) { return a/gcd(a,b)*b; } -string to_upper(string a) { for (int i=0;i<(int)a.size();++i) if (a[i]>='a' && a[i]<='z') a[i]-='a'-'A'; return a; } -string to_lower(string a) { for (int i=0;i<(int)a.size();++i) if (a[i]>='A' && a[i]<='Z') a[i]+='a'-'A'; return a; } -bool prime(ll a) { if (a==1) return 0; for (int i=2;i<=round(sqrt(a));++i) if (a%i==0) return 0; return 1; } -void yes() { cout<<"YES\n"; } -void no() { cout<<"NO\n"; } - -/* All Required define Pre-Processors and typedef Constants */ -typedef long int int32; -typedef unsigned long int uint32; -typedef long long int int64; -typedef unsigned long long int uint64; - -/* clang-format on */ -#define ONLINE_JUDGE 1 - -int main(int argc, char* argv[]) { - ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); -#ifndef ONLINE_JUDGE - freopen("input.txt", "r", stdin); // input.txt - freopen("output.txt", "w", stdout); // output.txt -#endif - ll N, P; - cin >> N >> P; - - ll space_around_center = N - P; - ll left = space_around_center / 2; - ll empty_l = left % P; - ll total_empty = empty_l * 2; - ll ret = T(total_empty == P, 0, total_empty); - - cout << ret; - return 0; -} \ No newline at end of file