Language: Java

#line 2 "lib/template.cpp"

#include <algorithm>
#include <bitset>
#include <cassert>
#include <cmath>
#include <functional>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
using namespace std;
using ll = long long;
using ull = unsigned long long;
using VI = vector<int>;
using VVI = vector<vector<int>>;
using VLL = vector<ll>;
using VVLL = vector<vector<ll>>;
using VB = vector<bool>;
using PII = pair<int, int>;
using PLL = pair<ll, ll>;
constexpr int INF = 1000000007;
constexpr ll INF_LL = 1'000'000'000'000'000'007;
#define all(x) begin(x), end(x)
#define rall(x) rbegin(x), rend(x)
#define newl '\n'

// loops rep(until) / rep(var, until) / rep(var, from, until) / repr (reversed order)
#define OVERLOAD3(_1, _2, _3, name, ...) name
#define rep(...) OVERLOAD3(__VA_ARGS__, REPEAT_FROM_UNTIL, REPEAT_UNTIL, REPEAT)(__VA_ARGS__)
#define REPEAT(times) REPEAT_CNT(_repeat, __COUNTER__, times)
#define REPEAT_CNT(_repeat, cnt, times) REPEAT_CNT_CAT(_repeat, cnt, times)
#define REPEAT_CNT_CAT(_repeat, cnt, times) REPEAT_FROM_UNTIL(_repeat ## cnt, 0, times)
#define REPEAT_UNTIL(name, times) REPEAT_FROM_UNTIL(name, 0, times)
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
#define repr(...) OVERLOAD3(__VA_ARGS__, REPR_FROM_UNTIL, REPR_UNTIL, REPEAT)(__VA_ARGS__)
#define REPR_UNTIL(name, times) REPR_FROM_UNTIL(name, 0, times)
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)

template <typename T, typename U>
bool chmin(T& var, U x) { if (var > x) { var = x; return true; } else return false; }
template <typename T, typename U>
bool chmax(T& var, U x) { if (var < x) { var = x; return true; } else return false; }
ll power(ll e, ll t, ll mod = INF_LL) {
  ll res = 1; for (; t; t >>= 1, (e *= e) %= mod) if (t & 1) (res *= e) %= mod; return res;
}
ll choose(ll n, int r) {
  chmin(r, n-r); if (r < 0) return 0; ll res = 1; rep(i, r) res *= n-i, res /= i+1; return res;
}
template <typename T, typename U> T divceil(T m, U d) { return (m + d - 1) / d; }
template <typename T> vector<T> make_v(size_t a, T b) { return vector<T>(a, b); }
template <typename... Ts> auto make_v(size_t a, Ts... ts) {
  return vector<decltype(make_v(ts...))>(a, make_v(ts...));
}

// debugging stuff
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
#define repi(it, ds) for (auto it = ds.begin(); it != ds.end(); it++)
class DebugPrint { public: template <typename T> DebugPrint& operator <<(const T& v) {
#ifdef LOCAL
    cerr << v;
#endif
return *this; } } debugos; template <typename T> DebugPrint& operator<<(DebugPrint& os, const
vector<T>& vec) { os << "{"; for (int i = 0; i < vec.size(); i++) os << vec[i] << (i + 1 ==
vec.size() ? "" : ", "); os << "}"; return os; } template <typename T, typename U> DebugPrint&
operator<<(DebugPrint& os, const map<T, U>& map_var) { os << "{"; repi(itr, map_var) { os << *
itr; itr++; if (itr != map_var.end()) os << ", "; itr--; } os << "}"; return os; } template <
typename T> DebugPrint& operator<<(DebugPrint& os, const set<T>& set_var) { os << "{"; repi(
itr, set_var) { os << *itr; itr++; if (itr != set_var.end()) os << ", "; itr--; } os << "}";
return os; } template <typename T, typename U> DebugPrint& operator<<(DebugPrint& os, const
pair<T, U>& p) { os << "(" << p.first << ", " << p.second << ")"; return os; } void dump_func(
) { debugos << newl; } template <class Head, class... Tail> void dump_func(Head &&head, Tail
&&... tail) { debugos << head; if (sizeof...(Tail) > 0) { debugos << ", "; } dump_func(forward
<Tail>(tail)...); }
#ifdef LOCAL
#define dump(...) debugos << "  " << string(#__VA_ARGS__) << ": " << "[" << to_string(__LINE__) \
<< ":" << __FUNCTION__ << "]" << newl << "    ", dump_func(__VA_ARGS__)
#else
#define dump(...) ((void)0)
#endif
#pragma GCC diagnostic pop


#line 2 "main.cpp"


int main() {
    int d; cin >> d;
    int n = 360;
    int g = gcd(d, n);
    d /= g;
    n /= g;
    cout << n << newl;
}


Compiler output:
Main.java:1: error: illegal character: '#'
#line 2 "lib/template.cpp"
^
Main.java:1: error: class, interface, enum, or record expected
#line 2 "lib/template.cpp"
      ^
Main.java:3: error: illegal character: '#'
#include <algorithm>
^
Main.java:4: error: illegal character: '#'
#include <bitset>
^
Main.java:5: error: illegal character: '#'
#include <cassert>
^
Main.java:6: error: illegal character: '#'
#include <cmath>
^
Main.java:7: error: illegal character: '#'
#include <functional>
^
Main.java:8: error: illegal character: '#'
#include <iostream>
^
Main.java:9: error: illegal character: '#'
#include <map>
^
Main.java:10: error: illegal character: '#'
#include <numeric>
^
Main.java:11: error: illegal character: '#'
#include <queue>
^
Main.java:12: error: illegal character: '#'
#include <set>
^
Main.java:13: error: illegal character: '#'
#include <stack>
^
Main.java:15: error: unnamed classes are a preview feature and are disabled by default.
using ll = long long;
^
  (use --enable-preview to enable unnamed classes)
Main.java:15: error: '.class' expected
using ll = long long;
                ^
Main.java:16: error: ';' expected
using ull = unsigned long long;
                    ^
Main.java:17: error: '.class' expected
using VI = vector<int>;
                     ^
Main.java:17: error: illegal start of expression
using VI = vector<int>;
                      ^
Main.java:18: error: '.class' expected
using VVI = vector<vector<int>>;
                             ^
Main.java:18: error: illegal start of expression
using VVI = vector<vector<int>>;
                               ^
Main.java:19: error: illegal start of expression
using VLL = vector<ll>;
                      ^
Main.java:20: error: illegal start of expression
using VVLL = vector<vector<ll>>;
                               ^
Main.java:21: error: illegal start of expression
using VB = vector<bool>;
                       ^
Main.java:22: error: '.class' expected
using PII = pair<int, int>;
                    ^
Main.java:22: error: <identifier> expected
using PII = pair<int, int>;
                     ^
Main.java:23: error: ';' expected
using PLL = pair<ll, ll>;
                       ^
Main.java:24: error: class, interface, enum, or record expected
constexpr int INF = 1000000007;
^
Main.java:25: error: class, interface, enum, or record expected
constexpr ll INF_LL = 1'000'000'000'000'000'007;
^
Main.java:25: error: unclosed character literal
constexpr ll INF_LL = 1'000'000'000'000'000'007;
                       ^
Main.java:25: error: unclosed character literal
constexpr ll INF_LL = 1'000'000'000'000'000'007;
                           ^
Main.java:25: error: unclosed character literal
constexpr ll INF_LL = 1'000'000'000'000'000'007;
                               ^
Main.java:25: error: unclosed character literal
constexpr ll INF_LL = 1'000'000'000'000'000'007;
                                   ^
Main.java:25: error: unclosed character literal
constexpr ll INF_LL = 1'000'000'000'000'000'007;
                                       ^
Main.java:25: error: unclosed character literal
constexpr ll INF_LL = 1'000'000'000'000'000'007;
                                           ^
Main.java:26: error: illegal character: '#'
#define all(x) begin(x), end(x)
^
Main.java:26: error: class, interface, enum, or record expected
#define all(x) begin(x), end(x)
        ^
Main.java:27: error: illegal character: '#'
#define rall(x) rbegin(x), rend(x)
^
Main.java:28: error: illegal character: '#'
#define newl '\n'
^
Main.java:31: error: illegal character: '#'
#define OVERLOAD3(_1, _2, _3, name, ...) name
^
Main.java:32: error: illegal character: '#'
#define rep(...) OVERLOAD3(__VA_ARGS__, REPEAT_FROM_UNTIL, REPEAT_UNTIL, REPEAT)(__VA_ARGS__)
^
Main.java:33: error: illegal character: '#'
#define REPEAT(times) REPEAT_CNT(_repeat, __COUNTER__, times)
^
Main.java:34: error: illegal character: '#'
#define REPEAT_CNT(_repeat, cnt, times) REPEAT_CNT_CAT(_repeat, cnt, times)
^
Main.java:35: error: illegal character: '#'
#define REPEAT_CNT_CAT(_repeat, cnt, times) REPEAT_FROM_UNTIL(_repeat ## cnt, 0, times)
^
Main.java:35: error: illegal character: '#'
#define REPEAT_CNT_CAT(_repeat, cnt, times) REPEAT_FROM_UNTIL(_repeat ## cnt, 0, times)
                                                                      ^
Main.java:35: error: illegal character: '#'
#define REPEAT_CNT_CAT(_repeat, cnt, times) REPEAT_FROM_UNTIL(_repeat ## cnt, 0, times)
                                                                       ^
Main.java:36: error: illegal character: '#'
#define REPEAT_UNTIL(name, times) REPEAT_FROM_UNTIL(name, 0, times)
^
Main.java:37: error: illegal character: '#'
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
^
Main.java:37: error: illegal character: '#'
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
                                                                        ^
Main.java:37: error: illegal character: '#'
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
                                                                         ^
Main.java:37: error: illegal character: '#'
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
                                                                                                          ^
Main.java:37: error: illegal character: '#'
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
                                                                                                           ^
Main.java:37: error: class, interface, enum, or record expected
#define REPEAT_FROM_UNTIL(name, from, until) for (int name = from, name ## __until = (until); name < name ## __until; name++)
                                                                                                                      ^
Main.java:38: error: illegal character: '#'
#define repr(...) OVERLOAD3(__VA_ARGS__, REPR_FROM_UNTIL, REPR_UNTIL, REPEAT)(__VA_ARGS__)
^
Main.java:39: error: illegal character: '#'
#define REPR_UNTIL(name, times) REPR_FROM_UNTIL(name, 0, times)
^
Main.java:40: error: illegal character: '#'
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
^
Main.java:40: error: illegal character: '#'
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
                                                                           ^
Main.java:40: error: illegal character: '#'
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
                                                                            ^
Main.java:40: error: class, interface, enum, or record expected
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
                                                                                               ^
Main.java:40: error: illegal character: '#'
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
                                                                                                            ^
Main.java:40: error: illegal character: '#'
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
                                                                                                             ^
Main.java:40: error: class, interface, enum, or record expected
#define REPR_FROM_UNTIL(name, from, until) for (int name = (until)-1, name ## __from = (from); name >= name ## __from; name--)
                                                                                                                       ^
Main.java:43: error: class, interface, enum, or record expected
bool chmin(T& var, U x) { if (var > x) { var = x; return true; } else return false; }
                                                  ^
Main.java:43: error: class, interface, enum, or record expected
bool chmin(T& var, U x) { if (var > x) { var = x; return true; } else return false; }
                                                               ^
Main.java:43: error: class, interface, enum, or record expected
bool chmin(T& var, U x) { if (var > x) { var = x; return true; } else return false; }
                                                                                    ^
Main.java:45: error: class, interface, enum, or record expected
bool chmax(T& var, U x) { if (var < x) { var = x; return true; } else return false; }
                                                  ^
Main.java:45: error: class, interface, enum, or record expected
bool chmax(T& var, U x) { if (var < x) { var = x; return true; } else return false; }
                                                               ^
Main.java:45: error: class, interface, enum, or record expected
bool chmax(T& var, U x) { if (var < x) { var = x; return true; } else return false; }
                                                                                    ^
Main.java:47: error: class, interface, enum, or record expected
  ll res = 1; for (; t; t >>= 1, (e *= e) %= mod) if (t & 1) (res *= e) %= mod; return res;
              ^
Main.java:47: error: class, interface, enum, or record expected
  ll res = 1; for (; t; t >>= 1, (e *= e) %= mod) if (t & 1) (res *= e) %= mod; return res;
                     ^
Main.java:47: error: class, interface, enum, or record expected
  ll res = 1; for (; t; t >>= 1, (e *= e) %= mod) if (t & 1) (res *= e) %= mod; return res;
                        ^
Main.java:47: error: class, interface, enum, or record expected
  ll res = 1; for (; t; t >>= 1, (e *= e) %= mod) if (t & 1) (res *= e) %= mod; return res;