Recall the rod cutting problem. We are given a non-negative integer n and an array P[1..n] of prices. We wish to cut the rod into a number of pieces whose lengths sum to n in order to sell the pieces. We are paid P[i] for selling a piece of length i. Our goal is to find the maximum total selling price for our pieces of rod. Describe a dynamic algorithm for this problem and analyze its running time.

Answers

Answer 1

Dynamic programming can be used to address the rod-cutting problem. We can create a dynamic algorithm that accepts as inputs an array P[1..n] of prices and an integer n. The algorithm solves the issue by breaking it down into subproblems and solving them recursively.

To begin, we make a table of length n+1 and width n+1. The table shows how much money we can make by cutting a rod of length I into j pieces. The table is initially filled with zeros.

The table values are then computed using the recurrence formula:
T[i][j] = max(T[i][j-1],
P[j] + T[i-j][j]).T[i][j] represents the maximum total income from a rod of length I with j parts, T[i][j-1] represents the maximum revenue from the rod with j-1 pieces, and P[j] + T[i-j][j] represents the highest revenue for a rod of length i-j with j pieces.Lastly, we return T[n][n], which is the greatest potential income from cutting the rod into n parts.

Because we need to traverse the complete table of dimensions n x n, the execution time of this dynamic method is O(n^2).

Learn more about dynamic algorithms:

https://brainly.com/question/29971423

#SPJ11


Related Questions

1. If you were making a sports game, should you include a mode where the computer can play against itself? If so, why? If not, why not?

Answers

Answer:

I say not

Explanation:

because it's pretty not smart to have the computer going against itself

Creates a table in MS Excel with each of the following accounts and indicates their effect on the expanded accounting equation The 1. in February 2020, Miguel Toro established a home rental business under the name Miguel's Rentals. During the month of March, the following transactions were recorded: o To open the business, he deposited $70,000 of his personal funds as an investment. He bought equipment for $5,000 in cash. O Purchased office supplies for $1,500 on credit. He received income from renting a property for $3,500 in cash. He paid for utilities for $800.00. He paid $1,200 of the equipment purchased on credit from the third transaction. O He received income from managing the rent of a building for $4,000 in cash. He provided a rental counseling service to a client for $3,000 on credit. He paid salaries of $1,500 to his secretary. He made a withdrawal of $500.00 for his personal use. O 0 0 O O 0 00

Answers

To create a table in MS Excel and indicate the effect of each account on the expanded accounting equation, you can follow these steps:

1. Open Microsoft Excel and create a new worksheet.

2. Label the columns as follows: Account, Assets, Liabilities, Owner's Equity.

3. Enter the following accounts in the "Account" column: Cash, Equipment, Office Supplies, Rental Income, Utilities Expense, Accounts Payable, Rental Counseling Service, Salaries Expense, Owner's Withdrawals.

4. Leave the Assets, Liabilities, and Owner's Equity columns blank for now.

Next, we will analyze each transaction and update the table accordingly:

Transaction 1: Miguel deposited $70,000 of his personal funds as an investment.

- Increase the Cash account by $70,000.

- Increase the Owner's Equity account by $70,000.

Transaction 2: Miguel bought equipment for $5,000 in cash.

- Increase the Equipment account by $5,000.

- Decrease the Cash account by $5,000.

Transaction 3: Miguel purchased office supplies for $1,500 on credit.

- Increase the Office Supplies account by $1,500.

- Increase the Accounts Payable (Liabilities) account by $1,500.

Transaction 4: Miguel received income from renting a property for $3,500 in cash.

- Increase the Cash account by $3,500.

- Increase the Rental Income account by $3,500.

Transaction 5: Miguel paid $800 for utilities.

- Decrease the Cash account by $800.

- Decrease the Utilities Expense account by $800.

Transaction 6: Miguel paid $1,200 of the equipment purchased on credit.

- Decrease the Accounts Payable (Liabilities) account by $1,200.

- Decrease the Equipment account by $1,200.

Transaction 7: Miguel received income from managing the rent of a building for $4,000 in cash.

- Increase the Cash account by $4,000.

- Increase the Rental Income account by $4,000.

Transaction 8: Miguel provided a rental counseling service to a client for $3,000 on credit.

- Increase the Rental Counseling Service account by $3,000.

- Increase the Accounts Payable (Liabilities) account by $3,000.

Transaction 9: Miguel paid $1,500 salaries to his secretary.

- Decrease the Cash account by $1,500.

- Decrease the Salaries Expense account by $1,500.

Transaction 10: Miguel made a withdrawal of $500 for his personal use.

- Decrease the Cash account by $500.

- Decrease the Owner's Equity account by $500.

Now, you can calculate the totals for the Assets, Liabilities, and Owner's Equity columns by summing the respective account values. The Assets column should include the totals of Cash, Equipment, and Office Supplies. The Liabilities column should include the total of Accounts Payable. The Owner's Equity column should include the total of Owner's Equity minus Owner's Withdrawals.

By creating this table and updating it with the effects of each transaction, you can track the changes in the expanded accounting equation (Assets = Liabilities + Owner's Equity) for Miguel's Rentals during the month of March.

To know more about MS Excel, visit

https://brainly.com/question/30465081

#SPJ11

fill in the blank: a data analyst is creating the title slide in a presentation. the data they are sharing is likely to change over time, so they include the on the title slide. this adds important context. 1 point data analysts involved in the project name of the data source date of the presentation key findings of the presentation

Answers

On the title slide of the presentation, the data analyst includes the presentation's data. People can learn when the data was last updated by providing the date.

What is presentation?

Presentation is defined as an approach to communication where the speaker informs the audience. The delivery method can be computer-based or conventional, using a slide or overhead.  

The data for the presentation is presented by the data analyst on the presentation's title slide. By entering the date, users can find out when the data was last updated.

Thus, on the title slide of the presentation, the data analyst includes the presentation's data. People can learn when the data was last updated by providing the date.

To learn more about presentation, refer to the link below:

https://brainly.com/question/649397

#SPJ1

what should a photographer do prior to editing a photo to maximize the quality of the final image? group of answer choices take the original image file at a medium resolution adjust the color settings on the computer monitor to black and white pay attention to composition and lighting when shooting the photo delete all copies of the original photo file

Answers

To maximize this same quality of the final image, a photographer should take the original image file before editing it.

What is the editing of the photograph?

The act of modifying an image is known as photo editing. However, this is oversimplification of a subject that is complex and employs a variety of methods and tools.

Some photo editing techniques, for example, are performed manually, while others are performed using automated software. Offline photo editing is also done on actual photographs, posters, and other printed collateral. Pixel editing as well as parametric image editing are 2 techniques of digital photo editing. Pixel editing, also known as pixel-level editing, is the process of altering an image just at pixel level. Because you're changing the pixels, the image file will be permanently altered. The pixels in an image are not changed by metric image editing (PIE). Rather, these edits are documented as a series of steps to achieve the desired result.

Thus, to maximize this same quality of the final image, a photographer should take the original image file before editing it.

To know more about the editing, here

https://brainly.com/question/29102623

#SPJ4

Which of the following are addressed by programing design? Choose all that apply.

Who will work on the programming
The problem being addressed
The goals of the project
The programming language that will be used

Answers

Answer:

Its B, D, and E

Explanation:

Hope this helps

Answer:

3/7

B

D

E

4/7

Just a page

5/7

B

C

6/7

Page

7/7

A

B

D

What are three ways science and technology are related and what are three ways they are different?

Answers

Answer:

Science contributes to technology in at least six ways: (1) new knowledge which serves as a direct source of ideas for new technological possibilities; (2) source of tools and techniques for more efficient engineering design and a knowledge base for evaluation of feasibility of designs; (3) research instrumentation,

Explanation:

69) Software programs were unprotected by copyright law until the early 1990s.

Answers

Prior to the early 1990s, software programs were not protected by copyright law. This meant that anyone could copy and distribute software without permission or consequences.

However, as the use of computers and software became more prevalent, it became clear that protection for software was necessary. In 1980, the US government passed the Computer Software Copyright Act, which provided some limited protection for software. However, it was not until the early 1990s that the US government passed the Digital Millennium Copyright Act (DMCA), which provided more comprehensive protection for software and other digital works.

This act made it illegal to circumvent digital rights management (DRM) systems that protect copyrighted works, and also provided harsher penalties for copyright infringement. Overall, the implementation of copyright protection for software has been crucial in promoting innovation and protecting the rights of software developers and creators.

Learn more about copyright law: https://brainly.com/question/22089522

#SPJ11

An android user recently cracked their screen and had it replaced. If they are in a dark room, the phone works fine. If the user enters a room with normal lights on, then the phone's display is dim and hard to read. What is most likely the problem?

Answers

There are two possibilities for the problem in the given scenario. The first and most probable cause of the problem is that the replaced screen was of low quality or did not meet the device's standards.

Therefore, the screen is not transmitting light properly and is producing dim or blurry images.The second possibility for the problem is that the light sensor of the phone might be affected by the screen replacement. The phone might be adjusting the brightness levels based on the low light environment in the dark room and not adjusting correctly in the normal light environment.

This can result in the phone being too bright or too dim, making it difficult to read the display.However, both of these possibilities can be avoided by purchasing a high-quality replacement screen or seeking professional assistance to fix the problem. In such cases, it is recommended to have an expert inspect the device for any faults and repair it accordingly.Moreover, one can also try to adjust the screen brightness levels manually to make the display more readable in the normal light environment.  

To know more about visit:

https://brainly.com/question/32730510

#SPJ11

similarities between two printers

Answers

The biggest differences between inkjet and laser printers is that an inkjet printer uses ink, is suitable for low volume printing, and is the traditional choice of home users, while a laser printer uses toner, is ideal for high volume printing, is mostly utilized in office settings but is also suitable and is a more ...

please help i will give brainliest if right

Which elements are part of the Outlook interface? Check all that apply.

Ribbon
Quick Access Toolbar
Comments Box
Reading Pane
Formula Bar
Command Groups

Answers

Answer:

Ribbon, Quick Access Toolbar, Reading Pane, Command Groups

Explanation:

I did it on edge 2021

The elements which are part of the Outlook interface include ribbon, quick access toolbar, reading pane, and command groups. Therefore, the correct options are A, B, D, and F.

What is Outlook interface?

Outlook Main Interface is the folder pane. Outlook interface usually displays on the left hand side of the screen, and it helps in the Outlook users to switch to different folders and different views in the operating system such as mails, calendar, people, task, notes and all folders.

Basic features of Outlook interface include email service, email search, flagging, and color coding, along with the preview pane options. The calendar function enables scheduling, viewing, and communicating about the different appointments and meetings.

The main elements of the Outlook window include the ribbon, Quick Access Toolbar, Reading Pane, Command Groups.

Therefore, the correct options are A, B, D, and F.

Learn more about Outlook interface here:

https://brainly.com/question/19018627

#SPJ2

Computers can calculate, analyze, and perform tasks

around the clock
creatively
with increased risk of inaccuracy
slowly

Answers

Answer:

Explanation:

Computers can calculate, analyze, and perform tasks around the clock, with high speed and precision. They can work continuously without interruption, but they do not have the ability to be creative like humans. They are not capable of making judgments, decisions, or evaluations based on their own experiences and emotions. However, there's a risk of inaccuracies and errors if the input data is not correct or the program has bugs.

A photograph is created by what
A) Silver
B) Shutters
C) Light
4) Mirror

Answers

A photograph is created by Light.

What are photographs made of?

Any photograph created is one that is made up of Support and binders.

The steps that are needed in the creation of a photograph are:

First one need to expose or bring the film to light.Then develop or work on the imageLastly print the photograph.

Hence, for a person to create a photograph, light is needed and as such, A photograph is created by Light.

Learn more about photograph from

https://brainly.com/question/25821700

#SPJ1

Please Help! (Language=Java) This is due really soon and is from a beginner's computer science class!
Assignment details:
CHALLENGES
Prior to completing a challenge, insert a COMMENT with the appropriate number.

1) Get an integer from the keyboard, and print all the factors of that number. Example, using the number 24:

Factors of 24 >>> 1 2 3 4 6 8 12 24
2) A "cool number" is a number that has a remainder of 1 when divided by 3, 4, 5, and 6. Get an integer n from the keyboard and write the code to determine how many cool numbers exist from 1 to n. Use concatenation when printing the answer (shown for n of 5000).

There are 84 cool numbers up to 5000
3) Copy your code from the challenge above, then modify it to use a while loop instead of a for loop.

5) A "perfect number" is a number that equals the sum of its divisors (not including the number itself). For example, 6 is a perfect number (its divisors are 1, 2, and 3 >>> 1 + 2 + 3 == 6). Get an integer from the keyboard and write the code to determine if it is a perfect number.

6) Copy your code from the challenge above, then modify it to use a do-while loop instead of a for loop.

Answers

Answer:

For challenge 1:

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {

       // Get an integer from the keyboard

       Scanner scanner = new Scanner(System.in);

       System.out.print("Enter an integer: ");

       int num = scanner.nextInt();

       // Print all the factors of the integer

       System.out.print("Factors of " + num + " >>> ");

       for (int i = 1; i <= num; i++) {

           if (num % i == 0) {

               System.out.print(i + " ");

           }

       }

   }

}

For challenge 2:

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {

       // Get an integer from the keyboard

       Scanner scanner = new Scanner(System.in);

       System.out.print("Enter an integer: ");

       int n = scanner.nextInt();

       // Count the number of cool numbers from 1 to n

       int coolCount = 0;

       for (int i = 1; i <= n; i++) {

           if (i % 3 == 1 && i % 4 == 1 && i % 5 == 1 && i % 6 == 1) {

               coolCount++;

           }

       }

       // Print the result using concatenation

       System.out.println("There are " + coolCount + " cool numbers up to " + n);

   }

}

For challenge 3:

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {

       // Get an integer from the keyboard

       Scanner scanner = new Scanner(System.in);

       System.out.print("Enter an integer: ");

       int n = scanner.nextInt();

       // Count the number of cool numbers from 1 to n using a while loop

       int coolCount = 0;

       int i = 1;

       while (i <= n) {

           if (i % 3 == 1 && i % 4 == 1 && i % 5 == 1 && i % 6 == 1) {

               coolCount++;

           }

           i++;

       }

       // Print the result using concatenation

       System.out.println("There are " + coolCount + " cool numbers up to " + n);

   }

}

For challenge 5:

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {

       // Get an integer from the keyboard

       Scanner scanner = new Scanner(System.in);

       System.out.print("Enter an integer: ");

       int num = scanner.nextInt();

       // Determine if the integer is a perfect number

       int sum = 0;

       for (int i = 1; i < num; i++) {

           if (num % i == 0) {

               sum += i;

           }

       }

       if (sum == num) {

           System.out.println(num + " is a perfect number.");

       } else {

           System.out.println(num + " is not a perfect number.");

       }

   }

}

For challenge 6:

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {

       // Get an integer from the keyboard

       Scanner scanner = new Scanner(System.in);

       System.out.print("Enter an integer: ");

       int num = scanner.nextInt();

       // Determine if the integer is a perfect number using a do-while loop

       int sum = 0;

       int i = 1;

       do {

           if (num % i == 0) {

               sum += i;

           }

           i++;

       } while (i < num);

       if (sum == num) {

           System.out.println(num + " is a perfect number.");

       } else {

           System.out.println(num + " is not a perfect number.");

       }

   }

}

select the correct answer. what is the full form of the acronym www? a. world wide web b. wide world web c. wide web world d. web world wide

Answers

The correct answer for the full form of the acronym WWW is:

a. World Wide Web

What is WWW

The acronym WWW stands for "World Wide Web." It is a global system of interconnected documents, images, videos, and other resources, which are identified by URLs (Uniform Resource Locators) and accessed via the internet.

The World Wide Web was invented by Sir Tim Berners-Lee in 1989, and it has since become a fundamental part of our daily lives, enabling people to access and share information easily across the globe.

Read more on World Wide Web  here:https://brainly.com/question/14715750

#SPJ4

Which view is the default for contacts in Outlook 2016?
OBusiness Card
O Card
O Phone
O People

Answers

Answer:

people

Explanation:

Answer:

people

Explanation:

I got it right on the test

the research influence an idea on how to slow down climate change​

Answers

Answer:

Stop causing so much air pollution caused by vehicles and smoke produced from factories. All of this smoke and bad air quality it warming the earth and causing ice to melt

Explanation:

Tynker has a particular layout, with the blocks on the left, editor in the middle, and output on the right. Which word best describes this screen layout?
block-based
interface
editor
player

Answers

Interface best describes the layout of the screen.  This is done by designers

in which they help to design the appearance and style of various software

and devices.

These characteristics help to ensure the users find them friendly and easy to

navigate through when performing various operations .

In this scenario, we were told that the layout has blocks on the left, editor in

the middle, and output on the right which are designs for easy navigation on

Tynker.

Read more about Interface here https://brainly.com/question/5080206

Answer:

interface

Explanation:

Whales thrive in the benthic zone because it is full of plankton.
Is it true or false

Answers

Answer:

true

Explanation:

False. I answered true on the quiz and got it wrong.

Explain the expression below
volume = 3.14 * (radius ** 2) * height

Answers

Answer:

Explanation:

Cylinder base area:

A = π·R²

Cylinder volume:

V = π·R²·h

π = 3.14

R - Cylinder base radius

h - Cylinder height

What is the role of multimedia in entertainment ? ​

Answers

Answer:

Multimedia is heavily used in the entertainment industry, especially to develop special effects in movies and animations (VFX, 3D animation, etc.). Multimedia games are a popular pastime and are software programs available either as CD-ROMs or online.

what makes a role more or less likely to be replaced by a robot or an automated process​

Answers

Answer:

So let's look at the seven occupations that won't be mechanized.

educators and teachers. Teaching and education are the first occupations or career paths that appear on our list. ... project managers, social workers, lawyers, programmers, systems analysts, healthcare professionals, carers, designers, and artists.

Explanation:

hope this helps

describe the trade-offs of increasing each of the following cache parameters while keeping the others the same: (a) block size (b) associativity (c) cache size

Answers

Increasing block size increases hit rate but also increases conflict misses and wastes space. Increasing associativity increases hit rate but also increases complexity and power consumption. Increasing cache size reduces miss rate but also increases access latency and power consumption.

When the block size is increased, more data is stored in each block, which increases the hit rate as more data can be retrieved with each memory access. However, a larger block size can also lead to more conflicts between data sets and increase the chance of unnecessary evictions, resulting in a higher miss rate.

When associativity is increased, more cache lines are available for each index, which increases the hit rate by reducing the chance of cache conflicts. However, higher associativity also requires more power and hardware complexity, which can increase access latency and power consumption.

When cache size is increased, more data can be stored in the cache, which reduces the miss rate and increases the hit rate. However, larger cache sizes also require more hardware resources and power, which can increase access latency and power consumption.

In short, the trade-offs of cache parameter optimization involve balancing hit rate, miss rate, power consumption, and hardware complexity. The optimal choice of parameters depends on the specific needs and constraints of the system.

You can learn more about cache optimization at:

https://brainly.com/question/30026157

#SPJ11.

The blank method can be used to reorder the animations on a slide in the animation page. A.) Double click
B.) Drag and drop
C.) single click
D.) use of shortcut keys

Answers

Answer:

alt+f4 yes that's anyways have fun

All of the following are security features in Microsoft Word except
(A) Encrypt with Password
(B) Rescript Editing
(C) Mark as Final
(D) Manage Document

Answers

I think the answer is D

Help! Will give Brainly Explain what input, output, storage, and processing are in relation to computer functions.

Answers

Answer:

please mark as brainliest

Explanation:

To function, a computer system requires four main aspects of data handling: input, processing, output, and storage. The hardware responsible for these four areas operates as follows: Input devices accept data in a form that the computer can use; they then send the data to the processing unit.

when must a breach be reported to the us computer emergency readiness team

Answers

Within 60 days the breach must be reported

Identify characteristics of object-oriented programming design. Choose all that appy​

Answers

Answer:

A,,C,,D

Explanation:

Identify characteristics of object-oriented programming design. Choose all that appy

Team leaders do NOT choose which of the following?

Team members

Team facilitators

Team meetings

Team skills

Answers

Answer:

Team skills

Explanation:

The team leaders in a particular team do not choose D. Team skills.

A team leader refers to a person that is charged with the responsibility of providing instructions, guidance, leadership, and direction to a team in order to achieve a particular goal.

A team leader chooses the members of a team. The team leader chooses the people that he or she believes will help the team to achieve their goals.

Also, the team leader chooses the team facilitators and team meetings. The team leader selects the appropriate time that the team members will be available. This is done to ensure that every member of a team is available.

It should be noted that the team leader doesn't choose the team skills. Every member of a team has different skills and everyone is unique in their own way.

In conclusion, the team leader doesn't choose the team skills.

Read related link on:

https://brainly.com/question/24813191

What parts of the computer does it not need to function?​

Answers

Fancy lights, mouse, keyboard, you can do fan but the computer will eventually overheat, it need coolant for it to run for a long while

What is the most effective way to begin setting up human security safeguards?

Answers

The most effective way to begin setting up human security safeguards is to conduct a thorough risk assessment, identify potential threats and vulnerabilities, and implement appropriate preventive measures, such as access controls, security awareness training, and regular security audits.

The most effective way to begin setting up human security safeguards is to ensure that all content loaded into your systems is thoroughly screened and filtered for potential threats. This includes implementing robust antivirus and anti-malware software, as well as establishing strict access controls and user authentication protocols. Additionally, it's important to train all employees on best security practices and to regularly perform security audits and assessments to identify and address any vulnerabilities in your systems. By taking these proactive steps, you can help mitigate the risk of cyberattacks and protect your organization from potentially devastating security breaches.

learn more about  security safeguards here:

https://brainly.com/question/9335324

#SPJ11

Other Questions
A card is chosen at random from a deck of 52 cards. It is then replaced and asecond card is chosen. What is the probability of choosing a jack and then anace card?O 0.0770.004*O 0.0059O 0.001 Let P5 denote the vector space of all one-variable polynomials of degree at most 5. Which of the following are subspaces of P? (Mark all that apply.) All p(x) in P, with p(0) > 0. All p(x) in P5 with degree at most 3. All p(x) in P5 with p'(4) = 0. All p(x) in P, with p'(3) = 2. 5 In your study of lamins, you have created a lamin that can't bind to a kinase after mitosis. You predict that if you replaced a cell's store of lamin with your new mutant lamins, disassembly of the nuclear lamins will occur prematurely because the lamins cannot be phosphorylated. Is your prediction true or false? Where were most telegraph lines built during the antebellum era?along waterwaysalong rail linesalong subway linesalong roadways Directions: The students will describe the weather in French givendifferent dates.Quel Temps Fait-Il? Which scenario is an example of external pressure to use drugs?O A teen has a genetic tendency to use drugs.O A teen feels depressed and decides to try drugs.A friend invites a teen to a party where there are drugs.O A teen finds his parent's prescription pain reliever and decides to try it. Did British, German, and French propaganda accurately portray the experiences of colonial troops during WWI? Explain. PLEASE HELP !!1. Calculate the slope of the ground surface on either side of Jim's Gas Station.2. Estimate the slope of the water table at Jim's Gas Station.3. Infer the direction toward which the pollution plume will move.4. Identify the houses and bodies of water that are threatened by this pollution plume.5. Conclude Prepare a written statement to present to the local community. Explainthe path the plume is predicted to take, and how this was determined. I prefer drinking coffee_______ tea. Can someone please help This is a microbiology question about blood culture analyzerssuch as the BD Bactec.Could you please briefly describe what is involved in the dailymaintenance of the blood culture analyzer? Thank yo To achieve defense in depth, an organization must establish multiple layers of security controls and safeguards. (True or False) Predict what a fossil that illustrates theevolution of a bird from a reptile might looklike. sc.7.L.15.1, SC.7.L.15.2 It is 186 miles from Sergio's house to his parents' house.Twice a year, he drives to visit them.Then he drives home.How many miles does he drive on the two round-trips?ANSWER CHOICES-372 miles 424 miles 724 miles 744 miles What is the greatest common factor of 64xyz36xy+24x ? Differentiate the given function. u = v^22v-7 . du/dv = _____Find the slope of a line tangent to the parabola y =25x at the point (4,10). Use the derivative evaluation feature of a calculator to check the results 2616 concert tickets were sold for a total of $22,932. If students paid $7 and nonstudents paid $11, how many student tickets were sold? student tickets were sold. Share your thoughts concerning the power of genetic research and the ethical questions involved. how often do teenagers feel depressed?"" is an example of a ________ research question. I NEED HELP PLEASE !!!!