Sponsors

Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2), problem: (E) Vulnerable Kerbals Solution in JAVA

import java.util.ArrayList;
import java.util.Scanner;
/*

4 10
2 4 6 8
4 10
2 9 1 0
*/
public class e {
static ArrayList<Integer>[] gcdLists;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt(),m=in.nextInt();
boolean[] forbid = new boolean[m];
for(int i=0;i<n;i++) {
forbid[in.nextInt()] = true;
}
gcdLists = new ArrayList[m+1];
for(int i=0;i<=m;i++)
gcdLists[i] = new ArrayList<>();
for(int i=0;i<m;i++) {
if(forbid[i]) continue;
int gcd = gcd(i, m);
gcdLists[gcd].add(i);
}
int[] ans = new int[m+1];
ans[m] = gcdLists[m].size();
for(int i=m-1;i>=1;i–) {
ans[i] = 0;
for(int j=i+i;j<=m;j+=i) {
if(m % j != 0) continue;
ans[i] = Math.max(ans[i], ans[j]);
}
ans[i] += gcdLists[i].size();
}
int gcd = 1;
ArrayList<Integer> list = new ArrayList<>();
while(gcd != m) {
for(int v : gcdLists[gcd]) {
list.add(v);
}
for(int j=gcd+gcd;j<=m;j+=gcd) {
if(m % j != 0) continue;
if(ans[j] == ans[gcd] – gcdLists[gcd].size()) {
gcd = j;
break;
}
}
}
for(int v : gcdLists[m])
list.add(v);
// System.out.println(list);
System.out.println(list.size());
if(list.size() >= 1) {
int last = list.get(0);
System.out.print(last);
for(int i=1;i<list.size();i++) {
int mult = solve(last,list.get(i),m);
System.out.print(‘ ‘);
System.out.print(mult);
last = list.get(i);
}
}
System.out.println();

}
static int solve(int a, int b, int m) {
int gcd = gcd(a,m);
a /= gcd;
b /= gcd;
m /= gcd;
int mi = ((modInv(a,m)%m)+m)%m;
// System.out.println(“modInv(” + a + “,” + m + “) = ” + mi);
return (int) ((mi*(long)b)%m);
}
static int modInv(int x, int mod) {
if(x == 1) return 1;
if(gcd(x, mod) != 1) return 0;
int r = mod % x;
return modInv(r, x % r, 0, 1, mod / x, x / r);
}

static int modInv(int a, int b, int y0, int y1, int q0, int q1) {
int y2 = y0 – y1*q0;
return b == 0 ? y2 : modInv(b, a % b, y1, y2, q1, a / b);
}
static int gcd(int a, int b) {
return b == 0 ? a : gcd(b,a%b);
}
}

One to watch: Macquarie...

Macquarie Predicts Double-Digit Returns for ASX Healthcare Stock Macquarie Group,...

THE FREEPER CANTEEN –...

The Freeper Canteen: A Look That Up, It Must...

215% PENGU Rally Incoming?...

215% PENGU Rally Incoming? Analyst Predicts Imminent Breakout The cryptocurrency...

Junk is the new...

Junk is the New Punk: Why We're Falling Back...

Are weighted vests good...

Unlocking the Power of AI-Generated Content for SEO In today's...

Are weighted vests good...

Unlocking the Power of AI-Generated Content: A Boon or...

One to watch: Macquarie tips double-digit returns for this ASX healthcare stock

Macquarie Predicts Double-Digit Returns for ASX Healthcare Stock Macquarie Group, a prominent Australian financial services company, has issued a bullish prediction for a specific ASX-listed...

THE FREEPER CANTEEN – The Look That Up, It Must Be On My Bucket List Quiz – Wednesday, August 27, 2025

The Freeper Canteen: A Look That Up, It Must Be On My Bucket List The Freeper Canteen, a unique online community, has recently launched a...

215% PENGU Rally Incoming? Analyst Says Token ‘Inches’ From Next Leg Up

215% PENGU Rally Incoming? Analyst Predicts Imminent Breakout The cryptocurrency market is constantly fluctuating, and predicting the next big move is a challenge. However, one...

Junk is the new punk: Why we’re falling back in love with retro tech

Junk is the New Punk: Why We're Falling Back in Love with Retro Tech In a world dominated by sleek, minimalist designs and cutting-edge technology,...

Are weighted vests good for bones and muscle? Fact-checking a fitness trend – NPR

Unlocking the Power of AI-Generated Content for SEO In today's digital landscape, search engine optimization (SEO) is paramount for online success. But creating high-quality,...

Are weighted vests good for bones and muscle? Fact-checking a fitness trend – NPR

Unlocking the Power of AI-Generated Content: A Boon or Bane for SEO? The world of search engine optimization (SEO) is constantly evolving, and the recent...

TSMC cuts Chinese tools from cutting-edge chip production to avoid US ire – Nikkei Asia

TSMC Ditches Chinese Tools for Cutting-Edge Chip Production Taiwan Semiconductor Manufacturing Company (TSMC), the world's leading chipmaker, is reportedly phasing out Chinese-made equipment from its...

Google Messages beta rolling out QR code key verification – 9to5Google

Google Messages Adds QR Code Key Verification for Enhanced Security Google is bolstering the security of its Messages app with a new feature rolling out...

A Secretive US Space Plane Will Soon Test Quantum Navigation Technology

## US Space Plane to Test Revolutionary Quantum Navigation Technology The United States is on the cusp of a significant leap forward in space navigation....