結果

問題 No.2007 Arbitrary Mod (Easy)
ユーザー naimonon77naimonon77
提出日時 2024-01-09 05:40:27
言語 C++17(clang)
(17.0.6 + boost 1.83.0)
結果
TLE  
実行時間 -
コード長 4,583 bytes
コンパイル時間 2,580 ms
コンパイル使用メモリ 163,728 KB
実行使用メモリ 13,884 KB
最終ジャッジ日時 2024-09-27 19:48:09
合計ジャッジ時間 6,154 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
13,884 KB
testcase_01 AC 1 ms
6,940 KB
testcase_02 TLE -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#define NOMINMAX
#define TEST_MODE true

#define _CRT_SECURE_NO_WARNINGS
#define _USE_MATH_DEFINES

#include "bits/stdc++.h"
#include <regex>

using namespace std;
#define rep(i,n) for(int i=0;i<(int)(n);++i)
#define rep2(i,a,b) for(int i=(a);i<(int)(b);++i)
#define rrep(i,n) for(int i=(n)-1;i>=0;--i)
#define rrep2(i,a,b) for(int i=(a)-1;i>=(int)b;--i)
#define range(i,a,b,c) for(int i=a;c>0?i<b:i>b;i+=c)

#define chmax(a,b) (a=(a)<(b)?(b):(a))
#define chmin(a,b) (a=(a)>(b)?(b):(a))

//template<typename T>void out(T a) {T b=a;if(a==inf)b=-1;cout<<a<<endl;}
//#define out(a) cout<<(a)<<endl
//#define o2(a,b) cout<<(a)<<" ";out(b)
//#define o3(a,b,c) cout<<(a)<<" ";o2(b, c)
#define abp(o,a,b) out(((o)?a:b))
#define YEP(x) abp(x,"YES","NO")
#define Yep(x) abp(x,"Yes","No")


using ll = long long;
using ull = unsigned long long;
using ld = long double;
#define all(a) begin(a),end(a)
#define ifnot(a) if(!(a))
#define int long long

#ifdef LOCAL_ENV

#if TEST_MODE==true
const bool test = true;
#define dump(x) cerr<<#x<<" : "<<(x)<< "   \t"
#define dumpl(x) dump(x)<<endl
#define cerr_endl cerr<<endl
#else
const bool test = false;
#define dump(x) 
#define dumpl(x)
#define cerr_endl 
#endif

#else
const bool test = false;
#define dump(x) 
#define dumpl(x)
#define cerr_endl 
#endif

int dx[] = { 1,0,-1,0 };
int dy[] = { 0,1,0,-1 };
const int inf = (int)1 << 60;
const int undefined = inf;
const ll INFL = (ll)1 << 60;
ll mod_n = (int)1e9 + 7;
const double eps = 1e-10;
typedef long double Real;
// return -1, 0, 1
int sgn(const Real& r) { return(r > eps) - (r < -eps); }
int sgn(const Real& a, const Real& b) { return sgn(a - b); }

const int MAX = (int)2e6 + 5;
const int MAX2 = 2005;

vector<string> split(const string& str, char sep) { vector<string> v; stringstream ss(str); string buffer; while (getline(ss, buffer, sep)) v.push_back(buffer); return v; }

string join(const vector<string>& v, const string delim = 0) { string s; if (!v.empty()) { s += v[0]; for (decltype(v.size()) i = 1, c = v.size(); i < c; ++i) { if (delim != "")s += delim; s += v[i]; } }return s; }

string operator*(const string& s, const int& n) { string res = ""; rep(i, n)res += s; return res; }

template<typename T>
int sum_f(T a) { return accumulate(all(a), 0ll); }

template<typename T>T gcd(T a, T b) { T c; while (a != 0) { c = a; a = b % a; b = c; }; return b; }
template<typename T>T bit_count(T N) { T c = 0; while (N) { if (N & 1)c++; N >>= 1; }return c; }


template<typename T>void p_vector(vector<pair<T, T>> a, ostream& o = cout) { rep(i, a.size())o << a[i].first << "," << a[i].second << " "; o << endl; }

template<typename T>void p_vector(vector<T> a, ostream& o = cout) { rep(i, a.size() - 1)o << a[i] << " "; o << a.back() << endl; }

ll pow_n(ll x, ll n) { ll r = 1; while (n > 0) { if (n & 1)r = r * x; x = x * x; n >>= 1; }return r; }

int H, W;

#define grid_ng(y,x) (y<0||y>=H||x<0||x>=W)

int div_ceil(int a, int b) { int r = a / b; if (a % b != 0)r++; return r; }

int math_div(int x, int m) {
	ll r = (x % m + m) % m;
	return (x - r) / m;
}

#define i1(a) cin>>a;
#define i2(a,b) cin>>a>>b;
#define i3(a,b,c) cin>>a;i2(b,c);
#define i4(a,b,c,d) cin>>a;i3(b,c,d);
#define i5(a,b,c,d,e) cin>>a;i4(b,c,d,e);


template<typename T>
vector<T> in_vec(int n) {
	vector<T> a(n);
	a.resize(n);
	rep(i, n) cin >> a[i];
	return a;
}

template<typename T>
vector<vector<int>> in_vec(int n, int m) {
	vector<vector<int>> a(n);
	rep(i, n) {
		a[i].resize(m);
		rep(j, m) cin >> a[i][j];
	}
	return a;
}

template<typename First>
void out(First first) {
	cout << first << endl;
}

template<typename First, typename... Rest>
void out(First first, Rest... rest) {
	cout << first << " ";
	out(rest...);
}

template<class T, size_t n, size_t idx = 0>
auto make_vec(const size_t(&d)[n], const T& init) noexcept {
	if constexpr (idx < n) return std::vector(d[idx], make_vec<T, n, idx + 1>(d, init));
	else return init;
}

template<class T, size_t n>
auto make_vec(const size_t(&d)[n]) noexcept {
	return make_vec(d, T{});
}

bool is_bit_on(int b, int i) {
	return (b >> i) & 1;
}

template<typename X, typename Y>
vector<Y> python_map(function<Y(X)>f, vector<X>xs) {
	vector<Y> ys;
	for (X x : xs) {
		auto y = f(x);
		ys.push_back(y);
	}
	p_vector(ys);
	return ys;
};

struct Point {
	int y, x;

};


// end of template

void solve() {
	int a, n; cin >> a >> n;
	int res = 1;
	rep(i, n) {
		res *= a;
		res %= mod_n;
	}
	out(mod_n);
	out(res);
}













signed main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	cout << fixed << setprecision(20);
	solve();
	return 0;
}

0